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.com T, 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 Chapter 2 Chapter 1
#3
4/10 September
More on problem solving and the design process, variables, assignment statements, swapping valuesDefinite Loops (For loops) Lab 2 Chapter 2 Lab 1 and Chapter 2
#4
9/15 September
Computing with numbers: data types, using the math library, Chapter 3 Chapter 2
#5
11/17 September
Type conversions, handling large numbers Lab 3 Chapter 3 Lab 2 and Chapters 2 and 3
#6
16/22 September
Using variables as accumulators Chapter 3 Programming Quiz (on-line): Programs 1-5
#7
18/29 September
Computing with strings: simple string processing Lab 4 Chapter 5 Lab 3 and Chapter 3
23 September Classes follows Friday Schedule
24-26 September CUNY: No classes
#8
30 September/1 October
String Representation and Message Encoding Chapter 5 Programming Quiz (paper): Programs 6-10
#9
2/6 October
Methods for Strings and Lists Lab 5 Chapter 5 Lab 4 and Chapter 5
#10
7/8 October
Computing with strings: data conversion and formatting Chapter 5 Programming Quiz (on-line): Programs 11-15
#11
9/15 October
Computing with Strings: 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 using files Chapter 5 Programming Quiz (paper): Programs 16-20
#13
16/22 October
Formatting and multi-line strings Lab 7 Chapter 5 Lab 6 and Chapter 5
#14
21/27 October
Defining Functions: functions and parameters Chapter 6 Programming Quiz (on-line): Programs 21-25
#15
23/29 October
Defining Functions: return values, modifying input parameters Lab 8 Chapter 6 Lab 7 and Chapter 6
#16
28 October/3 November
Defining Functions: designing programs with functions Chapter 6 Chapter 6
#17
30 October/5 November
Defining functions: more on designing programs Lab 9 Chapter 6 Chapter 6 and Lab 8
#18
4/10 November
Decisions Chapter 7 Programming Quiz (paper): Programs 26-30
#19
6/12 November
Two-way Decisions Lab 10 Chapter 7 Chapter 7 and Lab 9
#20
11/17 November
Multi-way Decisions Chapter 7 Chapter 7 and Lab 10
#21
13/19 November
More on Decisions; Exception Handling Lab 11 Chapter 7 Programming Quiz (on-line): Programs 31-35
#22
18/24 November
Loops and Booleans: indefinite loops, boolean variables and expressions Chapter 8 Chapter 7
#23
20/26 November
Loops and Booleans: more on boolean variables Lab 12 Chapter 8 Chapter 8 and Lab 11
#24
25 November/1 December
Interactive loops, nesting loops Chapter 8 Programming Quiz (paper): Programs 36-40
27-28 November Thanksgiving Recess: College Closed
#25
2/3 December
Loops and Files Lab 13 Chapter 8 Chapter 8 and Lab 12
#26
4/8 December
Linear and Binary Search Chapter 13 Programming Quiz (on-line): Programs 41-45
#27
9/10 December
Basic Sorting Lab 14 Chapter 13 Chapter 13 and Lab 13
#28
11/15 December
Review Chapters 1-3, 5-8, 13 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)