CSci 227 Syllabus    Resources    Coursework



Coursework
CSci 227: Programming Methods
Department of Computer Science
Hunter College, City University of New York
Spring 2026


Programming Assignments     Code Review     Written Quizzes     Final Exam    

All students registered by Monday, 26 January are sent a Gradescope registration invitation to the email on record on their Brightspace account. If you did not receive the email or would like to use a different account, write to ROY.DELGADO63@myhunter.cuny.edu. Include in your email that you not receive a Gradescope invitation, your preferred email, and your EmpID. We will manually generate an invitation. As a default, we use your name as it appears in Brightspace/CUNYFirst (to update CUNYFirst, see changing your personal information). If you prefer a different name for Gradescope, include it, and we will update the Gradescope registration.



Programming Assignments

See Programming Assignments page for a list of the coding exercises for the class.




Code Reviews & Written Quizzes

Quizzes:

Every week, there will be a quiz to be taken in 1001E HN, on the lecture notes, reading, submitted programs, and programming assignments.

Code Reviews:

Every week, there will be an in-person code review on the recently submitted programs.

Calendar:

Unless otherwise noted, all quizzes and code reviews are in-person in 1001E HN.

Week: Quizzes Code Reviews
Topics Deadline Topics Deadline
0: Syllabus
(On Gradescope)
01/30 None
1: Academic Integrity 02/05 HR: Python Loops 02/05
2: Control Structures & Data Types 02/13 HR: Leap Year 02/13
3: Python Collection Data Types 02/19 LC 1 (Two Sum) 02/19
4: Running Times & Using Standard Libraries (String Methods) 02/26 LC 344 (Reverse String) 02/26
5: Functions & Recursion 03/05 LC 69 (Sqrt(x)) 03/05
6: Linear Data Structures: Array Implementations & Linked Lists 03/12 LC 2 (Add Two Numbers) 03/12
7: Stacks, Queues, Deques 03/19 LC 2073 (Time Needed to Buy Tickets) 03/19
8: Maps ADT's 04/10 LC 15 (3Sum) 04/10
9: Searching 04/17 LC 374 (Guess Number Higher or Lower) 04/17
10: Sorting 04/24 LC 2418 (Sort the People) 04/24
11: Trees & Heaps 05/01 LC 215 (Kth Largest Element in an Array) 05/01
12: Binary Search Trees 05/08 LC 701 (Insert Into a Binary Search Tree) 05/08
13: Graph ADT's 05/15 LC 997 (Find the Town Judge) 05/15

Final Examination

The final exam is required. It is comprehensive, covering all the material of the course.


Exam Rules:

During the exam, you should have with you:

During the exam:


Exam Format:

On the day of the exam, there will be two parts to fill out:

Both the seat slip and the final exam must be submitted.


The final exam has 10 questions, each worth 10 points. The best way to study is to work through the problems we have done throughout the semester. The questions are very similar to the classwork, programming assignments, quizzes, examples from lecture and the reading.

On the last lecture, Friday, 15 May, we will have a mock final exam. It will be similar to the actual final exam, except that the time will be shorter, since lecture is 1 and 15 minutes while the final exam is 2 hours. An answer key will be available later that afternoon on Brightspace.