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

CS102C - Fall 2024

CS102C - Intro to Computer Science
Course Hours: Tuesdays, 7PM-8:50PM
Room: 504

Instructor: Christopher Hong
e-mail: christopher.hong@cooper.edu
Office Hours: Tuesdays 6PM-7PM (214), Thursdays 8PM-9PM (LL210), and by appointment

MS Teams: https://teams.microsoft.com/l/team/19%3A3wsEMGPHPiBLzEW6Ko7g5JXu_tyddM381Bat3i1TTlQ1%40thread.tacv2/conversations?groupId=f75efacd-8149-40fe-a5ee-313aebec16b4&tenantId=5d7a2082-6807-4114-b3e6-7e241d1469a2


Course Syllabus

https://cooperunion.sharepoint.com/:b:/s/Section_CS-102-C-2024FA/EQM9PztbmVVLiFzBpfeDuM4BoK9QYOKrWk6ujthC-CT4ng?e=fj5g6p

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. It is in your best interest to understand the solutions to each problem. Working in a pair will earn you +2/100 points.

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/03/24
Course Overview, Intro to Unix, Hello World, Github
Lesson #1: https://hong3cooper.github.io/CS102-Fall2024-Lesson1/
Homework #1 (due 09/21 11:59PM): https://classroom.github.com/a/I-WPmltI

09/10/24
Github, Variables, Types, Operators
Lesson #2: https://hong3cooper.github.io/CS102-Fall2024-Lesson2/
Homework #2 (due 09/21 11:59PM): https://classroom.github.com/a/QR87-p9D

09/17/24
Operators, Precedence, Conditional Statements, Basic Input/Output, Switch
Lesson #3: https://hong3cooper.github.io/CS102-Fall2024-Lesson3/
Homework #3 (due 09/28 11:59PM): https://classroom.github.com/a/94hjgL3b

09/24/24
Quiz #1 - printf & conditionals
Bitwise Operators, Switch, Loops, Functions, Basic Arrays
Lesson #4: https://hong3cooper.github.io/CS102-Fall2024-Lesson4/
Homework #4 (due 10/12 11:59PM): https://classroom.github.com/a/0beqSCWt

10/01/24
Basic Arrays, Basic Functions, Tic-Tac-Toe
Lesson #5: https://hong3cooper.github.io/CS102-Fall2024-Lesson5/
Homework #5-6 (due 10/26 11:59PM): https://classroom.github.com/a/J4snJ8Tc

10/08/24 (Virtual Class)
Quiz #2 - Loops & Arrays
Tic-Tac-Toe
Lesson #6: https://hong3cooper.github.io/CS102-Fall2024-Lesson6

10/15/24
Pointers & Arrays
Lesson #7: https://hong3cooper.github.io/CS102-Fall2024-Lesson7
Homework #7 (due 10/26 11:59PM): https://classroom.github.com/a/Gff5dqSA

10/22/24
Pointers & Arrays (continued)
Lesson #8: https://hong3cooper.github.io/CS102-Fall2024-Lesson8
Homework #8 (due 11/02 11:59PM): https://classroom.github.com/a/9PFQNkS4

10/29/24
Quiz #3 - Pointers
Command Line Arguments, Intro to Structures
Lesson #9: https://hong3cooper.github.io/CS102-Fall2024-Lesson9
Homework #9 (due 11/09 11:59PM): https://classroom.github.com/a/3TpIK-t8

11/05/24
Structures (continued), Github Forks
Lesson #10: https://hong3cooper.github.io/CS102-Fall2024-Lesson10
Homework #10 (due 11/16 11:59PM): https://classroom.github.com/a/4KMwuQi3
Final Project (due 12/17 11:59PM): https://classroom.github.com/a/U7jhnB76

11/12/24
Quiz #4 - Structures
Introduction to Python
Lesson #11: https://hong3cooper.github.io/CS102-Fall2024-Lesson11
Homework #11 (due 11/23 11:59PM): https://classroom.github.com/a/IL6mAc_h

11/19/24
Python Functions, Classes
Lesson #12: https://hong3cooper.github.io/CS102-Fall2024-Lesson12
Homework #12 (due 12/07 11:59PM): https://classroom.github.com/a/0WriUBeI

11/26/24
No classes! Modified Schedule. Thursday classes meet.

12/03/24 (Virtual Class)
Quiz #5 - Basic Python
More Python
Lesson #13: https://hong3cooper.github.io/CS102-Fall2024-Lesson13

12/10/24 (Virtual Class)
Blackjack, Selected Topics
Lesson #14: https://hong3cooper.github.io/CS102-Fall2024-Lesson14

12/17/24
Final Project Presentations
Quiz #6
Code must be submitted by 11:59PM 12/20
All late HW must be submitted by 11:59PM 12/20


Quizzes

Quiz #1: https://docs.google.com/document/d/1JSgy43pgJOHvo4POU_W5HAWahHp5eM5RzOlMiyPUKO0/edit?usp=sharing
Quiz #2: https://docs.google.com/document/d/1Vf5D4dx8MHCwWsLqObw7JPh3DwY1l_nLLR4hREkZXvk/edit?usp=sharing
Quiz #3: https://docs.google.com/document/d/1gmtz16NRjI4o5vxSp1Uc96GXWqfNIDNk1rbKgvTkdbg/edit?usp=sharing
Quiz #4: https://docs.google.com/document/d/1sKAE8YTQmwNLK6xlyWHemgXeZ3QpvvI9oer0Lbzw6wY/edit?usp=sharing
Quiz #5: https://docs.google.com/document/d/1IOtIlZcOpKTU4XFL9duTrjbTuvfgifWpLwBFB3xU9wI/edit?usp=sharing