CSci 127 Resources    Coursework    Homework    FAQ



CSci 127: Introduction to Computer Science
Department of Computer Science
Hunter College, City University of New York
Spring 2026

TL;DR: A first course in computer science, primarily in Python. See the FAQ and resources pages for more details.

General Information:



Course Outline:

Tentative schedule, subject to change:
Dates:                              Topics: Handouts:    Coursework:       Reading:
Week 0: 1/20-1/26 Course Tools; Setting up at home Installation Guides Lab 0,
Quiz 0
Week 1: 1/27-2/2 Class Policies: Syllabus & Introductions,
Introduction to Python: definite loops, simple output, primitive data types, overview of objects & modules;
What is an algorithm?
Getting started with Python & IDLE
Syllabus,
Hello, World,
Hexagon example,
Fancier hexagon,
Homework List
Lab 1,
Code Review 1,
Quiz 1,
Programs 1-5
Think CS: Chapter 1 & Chapter 4
Tuesday, 1/27 1001E HN Lab Opens for the Semester
Week 2: 2/3-2/9 Strings & Lists: looping through strings, console I/O, ASCII representation, string methods;
Problem solving and the design process (simple parsing and translating)
Loop Puzzle 1,
Loop Puzzles 2,
Caesar Cipher example,
input() example,
Lab 2,
Code Review 2,
Quiz 2,
Programs 6-10
Think CS: Chapter 2 & Chapter 3
Week 3: 2/10-2/24 Arithmetic; Indexing & Slicing; Colors & Hexadecimal notation;
Arrays and image processing in numpy
Arithmetic Challenge,
Slicing Challenges,
Color Challenges
Lab 3,
Quiz 3,
Code Review 3,
Programs 11-15
Think CS: Section 8.11 & Chapter 11,
Numpy tutorial (DataCamp)
Thursday, 2/12 College Closed: No Classes & Lab Closed
Monday, 2/16 College Closed: No Classes & Lab Closed
Tuesday, 2/17 No Classes & Lab Closed
Week 4: 2/25-3/2 More on Lists & Arrays: List Comprehensions; Decisions;
Programming with decisions & files (flood maps)
Loop & Slice Challenges,
Decision Challenges,
turtleString.py
Lab 4,
Quiz 4,
Code Review 4,
Programs 16-20
Think CS: Chapter 7, Section 10.23 & Chapter 11
Week 5: 3/3-3/9 Logical Expressions & Circuits;
More on Decisions (snow pack);

Logical Expressions Challenges,
Basic Gates,
Circuit Challenge1,
CircuitVerse (blank workspace)
Lab 5,
Quiz 5,
Code Review 5,
Programs 21-25
Think CS: Chapter 7,
Burch's Logic & Circuits, Explain Logic Gates
Week 6: 3/10-3/16 Accessing formatted data via standard libraries: Images & CSV files (numpy, matplotlib, & pandas);
Shell Scripts & GitHub
Design Pattern: Max & Accumulator (in final exam review)
String Challenge,
Arithmetic Challenges,
Logical Operators & List Comprehensions
Lab 6,
Quiz 6,
Code Review 6,
Programs 26-30
Think CS: Chapter 6,
10-minutes to Pandas Tutorial,
DataCamp Pandas Tutorial,
UC Berkeley's Pandas Tutorial Ubuntu Terminal Reference Sheet
Week 7: 3/17-3/23 More on Pandas: Selection;
Using OpenData NYC (shelter data & parking tickets);
Structuring Programs with main() functions;
Python's zip; Python from the command line

NYC Open Data,
Hello with main(),
Tax Example,
Jam example,
Greet Example
Lab 7,
Quiz 7,
Code Review 7,
Programs 31-35
Chapter 6,
10-minutes to Pandas Tutorial,
DataCamp Pandas Tutorial
Friday, 3/20 No Classes & Lab Closed
Week 8: 3/24-3/30 Programming with Functions, Top-down Design;
Dictionaries;
Design Pattern: Finding Duplicates;
Regular expressions (command line)
Month String Example,
Dessert Example,
Mock S23 Example,
List Example,
Nested Triangles,
koalas
Lab 8,
Quiz 8,
Code Review 8,
Programs 36-40
Think CS: Chapter 6 and Chapter 12
Week 9: 3/31-4/13 Mapping GIS Data with Plotly Express;
Indefinite Loops; Error Checking;
Finding Errors, Checking Style & Code Quality (pylint)
Sisters Example,
Max Num,
Swapping Example
Lab 9,
Quiz 9,
Code Review 9,
Programs 41-45
Think CS: Chapter 6,
Plotly Maps
Wednesday, 4/1 to Thursday, 4/9 Spring Break: No Classes & Lab Closed
Week 10: 4/14-4/27 Random Number Generation & Simulations;
Design Pattern: Max;
More on command line scripts;

CS Survey: Prof. Susan Epstein, Hunter College
Random Walk,
Search for Center
Lab 10,
Quiz 10,
Code Review 10,
Programs 46-50
Think CS: Chapter 8
Tuesday, 4/21 Classes Follow Monday Schedule
Week 11: 4/28-5/4 Python Recap;
Simplified Machine Language;
Design Pattern: Searching;
WeMIPS
Search,
Human Resource Machine,
WeMIPS Emulator
Lab 11,
Quiz 11,
Code Review 11,
Programs 46-50
U Idaho reference sheet,
MIPS Wikibooks
Week 12: 5/5-5/11 Introduction to C++: program structure, data representation and I/O. cin/cout example (C++),
Kg/Lbs example (C++),
Loops example (C++),
Growth example (C++),
Nested loops example (C++),
Lab 12,
Quiz 12,
Code Review 12,
Programs 51-55
Cplusplus Tutorial,
C++ Tutorials Point,
The Rook's Guide to C++
Week 13: 5/12-5/15 C++: loops, conditionals & logical expressions
Semester Recap
Decision example (C++),
Logical Expressions (C++),
Input Checking (C++),
Input Checking, II (C++),
Growth Example (C++),
Lab 13,
Quiz 13,
Code Review 13,
Programs 56-60
Cplusplus Tutorial,
C++ Tutorials Point,
The Rook's Guide to C++
Monday, 5/15 1001E HN Lab Closes for the Semester
Week 14: 5/19 Mock Exam Quiz 14,
Code Review 14,
Programs 56-60,

Exam Information
Finals Week Tuesday, May 27, 9-11am Final Exam in Assembly Hall (118 HN) Exam Information
(This file was last modified on January 23, 2026.)