Chris Hong's CU Course Info!

This page will have all relevant info to courses that Chris Hong is teaching at Cooper Union!


Project maintained by hong3cooper Hosted on GitHub Pages — Theme by mattgraham

CS102A - Fall 2025

CS102A - Intro to Computer Science
Course Hours: Thursdays, 6PM-7:50PM
Room: 505

Instructor: Christopher Hong
e-mail: christopher.hong@cooper.edu
Office Hours: Tuesdays 8PM-9PM (505), Sundays 2PM-4PM (MS Teams), and by appointment

MS Teams: MS Teams Link

Course Syllabus: Syllabus Link

Textbooks

Textbooks are not required for the course, but they may be useful to have. These two are the two I recommend.

Other books that you may find useful are:

Disclosure: As an Amazon Associate I earn from qualifying purchases.


Grading

Programming Homework

The best way to learn programming is through practice. There will be weekly programming homework. All assignments must be committed to github with a pull request by the specified deadline. You may work in pairs to complete these assignments, but if you do, make sure to have each person commit a solution to at least one problem. Working in a pair will earn you +2/100 points. It is in your best interest to understand the solutions to each problem.

Assignments will be graded with the following criteria:

Note: Late submissions will receive a 20% deduction to the final grade for the assignment.


Course Schedule

09/02/25
Course Overview, Intro to Unix, Hello World, Github
Lesson #1: https://hong3cooper.github.io/CS102A-Fall2025-Lesson1/
Homework #1 (due 09/20 11:59PM; +5 points 9/13 11:59PM): https://classroom.github.com/a/YqqMpgzX

09/09/25 (Virtual Class)
Github, Variables, Types, Operators
Lesson #2: https://hong3cooper.github.io/CS102A-Fall2025-Lesson2/
Homework #2 (due 09/20 11:59PM): https://classroom.github.com/a/5aEnXvQW

09/16/25 (Virtual Class)
Operators, Precedence, Conditional Statements, Basic Input/Output, Switch
Lesson #3: https://hong3cooper.github.io/CS102A-Fall2025-Lesson3/
Homework #3 (due 09/27 11:59PM):

09/23/25
Bitwise Operators, Switch, Loops, Functions, Basic Arrays
Lesson #4: https://hong3cooper.github.io/CS102A-Fall2025-Lesson4/
Homework #4 (due 10/11 11:59PM):

09/30/25
Quiz #1 - printf & conditionals
Basic Arrays, Basic Functions, Tic-Tac-Toe
Lesson #5: https://hong3cooper.github.io/CS102A-Fall2025-Lesson5/
Homework #5-6 (due 10/25 11:59PM):

10/07/25
Quiz #2 - Loops & Arrays
Tic-Tac-Toe
Lesson #6: https://hong3cooper.github.io/CS102A-Fall2025-Lesson6

10/14/25
Pointers & Arrays
Lesson #7: https://hong3cooper.github.io/CS102A-Fall2025-Lesson7
Homework #7 (due 10/25 11:59PM):

10/21/25
Pointers & Arrays (continued)
Lesson #8: https://hong3cooper.github.io/CS102A-Fall2025-Lesson8
Homework #8 (due 11/01 11:59PM):

10/28/25
Quiz #3 - Pointers
Command Line Arguments, Intro to Structures
Lesson #9: https://hong3cooper.github.io/CS102A-Fall2025-Lesson9
Homework #9 (due 11/08 11:59PM):

11/04/25
Structures (continued), Github Forks
Lesson #10: https://hong3cooper.github.io/CS102A-Fall2025-Lesson10
Homework #10 (due 11/15 11:59PM):
Final Project (due 12/19 11:59PM):

11/11/25
Quiz #4 - Structures
Introduction to Python
Lesson #11: https://hong3cooper.github.io/CS102A-Fall2025-Lesson11
Homework #11 (due 11/22 11:59PM):

11/18/25
Python Functions, Classes
Lesson #12: https://hong3cooper.github.io/CS102A-Fall2025-Lesson12
Homework #12 (due 12/06 11:59PM):

11/25/25
No Class; Thursday classes meet

12/02/25
Quiz #5 - Basic Python
More Python
Lesson #13: https://hong3cooper.github.io/CS102A-Fall2025-Lesson13

12/09/25
Selected Topics / Project Check-ins Lesson #14: https://hong3cooper.github.io/CS102A-Fall2025-Lesson14

12/16/25
Final Project Presentations
Code must be submitted by 11:59PM 12/19
All late HW must be submitted by 11:59PM 12/19


Quizzes