CSci 127 Resources    Coursework    Programs   FAQ



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

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

Announcements:



Course Outline:

Tentative schedule, subject to change:
Dates:                              Topics: Handouts:    Coursework:       Reading:
Week 0: 1/21-1/27 Course Tools; Setting up at home Installation Guides Lab 0,
Quiz 0
Week 1: 1/28-2/3 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,
Programming Assignments
Lab 1,
Code Review 1,
Quiz 1,
Programs 1-5
Think CS: Chapter 1 & Chapter 4
Wednesday, 1/29 No Classes (Lunar New Year)
Thursday, 1/30 1001G Lab Opens for the Semester
Week 2: 2/4-2/10 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: 2/11-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)
Wednesday, 2/12 College Closed (Lincoln's Birthday): Lab closed: no tutoring, quizzes, or code reviews available.
Monday, 2/17 College Closed (Presidents' Day): Lab closed: no tutoring, quizzes, or code reviews available.
Tuesday, 2/18 Classes follow Monday Schedule: No Lecture
Week 4: 2/25-3/3 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 & Chapter 11
Week 5: 3/4-3/10 Logical Expressions & Circuits;
More on Decisions (snow pack);
Design Pattern: Max
Basic Gates,
Circuit Challenge1,
Circuit Challenge2
Lab 5,
Quiz 5,
Code Review 5,
Programs 21-25
Think CS: Chapter 7,
Burch's Logic & Circuits, Explain Logic Gates
Thursday, 3/6 Classes follow Wednesday Schedule
Week 6: 3/11-3/17 Accessing formatted data via standard libraries: Images & CSV files;
Shell Scripts & GitHub
Lab 6,
Quiz 6,
Code Review 6,
Programs 26-30
Think CS: Chapter 6,
10-minutes to Pandas Tutorial,
DataCamp Pandas Tutorial,
Ubuntu Terminal Reference Sheet
Week 7: 3/18-3/24 Structuring Programs with main() functions;
Using OpenData NYC (shelter data & parking tickets);
Python's zip; Python from the command line
Lab 7,
Quiz 7,
Code Review 7,
Programs 31-35
Chapter 6,
10-minutes to Pandas Tutorial,
DataCamp Pandas Tutorial
Week 8: 3/25-3/31 Programming with Functions, Top-down Design;
Dictionaries; Design Pattern: Finding Duplicates;
Finding Errors, Checking Style & Code Quality (pylint)
Think CS: Chapter 6 and Chapter 12
Monday, 3/31 No Classes (Eid): Lab closed: no tutoring, quizzes, or code reviews available.
Week 9: 4/1-4/7 Mapping GIS Data (mapping CUNY locations);
Indefinite Loops;
Regular expressions (command line)
Think CS: Chapter 6,
Folium tutorial
Week 10: 4/8-4/21 Using Loops for Simulations & Error Checking;
Random Number Generation;
More on command line scripts;
Think CS: Chapter 8
4/12-4/20 Spring Recess: Lab closed: no tutoring, quizzes, or code reviews available.
Week 11: 4/22-4/28 Python Recap;
Simplified Machine Language;
Design Pattern: Searching;
WeMIPS
U Idaho reference sheet, MIPS Wikibooks
Week 12: 4/29-5/5 Introduction to C++: program structure, data representation and I/O. Cplusplus Tutorial,
C++ Tutorials Point,
The Rook's Guide to C++
Week 13: 5/6-5/12 C++: loops, conditionals & logical expressions

Cplusplus Tutorial,
C++ Tutorials Point,
The Rook's Guide to C++
Week 14: 5/13-5/15 Mock Exam Exam Information
Thursday, 5/15 1001G Lab Closes for the Semester
Finals Week 9-11am, Monday, May 19 Final Exam in Assembly Hall (118 HN) Exam Information
(This file was last modified on February 23, 2025.)