Skip to content

Course Information

This course is an introduction to programming. We will be using JavaScript as the programming language for practicing, but this is not a course on creating web sites with JavaScript.

Course No. 10-152-119
Session 16 Weeks
Campus Truax
Description Teaches the basic concepts of programming using the JavaScript language. Topics include: embedding JavaScript in HTML, event-driven programming techniques, program control logic, and an introduction to object-oriented programming.
Credits. 3
Instruction Mode Online
Pre-requisites Website Development 10-152-120
Textbook None
Supplies Backup mechanism, Google Drive, OneDrive, External hard drive, etc

Course Objectives

Upon successful completion of this course, the student will be well versed in:

  • Data types
  • Variables
  • Operators
  • Program Logic
  • Looping
  • Data Type Conversion
  • Functions
  • Arrays
  • JavaScript Syntax
  • JavaScript Coding Standards
  • Design Checklists
  • Pseudo-code
  • Creating Algorithms

Instructor information

Instructor Drew Casebeer
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.

Class Software

  • The Atom text 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.

Academic Integrity

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.

Withdrawal Policy

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, call 608- 246-6716 (Students who are deaf should use relay) or email

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

Class Time

Online sections

This is an online class, and therefore there is no class time.

Learning Units

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.

Grading Criteria
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

Project Submission

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. .

Project resubmission

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.

The first exam will cover material from Learning Units 1 – 3; the second exam will cover material from the entire course. Exams are closed book, closed computer, closed notes. They will be a mix of different kinds of questions: multiple-choice, fill in the blank, write JavaScript programming statements, etc.

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.

Course Points

Points Possible Percent
Projects 210 45%
- Project 1 40
- Project 2 40
- Project 3 40
- Project 4 40
- Project 5 50
Weekly Quizzes 55 12%
Exams 200 43%
- Exam 1 100
- Exam 2 100
Total 465 100%

IT Grading Scale

Grade Percentage
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

Due Dates

Spring 2022


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.


Exam Week Section Date due
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