CIS 166 and CMP 230 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 167MW, 9am-10:40am, G 219Dr. Eric Forderic.ford1W 4-6pm, G137I
CMP 167MW, 11am-12:40pm, G 221Mr. Gerome Ferreirageromelehman@gmail.comMW 1-1:30, G 303
CMP 167MW, 6-7:45pm, G 221Dr. Eric Forderic.ford1W 4-6 pm, G137I
CMP 167TTh, 9am-10:40am, G 219Prof. Katherine St. JohnstjohnT,Th 10:40-noon (starts in G 219, then G137)
CIS 166TTh, 11am-12:40pm, G 221Mr. Jeff Gitlinjgitlin.lehman@gmail.comT 10-10:30am, Th 1-1:30pm in G 303
CMP 167TTh, 1-2:40pm, G 219Prof. Megan Owenmegan.owenT, Th 2:40-4:10pm (starts in G 219, then G 137)
CIS 166TTh, 6-7:45pm, G 221Mr. Claudio Falconfalcon.claudio@gmail.comalternating T/Th after class
Unless noted, all email addresses are @lehman.cuny.edu.

Announcements:

Useful Links:

Outline:

Date: Topics: Handouts: Reading: Quiz Topics:
#1
28/29 January
Review of campus computer policy and academic integrity code,
Overview of software and hardware, compilers and interpreters, printing and simple functions
Syllabus,
Programming Assignments,
Lab 1
Academic Integrity Policy,
Chapter 1
Academic Integrity
#2
2/3 February
Problem solving and the design process variables, assignment statements, swapping values greet example
chaos example
Lab 2
Chapter 2 Chapter 1
#3
4/5 February
More on problem solving and the design process, variables, assignment statements, swapping valuesDefinite Loops (For loops) convert example Chapter 2 Lab 1 and Chapter 2
#4
9/10 February
Computing with numbers: data types, using the math library, Using turtle graphics Lab 3,
Running Total example
factorial example
String accumulator example
Chapter 3, Think chapter on turtles Chapter 2
12 February Lincoln's Birthday: Campus Closed/No Classes
#5
11/17 February
Type conversions, handling large numbers Chapter 3 Lab 2 and Chapters 2 and 3
16 February President's Day: Campus Closed/No Classes
#6
18/19 February
Using variables as accumulators Lab 4 Chapter 3 Programming Quiz: Programs 1-5
#7
23/24 February
Computing with strings: simple string processing Chapter 5 Lab 3 and Chapter 3
#8
25/26 February
String Representation and Message Encoding Lab 5 Chapter 5 Turtle Graphics and Chapter 5
#9
2/3 March
Methods for Strings and Lists Chapter 5 Lab 4 and Chapter 5
#10
4/5 March
Computing with strings: data conversion and formatting Lab 6 Chapter 5 Programming Quiz: Programs 6-10
#11
9/10 March
Computing with Strings: file processing Chapter 5 Lab 5 and Chapter 5
#12
11/12 March
Computing with Strings: more on using files Lab 7 Chapter 5 Programming Quiz: Programs 11-15
#13
16/17 March
Formatting and multi-line strings Chapter 5 Lab 6 and Chapter 5
#14
18/19 March
Defining Functions: functions and parameters Lab 8 Chapter 6 Programming Quiz: Programs 16-20
#15
23/24 March
Defining Functions: return values, modifying input parameters Chapter 6 Lab 7 and Chapter 6
#16
25/26 March
Defining Functions: designing programs with functions Lab 9 Chapter 6 Programming Quiz: Programs 21-25
#17
30/31 March
Defining functions: more on designing programs Chapter 6 Chapter 6 and Lab 8
#18
1/2 April
Decisions Lab 10 Chapter 7 Programming Quiz: Programs 26-30
3-11 April Spring Recess: No Classes
#19
13/14 April
Two-way Decisions Chapter 7 Chapter 7 and Lab 9
#20
15/16 April
Multi-way Decisions Lab 11 Chapter 7 Chapter 7 and Lab 10
#21
20/21 April
More on Decisions; Exception Handling Chapter 7 Programming Quiz: Programs 31-35
#22
22/23 April
Loops and Booleans: indefinite loops, boolean variables and expressions Lab 12 Chapter 8 Chapter 7
#23
27/28 April
Loops and Booleans: more on boolean variables Chapter 8 Chapter 8 and Lab 11
#24
29/30 April
Interactive loops, nesting loops Lab 13 Chapter 8 Programming Quiz: Programs 36-40
#25
4/5 May
Loops and Files Chapter 8 Chapter 8 and Lab 12
#26
6/7 May
Linear and Binary Search Lab 14 Chapter 13 Programming Quiz: Programs 41-45
#27
11/12 May
Basic Sorting Chapter 13 Chapter 13 and Lab 13
#28
13/14 May
Review Chapters 1-3, 5-8, 13 End-of-semester survey

You may take the final during any of the following times:
Monday, 18 May 8:30am-10:30am
6:15-8:15pm
Tuesday, 19 May 1:30-3:30pm
6:15-8:15pm
Wednesday, 20 May 11am-1pm
Thursday, 21 May 8:30-10:30am
11am-1pm



(Last updated: 24 May 2015)