CMP 128
Programming through Web Development
Spring 2021 Syllabus

Course Information
Course Section Lecture Hours Location
CMP 128 - A01 Mo & We 11:00AM - 12:15PM Online-Synchronous using Zoom
Contact Information
Instructor: Steven Fulakeza Email: steven.fulakeza(at)lehman.cuny.edu
Phone: NA Office Location: GI 232
Office Hours: Mondays & Wednesdays from 12:50 pm to 1:50 pm and 03:50 pm to 4:50 pm
Instructor Availability: I reply to students' emails regularly but please note that I do not typically check email or Slack messages during late hours on weekdays, and I do not check these at all on the weekends in order to devote time to family, rest, and religious observances. Messages received during these times will receive attention once I am back online.


Course Description: 3 hours, 3 credits

Creation of websites using HTML, CSS, and JavaScript.

Prerequisite:

None.

Course Objectives:

By the end of the course, students should be able to:

  1. Independently design and develop simple web pages
  2. Define and use variables
  3. Define and use functions
  4. Demonstrate the use of parameters and information passing in programs
  5. Understand and use arrays
  6. Understand and use control structures such as decision branching & iteration

Grading Policy:

Your grades will be computed based on the following

  • Exam 1: 10%
  • Exam 2: 15%
  • Exam 3: 15%
  • Final Exam: 20%
  • Projects: 40%

Expectations: Students are expected to learn the materials covered in class and assigned readings. Completing projects is an essential part of the learning experience.

Honor Code: You are encouraged to work together on the overall design of the programs and homework. However, all work must be your own. You are responsible for knowing and following Lehman's academic integrity code (available from the Undergraduate Bulletin, Graduate Bulletin, Office of Academic Standards and Evaluations, or the Smart Catalog). All incidents of cheating will be reported to the Vice President of Student Affairs.

Communication: I will be communicating with you on a regular basis throughout the semester using the email address listed on Blackboard for this course. You are required to make sure that the email address on Blackboard is your current Lehman email address and you must check it on a regular basis. There will be no acceptable excuse for missing an announcement.

Please only use my email address that is on the syllabus to contact me.

Projects: Projects will be assigned throughout the course to reinforce concepts covered in class. To receive full credit for a project, it must be completed by the specified due date and the program must function correctly. Late submissions are NOT accepted.

Materials and Resources:

Textbook:Free Online Resources and Documentation

Technology:

  • Access to personal computers with the necessary software tools installed and good Internet connection for accessing all course materials
  • Visual Studio Code
  • And a web browser such as Google Chrome, Firefox, Edge, or Opera

Tutoring:

Departmental tutoring is available in the Math Computer Science Learning Center , Gillet Hall, Room 222.
site: mcslclehman.wordpress.com email: mcs.learningcenter@lehman.cuny.edu

Computer Access:

Part of this course will use university computer laboratories. These machines are for work related to this course only and a code of conduct applies to computer use in the department and on-campus. Misusing university computers could result in losing your computer access for the rest of the term, making it exceedingly difficult to complete this course.

Accommodating Disabilities:

Lehman College is committed to providing access to all programs and curricula to all students. Students with disabilities who may need classroom accommodations are encouraged to register with the Office of Student Disability Services. For more info, please contact the Office of Student Disability Services, Shuster Hall, Room 238. http://www.lehman.edu/student-disability-services Telephone: 718-960-8441 Email: disability.services@lehman.cuny.edu

Recording of Remote Classes:

Students who participate in this class with their camera on or use a profile image are agreeing to have their video or image recorded solely for the purpose of creating a record for students enrolled in the class to refer to, including those enrolled students who are unable to attend live. If you are unwilling to consent to have your profile or video image recorded, be sure to keep your camera off and do not use a profile image. Likewise, students who un-mute during class and participate orally are agreeing to have their voices recorded. If you are not willing to consent to have your voice recorded during class, you will need to keep your mute button activated and communicate exclusively using the "chat" feature, which allows students to type questions and comments live.

The link for the recordings will be made available in Blackboard in the Course Materials Folder.


Tentative Schedule:

Week Day Date Topic(Slides) Readings
1102/01/2021Syllabus, Intro, IDEs, Browsers, Directories
  1. Install Visual Studio Code
  2. HTML Tutorial
  3. What is HTML?
  4. HTML Introduction
  5. HTML Basics
  6. HTML Editors
1202/03/2021HTML - HTML5 Syntax and Structure
  1. W3Schools - HTML Basics
  2. W3docs - HTML5 Page Structure
  3. W3Schools - HTML Elements
  4. W3Schools - HTML Attributes
  5. W3Schools - HTML Headings
  6. W3Schools - Paragraphs
2302/08/2021HTML - HTML5 Basic Elements
  1. Learn-html.org - Basic Elements
  2. W3schools - Links
  3. Learn-html.org - Links
  4. W3schools HTMl Images
  5. W3Schools - HTML Lists
  6. W3Schools - File Paths
2402/10/2021CSS - CSS 3.0 Syntax and Structure
  1. W3Schools - CSS Introduction
  2. Mozilla.org - CSS Basics
  3. W3Schools - CSS Syntax
  4. W3Schools - CSS Selectors
  5. W3Schools - How to add CSS
  6. W3Schools - CSS Comments
3502/15/2021President's Day - No class
3602/17/2021CSS - Continued
  1. W3Schools - How to add CSS
  2. CSS Colors from W3Schools
  3. CSS Backgrounds from W3Schools
  4. CSS Borders from W3Schools
  5. CSS Margins from W3Schools
  6. CSS Padding from W3Schools
  7. The Box Model
4702/22/2021CSS & HTML - Using External CSS to apply style to multiple HTML webpages 1
  1. W3Schools - How to add CSS
  2. CSS Colors from W3Schools
  3. CSS Backgrounds from W3Schools
  4. CSS Borders from W3Schools
  5. CSS Margins from W3Schools
  6. CSS Padding from W3Schools
  7. The Box Model
4802/24/2021Website Layout with External - Container Elements and CSS
  1. W3Schools - Website Layout
  2. W3Schools - Block Elements and Inline Elements
  3. Mozilla.org - header Element
  4. Mozilla.org - footer Element
  5. Mozilla.org - main element
  6. Mozilla.org - nav element
  7. Mozilla.org - section element
5903/01/2021Project 1 is due and Exam 1 Review
51003/03/2021Exam 1
61103/08/2021CSS & HTML - Media Queries
  1. W3Schools - CSS float and clear
  2. Mozilla - float
  3. w3schools - Overflow
  4. W3Schools - CSS Length Units
  5. CSS Website Layout
  6. Media Queries
61203/10/2021Media Queries
  1. Media Queries
  2. Media Queries
  3. Media Queries - CSS @media Rule
  4. Responsive Design
  5. The Viewport
  6. Grid-View
71303/15/2021HTML & CSS - Media Queries
  1. Media Queries
  2. Media Queries
  3. Media Queries - CSS @media Rule
  4. Responsive Design
  5. The Viewport
  6. Grid-View
71403/17/2021Project 2 is due on March 20 & Exam Review
81503/22/2021Exam 2
81603/24/2021JS - JavaScript Syntax and Structure
  1. Window.alert()
  2. W3Schools - JavaScript Introduction
  3. W3Schools - Adding JS to HTML
  4. W3Schools - JS Output
  5. JS - Statements
  6. W3Schools - JS Syntax
  7. W3Schools - JS Comments
  8. W3Schools - JS Variables
91703/29/2021Spring recess
91803/31/2021Spring recess
101904/05/2021JS - JavaScript Variables & Functions
  1. W3Schools - JS Variables
  2. W3Schools - let
  3. W3Schools - const
  4. W3Schools - Operators
  5. W3Schools - Arithmetic
  6. W3Schools - Assignments
  7. W3Schools - Datatypes
  8. W3Schools - functions
102004/07/2021JS - Dynamic Content using JavaScript
  1. Functions
  2. HTML DOM
  3. HTML DOM Methods
  4. HTML DOM document object
  5. HTML DOM elements
  6. DOM HTML
  7. DOM CSS
112104/12/2021JS - Event Driven Programming using JavaScript
  1. W3Schools - JS Events
  2. W3Schools - HTML DOM Events
  3. W3Schools - HTMl DOM Event Listener
  4. W3Schools - addEventListener() method
  5. JS Events
112204/14/2021JS - Logical Decision Branching using JavaScript
  1. W3Schools - Booleans
  2. W3Schools - Comparisons
  3. W3Schools - Branching
  4. W3Schools - Switch statements
122304/19/2021JS - Logical Decision Branching using JavaScript
  1. W3Schools - Booleans
  2. W3Schools - Comparisons
  3. W3Schools - Branching
  4. W3Schools - Switch statements
122404/21/2021JS - Iteration using JavaScript
  1. W3Schools - while and do-while loop
  2. W3Schools - for loop
  3. W3Schools - break and continue
  4. W3Schools - Scope
  5. W3Schools - let
  6. W3Schools - const
132504/26/2021JS - Exam 3 Review
132604/28/2021Exam 3 is due on May 01 and Project 3 is due on April 30th
142705/03/2021JS - Arrays/Collections using JavaScript
  1. JS Objects
  2. JS Strings
  3. JS String Methods
  4. JS Array
  5. Array Methods
  6. Array Sort
  7. Array Iteration
  8. Js Dates
  9. JS Date Formats
  10. JS Date Methods
  11. JS Date Methods Set
  12. Js Math
142805/05/2021JS - Putting it all together
152905/10/2021JS - Putting it all together
153005/12/2021JS - Putting it all together
163105/17/2021Last day of instruction for Spring 2021- Final Exam Review
163205/19/2021Final Exam

Projects:

Project Release Date Due Date
Project 1 02/15/2021 03/01/2021
Project 2 03/09/2021 03/20/2021
Project 3 04/14/2021 04/30/2021
Project 4 05/06/2021 05/20/2021