Skip to content

Syllabus

Quick Info

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 In-person, Online, or Online-Live
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

Environment

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

  • VS Code. All in-class examples and demonstrations will use this editor.
  • Some course material, including the videos, use Atom, but that is being discontinued. Consider using VS Code or another editor instead.
  • Other text editors (Notepad++, WebStorm, Textmate) are also allowed.
  • A web browser browser like Google Chrome, Safari, Firefox, or Edge.

Backups

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.


Attendance

Face to Face and Online Live

This is an attendance-based course and attendance is required. In case of absence, in-class work cannot be made up. As an adult, you may have other priorities than this class, but you need to keep your focus on the labs and projects to not to fall behind.

If you do not attend class on the first day, the instructor has the right to assume you will not be a part of the class and may give your seat to a wait-listed student. Madison College reserves the right to drop you from the course if you do not attend for two consecutive weeks or miss 25 percent or more of the total scheduled calendar days. No student will be re-admitted.

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


Class Time

Face to Face and Online Live sections

Each class period will be divided into lecture and application periods. The application periods will be instructor supervised lab time in the classroom.


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

Labs are a required part of each Learning Unit.

  • Labs will be reviewed by your instructor in class
  • Labs can be reviewed as you get them done.
  • 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.

Exercises

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

  • Quizzes are given weekly on Blackboard
  • Quizzes for a unit are due the same date and time as the project

Projects

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 will be no credit given on neglecting to submit PDF files of your output.


Exams

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

Fall 2022

Labs

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 Due week
Learning Unit 1 Week 3
Learning Unit 2 Week 5
Learning Unit 3 Week 8
Learning Unit 4 Week 11
Learning Unit 5 Week 15

Projects

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, September 23 @ 9:00 PM
Learning Unit 2 Week 06 Friday, October 7 @ 9:00 PM
Learning Unit 3 Week 08 Friday, October 21 @ 9:00 PM
Learning Unit 4 Week 12 Friday, November 18 @ 9:00 PM
Learning Unit 5 Week 16 Thursday, December 16 @ 9:00 PM

Unit 5 must be turned in on the due date. There will be no credit for late projects

Quizzes

Quizzes are due the same day/time as projects.

Exams

Exam Week Section Date due
Mid-term Exam Week 08 All October 17-21
Final Exam Week 16 All December 12-15
*Final exams must be completed by midnight Thursday December 15