CMP 128
Programming through Web Development
Fall 2021 Syllabus

Course Information
Course Section Lecture Hours Location
CMP 128 - H01 Tu & Th 3:00 pm - 4:40 pm Online-Synchronous using Zoom
Sometimes in person in Carman Hall, room 239
See Schedule below
Contact Information
Instructor: Steven Fulakeza Email: steven.fulakeza(at)lehman.cuny.edu
Phone: NA Office Location: GI 232
Office Hours: Mon and Wed 1:40 pm to 3:40 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.


Hybrid Instruction

With the reopening of the campus for hybrid instruction, some classes will be held on campus, but most classes will be held online for the Fall 2021 Semester.

We will start the semester online and then we will designate specific dates when we can meet on campus in Carmal Hall, room 239.

You can find all the details about the schedule of classes below.


Course Description: 4 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%
  • Final Exam: 20%
  • Homework: 15%
  • 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 and Homework: Projects and homework 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 Meeting Location
11Thu, 08/26/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
Online
12Tue, 08/31/2021HTML - HTML5 Syntax and Structure
  1. W3Schools - HTML Basics
  2. W3docs - HTML5 Page Structure
  3. W3Schools - HTML Elements
  4. W3Schools - HTML Attributes
  5. Learn-html.org - Basic Elements
  6. W3Schools - HTML Headings
  7. W3Schools - Paragraphs
  8. W3School - HTML Comments
Online
23Thu, 09/02/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
  7. HTML tables
On Campus:Carman Hall, room 239
2XTue, 09/07/2021No classes scheduled No class
34Thu, 09/09/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
Online
35Tue, 09/14/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
Online
4XThu, 09/16/2021No classes scheduledNo class
46Tue, 09/21/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
Online
57Thu, 09/23/2021Website Layout with External - Container Elements and CSS
  1. Homework 2 is Available
  2. W3Schools - Website Layout
  3. W3Schools - Block Elements and Inline Elements
  4. Mozilla.org - header Element
  5. Mozilla.org - footer Element
  6. Mozilla.org - main element
  7. Mozilla.org - nav element
  8. Mozilla.org - section element
Online
58Tue, 09/28/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
Online
69Thu, 09/30/2021Media Queries
  1. Media Queries
  2. Media Queries
  3. Media Queries - CSS @media Rule
  4. Responsive Design
  5. The Viewport
  6. Grid-View
Online
610Tue, 10/05/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
Online
711Thu, 10/07/2021JS - JavaScript Syntax and Structure
  1. Project 1
  2. Window.alert()
  3. W3Schools - JavaScript Introduction
  4. W3Schools - Adding JS to HTML
  5. W3Schools - JS Output
  6. JS - Statements
  7. W3Schools - JS Syntax
  8. W3Schools - JS Comments
  9. W3Schools - JS Variables
Online
712Tue, 10/12/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
Online
813Thu, 10/14/2021Project 1 is due on 10/19/2021 by 11:59 pm
Exam 1 Review
On Campus:Carman Hall, room 239
814Tue, 10/19/2021Exam 1Online
915Thu, 10/21/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
Online
916Tue, 10/26/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
Online
1017Thu, 10/28/2021HTMl and JS - Forms
  1. W3Schools - HTML Forms
  2. W3Schools - Form Attributes
  3. W3Schools - Form Elements
  4. W3Schools - Input Types
On Campus:Carman Hall, room 239
1018Tue, 11/02/2021JS - Logical Decision Branching using JavaScript
  1. W3Schools - Booleans
  2. W3Schools - Comparisons
  3. W3Schools - Branching
  4. W3Schools - Switch statements
On Campus:Carman Hall, room 239
1119Thu, 11/04/2021JS - Logical Decision Branching using JavaScript
  1. W3Schools - Booleans
  2. W3Schools - Comparisons
  3. W3Schools - Branching
  4. W3Schools - Switch statements
Online
1120Tue, 11/09/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
Online
1221Thu, 11/11/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
Online
1222Tue, 11/16/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
Online
1323Thu, 11/18/2021JS - Putting it all togetherOnline
1324Tue, 11/23/2021JS - Putting it all togetherOnline
14XThu, 11/25/2021Thanksgiving Holiday
College closed – NO CLASSES
No Class
1425Tue, 11/30/2021JS - Putting it all togetherOnline
1526Thu, 12/02/2021JS - Putting it all togetherOnline
1527Tue, 12/07/2021JS - Putting it all togetherOnline
1628Thu, 12/09/2021JS - Putting it all togetherOn Campus:Carman Hall, room 239
1629Tue, 12/14/2021Reading DayTBA
1730Thu, 12/16/2021Final ExamTBA

Homework Assigments:

Assignment Release Date Due Date
Homework 1 09/03/2021 09/17/2021 by 11:59 pm
Homework 2 09/23/2021 10/07/2021 by 11:59 pm

Projects:

Project Release Date Due Date
Project 1 10/07/2021 10/19/2021 by 11:59 pm
Project 2 11/03/2021 11/12/2021 by 11:59 pm
Project 3 11/20/2021 12/12/2021 by 11:59 pm