|Pre-requisites||Website Development 10-152-120|
|Supplies||Backup mechanism, Google Drive, OneDrive, External hard drive, etc|
Upon successful completion of this course, the student will be well versed in:
- Data types
- Program Logic
- Data Type Conversion
- Design Checklists
- Creating Algorithms
|Notes||To make an appointment, use email or Slack, keeping in mind that I'll normally need 24 hours notice, to make sure I can be available.|
- I am usually very quick to respond to students when communicating. If you do not hear from me within 24 hours M-F, please send a follow up.
- Weekends I usually respond within 48 hours. If you don't hear from me by Monday, send a follow up.
Students will need to participate in lecture/discussion sections, and open laboratory sessions to complete programming projects and class assignments. Lab access to the course development environment will be provided to the students.
- The Atom text editoratom.io. All class examples and demonstrations will use this editor.
- Other text editors (Notepad++, or Visual Studio Code) are also allowed.
- The Google Chrome browser.
It is the student’s responsibility to backup all course materials, project files, and lab files during the semester. External hard drives are fairly reliable but they can fail. Students need to make sure that their work for this course is backed up in at least 2 additional locations. The failure or loss of your external hard drive will not be an acceptable excuse for late work. We will discuss backup strategies in class.
Source Code Confidentiality¶
Course materials in this course, including source code for project and lab solutions, must be kept confidential between you and your instructor. Except where specifically noted by the instructor. Posting any materials from the course to a public or private online repository is strictly forbidden and will be treated as plagiarism by the college. This is a violation of the standards of academic integrity as specified in the Madison College Student Rights and Responsibilities. Any website that allows sharing of code, such as GitHub, Bitbucket, GitLab, Cloud 9, etc., comes under this rule. Because of the large implications of posting project solutions to the internet, actions of this nature will be dealt with very seriously.
Madison Area Technical College places a high value on the learning experience. As members of the college community, you are obligated to conduct your work with honesty and integrity. Plagiarism and cheating are serious offenses and may be punished by failure on a project, test or assignment, failure in the course, and or expulsion from the college. For more information refer to the “Student Code of Conduct” policy in the student catalog.
As software developers, it is common and encouraged to consult with peers (and internet sources) for help debugging and problem-solving. However, such consultations should not involve direct copying of other’s code. Copying another person’s code is considered plagiarism and will be dealt with following the Academic Integrity Policy.
There is no attendance requirement for online sections
Missing an examination without notifying the instructor and without a satisfactory excuse will result in an automatic zero on the exam.
If a situation arises that prevents successful completion of this course, it is your responsibility to formally withdraw from this course. You may withdraw from a class until class is 90 percent complete. After that, the instructor is responsible for giving you a grade. If you need to drop this course it is best to do so through myMadisonCollege or you may contact the Enrollment Center at 608-246-6210 and fill out the form.
ADA (Americans with Disabilities Act)¶
Madison College welcomes students with disabilities into the College’s educational programs. Every Madison College campus has Disability Resource Services available for students with disabilities. The Disability Resource Services website provides specific information related to accommodations for disability-related barriers. For further information, please visit https://madisoncollege.edu/disability-resource-services, call 608- 246-6716 (Students who are deaf should use relay) or email DRStransition@madisoncollege.edu
To receive consideration for reasonable accommodations for your disability, you must contact the Disability Resource Services office at the campus where you are officially enrolled. If approved for accommodations, Disability Resource Services will provide you with an accommodation plan.
Please share your accommodation plan with me and discuss your approved accommodations as early in my class as possible.
Madison College Counseling Service¶
The Madison College Counseling Service is available to provide aid and advice. Experienced counselors will try to help or put you in touch with others who can. This is a free service for all students. Learn more at https://madisoncollege.edu/counseling.
This is an online class, and therefore there is no class time.
There will be five Learning Units during the semester. The labs, exercises, and projects for each unit will be downloaded from Blackboard.
Labs are a required part of each Learning Unit.
- Labs will be reviewed and checked-off by your instructor. Labs will need to be submitted via blackboard.
- Labs can be submitted as you get them done. You can submit labs to Blackboard more then once. So, if you get something done and you want me to look at it, submit it.
- Labs are not graded. I will review them and give you feedback in your blackboard submission. This doesn't mean you don't have to do them. These are formative assignments and designed to help you understand individual concepts. The also provide me a way to monitor your progress. They will also provide the basis for the project work.
There are several exercises included in each Learning Unit. These are intended to provide an extra challenge. The more you practice coding, the better you will become.
- Quizzes are given weekly on Blackboard
- Quizzes for a unit are due the same date and time as the project
Each Learning Unit contains one project that consist of multiple parts. Projects will be worked on individually and completed outside of class.
Projects are required
All projects must be completed in order to pass the course. There are 5 projects. One for each learning unit. Failure to submit a project will result in a failing grade. There will be no exceptions.
You must earn a passing grade on project 5
Project 5 is a summation of all concepts that you should have mastered for this course. You must demonstrate a level of competency on all those concepts. The assessment of that mastery is a passing grade (C or better) on project 5. Therefore you must receive a passing grade on project 5 to pass this course.
|Compliance to the course coding standards|
|Logical correctness and completion of planning lists, test plans, and comments. Comments within each program must be descriptive and reasonable.|
|Coding correctness, this includes following coding practices discussed and demonstrated by the instructor.|
|Conformation to project specifications. If project specifications are misunderstood, this still is graded as incorrect program output with the consequences outlined below. Be sure to read specifications carefully, and ask clarifying questions.|
|Correct Output. All project output must be 100% correct for a project to receive full credit.|
Project grading rubric¶
- Projects 1-4
- Total of 40 points
- 10 points per part
- Break down for each part: 10 pts per part
- Up to 5 points off for output and following specifications
- Up to 1 points total for coding Standards
- Project 1 - .25 points per coding standard
- Project 2, 3, 4 - .5 points per coding standard
- Up to 3 points for logic
- Up to 1 point for planning list
- Project 5
- Total of 50 points
- 25 points per part
- Break down for each part: 25 pts per part
- Up to 10 points off for output and following specifications
- Up to 2 points total for coding Standards
- .5 points per coding standard
- Up to 10 points for logic
- Up to 2 points for planning list
- You must earn a C (35 points) or above on this project in order to pass the course
Projects must be submitted via the "Project Submission" area in the course Blackboard site. This will be demonstrated in class. There is also a video in Unit 1 Videos demonstrating the submission process. Projects will not be accepted by email or in person. .
Having students understand the material in this course is my prime objective. In order to facilitate that, project resubmissions will be allowed. After a project has been graded, it may be resubmitted with corrections. It must be submitted within 7 days of the orignal day it was graded. Up to 50% of the points deducted from the orignal grade can be earned. One resubmission will be allowed.
There are two exams in this course, each is worth 100 pts. Your total exam score must be a passing grade to pass the course. That means, you must get at least 60% of the cumulative points on the exams or you will fail the course.
There will be no make-up exams without prior notice and agreement by your instructor. Makeup exams will be subject to late point penalties of two points per day late.
|Special course policy regarding exam scores: Regardless of the total number of accrued points, the final letter grade issued in this course may only exceed the exam score average by one letter grade interval. Thus, it is important to do your own work on the project portion of the Learning Units and thereby learn the course material very well, so that you can do well on the two exams. There will be no exceptions made to this special course policy.|
|- Project 1||40|
|- Project 2||40|
|- Project 3||40|
|- Project 4||40|
|- Project 5||50|
|- Exam 1||100|
|- Exam 2||100|
IT Grading Scale¶
|A||92.0 -- 100|
|AB||88.0 -- 91.9|
|B||82.0 -- 87.9|
|BC||78.0 -- 81.9|
|C||70.0 -- 77.9|
|D||60.0 -- 69.9|
|F||00.0 -- 59.9|
Labs are due as you get them done. Please have them reviewed as you complete them. It's best to, if you can, to do that weekly. That way you will be keeping up with the work and not get behind when it comes time for the project work. Below is the latest I would like them turned in. There isn't much sense in getting feedback on labs, when you've already started or completed the project. The labs are intended to be the formative work leading up to the project
Definition: The goal of formative assessment is to monitor student learning to provide ongoing feedback that can be used by instructors to improve their teaching and by students to improve their learning
|Learning Unit||Week||Date due|
|Learning Unit 1||Week 3||Sunday, February 6 @ 9:00 PM|
|Learning Unit 2||Week 5||Sunday, February 20 @ 9:00 PM|
|Learning Unit 3||Week 8||Sunday, March 13 @ 9:00 PM|
|Learning Unit 4||Week 11||Sunday, April 3 @ 9:00 PM|
|Learning Unit 5||Week 15||Sunday, May 1 @ 9:00 PM|
Projects are due the Friday after the learning unit has ended. With the exception of Unit 5.
|Learning Unit||Week||Date due|
|Learning Unit 1||Week 04||Friday, February 11 @ 9:00 PM|
|Learning Unit 2||Week 06||Friday, February 25 @ 9:00 PM|
|Learning Unit 3||Week 08||Friday, March 11 @ 9:00 PM|
|Learning Unit 4||Week 12||Friday, April 15 @ 9:00 PM|
|Learning Unit 5||Week 16||Thursday, May 12 @ 9:00 PM|
Unit 5 must be turned in on the due date. There will be no credit for late projects
Quizzes are due the same day/time as projects.
|Mid-term Exam||Week 08||All||March 7-11|
|Final Exam||Week 16||All||May 9-12|
|*Final exams must be completed by midnight Thursday May 12|