CMP 230 and CIS 166 both cover introductory programming in Python. The programming and assessments differ, but instructors are knowledgable in the content for both classes, and you are welcome and encouraged to attend any of office hours, tutoring hours, and review sessions (anouncements will be sent via Blackboard to students registered in the class). Note that the university has approved the renumbering of CMP 230 to CMP 167 in Spring 2014. The course appears as CMP 167 in some official documents and will appear on transcripts and CUNYFirst with the new number as of Spring 2015.

Course(s): Time:Instructor:E-mail:Office Hours
CMP 230 (I401)MW, 11am-12:40pmDr. Eric Forderic.ford1W 4-6 pm, Gillet 137I
CIS 166 (I401)MW, 11am-12:40pmMr. Joshua Rogersjoshua.rogers.cuny@gmail.comT, Th 11-12:30 in G101A
CIS 166 (01)MW, 1pm-2:40pmMr. Joshua Rogersjoshua.rogers.cuny@gmail.comT, Th 11-12:30 in G101A
CMP 230 (B401)TTh, 9am-10:40amProf. Katherine St. JohnstjohnT,Th 10:40-noon (starts in lab, then G137)
CMP 230 (C401)TTh, 11am-12:40pmProf. Nancy Griffethnancy.griffethT,Th 2-4pm
CMP 230 (01)TTh, 1-2:40pmProf. Megan Owenmegan.owenT,Th 2:40-4:10pm (starts in lab, then G137)
CIS 166 (ZG81)TTh, 6-7:45pmMr. Claudio Falconfalcon.claudio@gmail.comTBA
CMP 230 (ZG81)TTh, 6-7:45pmMs. Alexandra Scolaroscolaroalexandra@gmail.comTBA
Unless noted, all email addresses are @lehman.cuny.edu.

Useful Links:

Outline:

Date: Topics: Handouts: Reading: Quiz Topics:
#1
28 August/3 September
Review of campus computer policy and academic integrity code,
Overview of software and hardware, compilers and interpreters, printing and simple functions
Syllabus,
Problem Sets,
Lab 1
Academic Integrity Policy,
Chapter 1
Academic Integrity
1 September Labor Day: Campus Closed/No Classes
#2
2/8 September
Problem solving and the design process variables, assignment statements, swapping values;
Definite Loops
Chapter 2 Chapter 1
#3
4/10 September
More on Definite Loops (For loops),
Computing with numbers: data types, using the math library
Lab 2 Chapters 2 and 3 Lab 1 and Chapter 2
#4
9/15 September
Computing with numbers: data types, using the math library, type conversions, handling large numbers, using variables as accumulators Chapters 2 and 3
#5
11/17 September
Objects and Graphics: using objects, simple graphics programming Lab 3 Chapter 4 Lab 2 and Chapters 3 and 4
#6
16/22 September
Objects and Graphics: using objects, simple graphics programming Chapter 4 Programming Quiz (on-line): Programs 1-5
#7
18/29 September
Objects and Graphics: using mouse clicks and textual input Lab 4 Chapter 4 Lab 3 and Chapter 4
23 September Classes follows Friday Schedule
24-26 September CUNY: No classes
#8
30 September/1 October
Objects and Graphics: using mouse clicks and textual input Chapter 4 Programming Quiz (paper): Programs 6-10
#9
2/6 October
Computing with strings: simple string processing Lab 5 Chapter 5 Lab 4 and Chapter 5
#10
7/8 October
Computing with strings: formatting, multi-line strings, file processing Chapters 4 & 5 Programming Quiz (on-line): Programs 11-15
#11
9/15 October
Computing with Strings: more on file processing Lab 6 Chapter 5 Lab 5 and Chapter 5
13 October No Classes: College Closed
#12
14/20 October
Computing with Strings: more on formatting and pattern matching Chapter 5 Programming Quiz (paper): Programs 16-20
#13
16/22 October
Defining Functions: functions and parameters, return values, modifying input parameters Lab 7 Chapter 6 Lab 6 and Chapter 6
#14
21/27 October
Defining Functions: functions and parameters, return values, modifying input parameters Chapter 6 Programming Quiz (on-line): Programs 21-25
#15
23/29 October
Defining Functions: designing programs with functions Lab 8 Chapter 6 Lab 7 and Chapter 6
#16
28 October/3 November
Decisions Chapter 7 Chapters 6 & 7
#17
30 October/5 November
More on Decisions Lab 9 Chapter 7 Lab 8 and Chapter 7
#18
4/10 November
More on Decisions; Exception Handling Chapter 7 Programming Quiz (paper): Programs 26-30
#19
6/12 November
Loops and Booleans: indefinite loops, boolean variables and expressions Lab 10 Chapter 8 Lab 9 and Chapters 8 and 9
#20
11/17 November
More on loops: interactive loops, sentinel values Chapter 8 Chapter 8
#21
13/19 November
Loops and Booleans: file loops, nesting loops Lab 11 Chapter 8 Programming Quiz (on-line): Programs 31-35
#22
18/24 November
Introduction to Simulation and Design: analysis and specification Chapter 9 Chapters 8 and 9
#23
20/26 November
Simulation and Design: top down design, bottom up implementation, prototyping; Random Numbers Lab 12 Chapter 9 Chapter 9 and Lab 11
#24
25 November/1 December
More on Simulation and Design; Defining Classes Chapters 9 and 10 Programming Quiz (paper): Programs 36-40
27-28 November Thanksgiving Recess: College Closed
#25
2/3 December
More on Defining Classes Lab 13 Chapter 10 Chapters 9 and 10 and Lab 12
#26
4/8 December
Data Collections Chapter 11 Programming Quiz (on-line): Programs 41-45
#27
9/10 December
More on Data Collections: Dictionaries Lab 14 Chapter 11 Chapters 10 and 11, and Lab 13
#28
11/15 December
Review Chapters 1-11 End-of-semester survey

You may take the final during any of the following times:
Tuesday, 16 December 11am-1pm
6:15-8:15pm
Wednesday, 17 December 11am-1pm
1:30-3:30pm
Thursday, 18 December 8:30-10:30am
11am-1pm



(Last updated: 4 September 2014)