CSci 127 Resources    Coursework    Homework   FAQ



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

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: 8/19-8/25 Course Tools; Setting up at home Installation Guides Lab 0,
Quiz 0
Week 1: 8/26-9/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, 8/26 1001G Lab Opens for the Semester
Monday, 9/1 No Classes (Labor Day)
Week 2: 9/2-9/8 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 Puzzle 2,
for-loop examples,
input() example
Lab 2,
Code Review 2,
Quiz 2,
Programs 6-10
Think CS: Chapter 2 & Chapter 3
Week 3: 9/9-9/15 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)
Week 4: 9/16-9/29 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
Monday-Wednesday, 9/22-9/24 No Classes: Lab closed: no tutoring, quizzes, or code reviews available.
Week 5: 9/30-10/7 Logical Expressions & Circuits;
More on Decisions (snow pack);

Basic Gates,
Circuit Challenge1,
Circuit Challenge2,
Logical Expressions Challenges,
Lab 5,
Quiz 5,
Code Review 5,
Programs 21-25
Think CS: Chapter 7,
Burch's Logic & Circuits, Explain Logic Gates
Wednesday-Thursday, 10/1-10/2 No Classes: Lab closed: no tutoring, quizzes, or code reviews available.
Week 6: 10/7-10/20 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
Monday, 10/13 College Closed : Lab closed: no tutoring, quizzes, or code reviews available.
Tuesday, 10/14 Classes follow Monday Schedule: No Lecture
Week 7: 10/21-10/27 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, 10/24 Classes follow Monday Schedule
Week 8: 10/28-11/3 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: 11/4-11/10 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
Week 10: 11/11-11/17 Random Number Generation & Simulations;
Design Pattern: Max;
More on command line scripts;
Random Walk,
Search for Center
Lab 10,
Quiz 10,
Code Review 10,
Programs 46-50
Think CS: Chapter 8
Week 11: 11/18-11/24 Python Recap;
Simplified Machine Language;
Design Pattern: Searching;
WeMIPS
Search,
WeMIPS Emulator
Lab 11,
Quiz 11,
Code Review 11,
Programs 46-50
U Idaho reference sheet,
MIPS Wikibooks
Week 12: 11/25-12/1 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++
Thursday-Friday, 11/27-11/28 No Classes: Lab closed: no tutoring, quizzes, or code reviews available.
Week 13: 12/2-12/8 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++
Week 14: 12/9-12/15 Mock Exam Quiz 14,
Code Review 14,
Programs 56-60,

Exam Information
Monday, 12/15 1001G Lab Closes for the Semester
Finals Week TBA Final Exam in Assembly Hall (118 HN) Exam Information
(This file was last modified on June 24, 2025.)