This page will have all relevant info to courses that Chris Hong is teaching at Cooper Union!
CS102B - Intro to Computer Science
Course Hours: Thursdays, 6PM-8PM
Room: 104
Instructor: Christopher Hong
e-mail: hong3@cooper.edu
Office Hours: after class (Thursdays 8PM-9PM) and by appointment
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.
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.
Assignments will be graded with the following criteria:
Note: Late submissions will receive a 20% deduction to the final grade for the assignment.
09/05/19
Course Overview, Intro to Unix, Hello World
Lesson #1: https://hong3cooper.github.io/CS102B-Fall2019-Lesson1/
Homework #1 (due 09/18 11:59PM): https://classroom.github.com/g/E44F5XTG
09/12/19
Github, Variables, Types, Operators
Github review: https://youtu.be/IcZ5NpXIgCI
HW via github: https://youtu.be/CRXUehbi1lA
Lesson #2: https://hong3cooper.github.io/CS102B-Fall2019-Lesson2/
Homework #2 (due 09/21 11:59PM): https://classroom.github.com/g/MYuE6MsH
09/19/19 (see videos)
Operators, Precedence, Conditional Statements, Basic Input/Output, Switch
Operators: https://youtu.be/Lxfcelu4S-Y
Conditionals: https://youtu.be/e6enJpBE_6Y
Lesson #3: https://hong3cooper.github.io/CS102B-Fall2019-Lesson3/
Homework #3 (due 09/29 11:59PM): https://classroom.github.com/g/WhrN3L9
(updated to be due on Sunday)
09/26/19
Loops, Basic Arrays, Basic Functions
Lesson #4: https://hong3cooper.github.io/CS102B-Fall2019-Lesson4/
Homework #4 (due 10/13 11:59PM): https://classroom.github.com/g/pfveDsNz
10/03/19
Quiz #1 - printf & conditionals
Basic Arrays, Basic Functions, Tic-Tac-Toe
Lesson #5: https://hong3cooper.github.io/CS102B-Fall2019-Lesson5/
Homework #5 (due 11/01 11:59PM): https://classroom.github.com/g/jjAMrtM7
** START HW#5 EARLY **
10/10/19
Tic-Tac-Toe
Lesson #6: https://hong3cooper.github.io/CS102B-Fall2019-Lesson6/
10/17/19
Quiz #2 - Loops & Arrays
Pointers & Arrays
Lesson #7: https://hong3cooper.github.io/CS102B-Fall2019-Lesson7/
Homework #6 (due 10/27 11:59PM): https://classroom.github.com/g/A0XqQ4C
10/24/19
Pointers & Arrays (continued)
Lesson #8: https://hong3cooper.github.io/CS102B-Fall2019-Lesson8/
Homework #7 (due 11/03 11:59PM): https://classroom.github.com/g/6SpJ8BXK
10/31/19
Quiz #3 - Pointers
Command Line Arguments, Intro to Structures
Lesson #9: https://hong3cooper.github.io/CS102B-Fall2019-Lesson9/
Homework #8 (due 11/10 11:59PM): https://classroom.github.com/g/Wn2ia0yy
11/07/19
Structures (continued), Github Forks
Lesson #10: https://hong3cooper.github.io/CS102B-Fall2019-Lesson10/
Homework #9 (due 11/17 11:59PM): https://classroom.github.com/g/yG0FEXkF
Final Project (due 12/11 11:59PM): https://classroom.github.com/g/1tL0x6Nn
11/14/19
Introduction to Python
Lesson #11: https://hong3cooper.github.io/CS102B-Fall2019-Lesson11/
Homework #10 (due 11/24 11:59PM): https://classroom.github.com/g/ce7bV0N
11/21/19
Quiz #4 - Structures (Individual Quiz; NOT a pair quiz)
Python Functions, Hangman
Lesson #12: https://hong3cooper.github.io/CS102B-Fall2019-Lesson12/
Homework #11 (due 12/08 11:59PM): https://classroom.github.com/g/5Gj8RyRb
11/26/19 (TUESDAY, modified schedule)
Python Classes
Lesson #13: https://hong3cooper.github.io/CS102B-Fall2019-Lesson13/
Youtube Video: https://youtu.be/vyKSijycHt4
12/05/19
Quiz #5 - Basic Python (Individual Quiz; NOT a pair quiz)
Final Project (due 12/11 11:59PM): https://classroom.github.com/g/1tL0x6Nn
Final Project Presentations
Code must be submitted by 11:59PM 12/11
12/12/19
Study Period
12/19/19
Final Exam
All Late Homework Due Sat 12/21 11:59PM
Quiz #1: https://docs.google.com/document/d/1Tg6H8nOcuZXf_bUmdQqu-e1MZLdIdPMUtZhSfWH1DMc/edit?usp=sharing
Quiz #2: https://docs.google.com/document/d/1FYeqWUKfHvsCdrnkwe5OvTMc7lDz-PwXU-eeTCt58VA/edit?usp=sharing
Quiz #3: https://docs.google.com/document/d/1xG8nQIbH8cZOH4jSNphXm2R_pPG4IrvDVcnsSoGZ1J8/edit?usp=sharing
Quiz #4: https://docs.google.com/document/d/1thuJaNiNeiKkoZc20VJ5zAoHSdmghlz9m_AhXipsemY/edit?usp=sharing
Quiz #5: https://docs.google.com/document/d/1UVrdtYUC7kV5zsg1DQZRJr0qlAfH1AqoNgdU3KkhucU/edit?usp=sharing
Final Exam: https://docs.google.com/document/d/1Y3xuDfq308krWZRTld7yrIC6q4gyufNyPNgklytAblc/edit?usp=sharing