The course has lectures on Wednesday mornings and recitation sections offered throughout the week (you must register both for the lecture and a recitation section).
Course Coordinators:
Lead Adjuncts:
Recitation Instructors:
Sections: | Time: | Instructor: | E-mail: |
---|---|---|---|
Lecture | W, 9:45-11am, North 118 | Dr. Katherine St. John | katherine stjohn AT hunter cuny edu |
Dr. William Sakas | sakas AT hunter cuny edu | ||
L01/L37 | M, 9:45-11am, North 1001E | Mr. Gennady Maryash | genady maryash AT gmail com |
L02/L70 | M, 11:10am-12:25pm, North 1001E | Mr. Gennady Maryash | genady maryash AT gmail com |
L03/L32 | M, 1:10-2:25pm, North 1001E | Ms. Katherine Howitt | kghowitt AT gmail com |
L04 | M, 2:45-4pm, North 1001E | Ms. Carly Bloomfeld | carlybloomfeld AT gmail com |
L05/L34 | M, 4:10-5:25pm, North 1001E | Mr. Gwenael Gatto | ggatto2 AT gmail com |
L06 | M, 5:35-6:50pm, North 1001E | Mr. Subhadarshi Panda | f2013377 AT hyderabad bits-pilani ac in |
L07 | M, 7-8:15pm, North 1001E | Mr. Subhadarshi Panda | f2013377 AT hyderabad bits-pilani ac in |
L08/L35 | T, 9:45-11am, North 1001E | Mr. Abdul Rafae Khan | rafae015 AT gmail com |
L09 | T, 11:10am-12:25pm, North 1001E | Mr. Abdul Rafae Khan | rafae015 AT gmail com |
L10/L36 | T, 12:45-2pm, North 1001E | Mr. Xiaoke (Jimmy) Shen | jim morris shen AT gmail com |
L11/L71 | Th, 9:45-11am, North 1001E | Mr. Jiaxing Tan | jtan AT gradcenter cuny edu |
L12 | Th, 11:10am-12:25pm, North 1001E | Mr. Minh Nguyen | mnguyen AT gradcenter cuny edu |
L13/L33 | Th, 1:10-2:25pm, North 1001E | Ms. Basak Taylan | btaylan AT gradcenter cuny edu |
L14 | Th, 2:45-4pm, North 1001E | Ms. Basak Taylan | btaylan AT gradcenter cuny edu |
L15 | Th, 4:10-5:25pm, North 1001E | Ms. Basak Taylan | btaylan AT gradcenter cuny edu |
L16 | Th, 5:35-6:50pm, North 1001E | Mr. Xiaoke (Jimmy) Shen | jim morris shen AT gmail com |
L17 | Th, 7-8:15pm, North 1001E | Ms. Basak Taylan | btaylan AT gradcenter cuny edu |
L18 | W, 11:10am-12:25pm, North 1001E | Ms. Katherine Howitt | kghowitt AT gmail com |
L19 | W, 4:10-5:25pm, North 1001E | Mr. Gwenael Gatto | ggatto2 AT gmail com |
L20 | F, 9:45-11:00am, North 1001E | Mr. Jiaxing Tan | jtan AT gradcenter cuny edu |
L21 | F, 12:45pm-2pm, North 1001E | Ms. Ekaterina Kistanova | ekistanova AT gradcenter cuny edu |
Lab Hours: There is a dedicated computer laboratory, North 1001E for this course:
Week: | Topics: | Handouts: | Reading: | Quiz Topics: | |
---|---|---|---|---|---|
#1 | Lecture: 30 August |
Introductions, Syllabus, campus computer and academic integrity policies, Introduction to Python: definite loops, simple output, primitive data types, overview of objects & modules; what is an algorithm? | Syllabus, Programming Assignments, Hexagon example, Fancier hexagon, Lecture Notes |
Think CS: Chapter 1 & Chapter 4 | |
Recitations: 25, 28-31 August |
Getting started with Python & IDLE; Using modules and definite loops | Lab 1 | Academic Integrity | ||
4 September | Labor Day: Campus Closed/No Classes | ||||
#2 | Lecture: 6 September |
Strings & Lists: looping through strings, console I/O, ASCII representation |
Loop Puzzle 1, Loop Puzzles 2, Caesar Cipher example, input() example, Lecture notes |
Think CS: Chapter 2 & Chapter 3 | |
Recitations: 1,5-7,11 September |
String methods; Problem solving and the design process (simple parsing and translating) | Lab 2 | Loops & Turtles | ||
#3 | Lecture: 13 September |
Files & 2D Arrays, Hexadecimal notation; CS Survey: Prof. Katherine St. John (computational biology) |
Slicing Challenges, Color Challenges, Lecture notes | Think CS: Section 8.10 &
Chapter 11, Numpy tutorial (DataCamp) |
|
Recitations: 8,12-14,18 September |
Arrays and images in numpy, hexadecimal representation of colors (image processing) | Lab 3 | Strings & Lists | ||
19 September | Classes follow Thursday schedule | ||||
20-22 September | No Classes | ||||
#4 | Lecture: 27 September |
More on Lists & Arrays; Decisions; CS Survey: Prof. Susan Epstein (machine learning) |
Loop & Slice Challenges, Decision Challenges, turtleString.py, Lecture notes |
Think CS: Chapter 7 & Chapter 11 | |
Recitations: 15,19,25-27 September |
Programming with decisions & files (flood maps) | Lab 4 | Colors & Images in numpy | ||
29-30 September | No Classes | ||||
#5 | Lecture: 4 October |
Logical Expressions, Circuits; CS Survey: Prof. William Sakas (computational linguistics) |
Types & Decisions Challenges, Logical Operators Challenges, Basic Gates, Circuit Challenges, Lecture notes |
Think CS: Chapter 7, UMd Logical Gates Overview, Explain Logic Gates |
|
Recitations: 28 September, 2-4,6 October |
More on Decisions (snow pack); Circuits & Logical Expressions |
Lab 5 | Decisions & Color | ||
9 October | Columbus Day: Campus Closed/No Classes | ||||
#6 | Lecture: 11 October |
Accessing formatted data;
Functions CS Survey: Prof. Raffi Khatchadourian (software engineering) |
Arithmetic Challenges, List/String Challenges, Lecture notes |
Think CS: Chapter 6, 10-minutes to Pandas Tutorial, DataCamp Pandas Tutorial |
|
Recitations: 5,10-13,17 October |
CSV files via pandas (population change); Shell Scripts |
Lab 6 | Ubuntu Terminal Reference Sheet | Circuits, Truth Tables, & Logical Expressions | |
#7 | Lecture: 18 October |
More on Functions & Open data; CS Survey: Dr. Judith Spitz, WiTNY |
Motto Challenge, quarterImage.py, Hello with main(), Prep #1.2, Total & Tax Challenge, triangles.py, Lecture notes |
Think CS: Chapter 6, 10-minutes to Pandas Tutorial, DataCamp Pandas Tutorial |
|
Recitations: 12,17-18,20,23 October |
OpenData NYC (shelter data); main(); Python from the command line |
Lab 7 | Formatted Data & Shell Commands | ||
#8 | Lecture: 25 October |
Parameters & Functions;
CS Survey: Prof. Jia Xu (machine translation) |
Greet Example, Happy Example, Jam Example, Decisions & Functions Example, Foo example, Sisters Example, Lecture notes |
Think CS: Chapter 6 | |
Recitations: 19,24-25,27 October |
Binning data (parking tickets);
Top-down design (herd of turtles); github |
Lab 8 | Functions & More Pandas | ||
#9 | Lecture: 1 November |
Programming with Functions & Decisions, Top-down Design, Code Reuse; CS Survey: Prof. Jochen Albrecht (computational geography) |
Dessert Exam Questions, num2words example, Koalas, Lecture notes |
Think CS: Chapter 6, folium tutorial |
|
Recitations: 26,31 October, 1,3,6 November |
Folium/leaflet.js (mapping CUNY locations);
Finding errors; command line git |
Lab 9 | Parameters & Functions | ||
#10 | Lecture: 8 November |
Indefinite Loops; Simulations |
Distance Check, Nums & While, Max Num, Search, Random Walk, Lecture notes |
Think CS: Chapter 8 | |
Recitations: 2,7-8,10,13 November |
Program design with indefinite loops; Writing functions; unit testing (simple recommender system); | Lab 10 | More on Functions & Top-down Design | ||
#11 | Lecture: 15 November |
Machine Language Overview | WeMIPS Emulator, Lecture notes |
U Idaho reference sheet, MIPS Wikibooks | |
Recitations: 9,14-15,17,20 November |
Simplified machine language | Lab 11 | Indefinite Loops & Simulations | ||
#12 | Lecture: 22 November |
Introduction to C++: program structure, data representation and I/O. | cin/cout example, convert example, loops example, growth example, nested loops, Lecture notes |
Cplusplus Tutorial, C++ Tutorials Point, The Rook's Guide to C++ |
|
Recitations: 16,21-22,27-28 November |
Using gcc | Lab 12 | Simplified Machine Language | ||
21 November | Classes follow Friday schedule | ||||
23-25 November | Thanksgiving Break: No Classes | ||||
#13 | Lecture: 29 November |
C++ control structures and functions CS Survey: Andrew Rasiej (Civic Hall, Personal Democracy Media, & NY Tech Alliance) |
Decision example (C++), Logical Expressions (C++), Input Checking (C++), Input Checking, II (C++), Growth Example (C++), Lecture notes |
Cplusplus Tutorial, C++ Tutorials Point, The Rook's Guide to C++ |
|
Recitations: 29-30 November, 1, 4-5 December |
Writing functions in C++ | Lab 13 | Introduction to C++ | ||
#14 | Lecture: 6 December |
Review: Mock Exam | Lecture notes | ||
Recitations: 6-8,11-12 December |
Review | Final Exam Information | End-of-semester Survey | ||
Wednesday, 20 December, 9-11am | Final Exam |