General Information

Section: Class Hours: Room: Instructor: E-mail: Office: Office Hours:
CMP 167 82 (72657) M, W 4:00-5:40 PM GI-217 Sameh Fakhouri sameh DOT fakhouri AT lehman DOT cuny DOT edu GI-102 Mondays & Wednesdays 2:00-4:00 PM

Syllabus:

The syllabus for the course can be found here.

Announcements:

Schedule:

Date Handouts Topics
January 28 Last Day To Drop With 100% Tuition Refund
January 29 Classes Begin
Week 1
February 1 - February 7
Syllabus
Participation and Challenge Activity 1
Academic Integrity Code
Section 1.1 - Programming
Section 1.2 - A First Program
Section 1.3 - Basic Output
Section 1.4 - Basic Input
Section 1.5 - Comments and Whitespace
February 4 Last Day To Drop With 75% Tuition Refund
February 7 Participation and Challenge Activity 1 Deadline
Week 2
February 8 - February 14
Participation and Challenge Activity 2
Homework 1
Section 1.4 - Currency Converter 1
Section 1.6 - Errors and Warnings
Section 1.7 - Computers and Programs
Section 1.8 - Computer Tour
Section 1.9 - Language History
Section 1.10 - Problem Solving
Section 1.11 - Java Example: Salary Calculation
Section 1.12 - Java Example: Married Couple Names
February 9 Classes Follow A Friday Schedule
February 11 Last Day To Drop With 50% Tuition Refund
Week 3
February 15 - February 21
Participation and Challenge Activity 3
Homework 2
Section 2.1 - Variables (int)
Section 2.2 - Assignments
Section 2.3 - Identifiers
Section 2.4 - Arithmetic Expressions (int)
Section 2.5 - Floating Point Numbers (double)
Section 2.6 - Constant Variables
February 15 President's Day - College Closed
February 16 Participation and Challenge Activity 2 Deadline
Homework 1 Deadline
February 18 Last Day To Drop With 25% Tuition Refund
Last Day To Drop Without The Grade Of "W"
Week 4
February 22 - February 28
Participation and Challenge Activity 4
Homework 3
Section 2.7 - Math Methods
Section 2.8 - Type Conversion
Section 2.9 - Binary
Section 2.10 - Characters
Section 2.11 - String Basics
Section 2.12 - Integer Overflow
Section 2.13 - Numeric Data Types
Section 2.14 - Random Numbers
Section 2.15 - Reading API Documentation
Section 2.16 - Debugging
Section 2.17 - Style Guidelines
Section 2.18 - Java Example: Salary Calculation With Variables
Section 2.19 - Java Example: Married-Couple Names With Variables
February 24 Participation and Challenge Activity 3 Deadline
Homework 2 Deadline
Week 5
February 29 - March 6
Participation and Challenge Activity 5
Homework 4
Section 3.1 - if-else
Section 3.2 - Relational / Equality Operators
Section 3.3 - Multiple if-else Branches
Section 3.4 - Logical Operators
Section 3.5 - Switch Statements
Section 3.6 - Boolean Data Types
Section 3.7 - String Comparisons
March 3 Participation and Challenge Activity 4 Deadline
Homework 3 Deadline
Week 6
March 7 - March 13
  Section 3.8 - String Access Operations
Section 3.9 - String Modify Operations
Section 3.10 - Character Operations
Section 3.11 - Conditional Expressions
Section 3.12 - Floating Point Comparison
Section 3.13 - Java Example: Salary Calculation with Branches
Section 3.14 - Java Example: Search for Name Using Branches
March 9 Participation and Challenge Activity 5 Deadline
Homework 4 Deadline
Week 7
March 14 - March 20
Exam 1 Review
&
Exam 1
March 14 Exam 1 Review
March 14 Last Day To Apply for May 2016 Graduation
March 16 Exam 1
Week 8
March 21 - March 27
Participation and Challenge Activity 6
Homework 5
Introduction To Eclipse
March 23 Classes Follow A Friday Schedule
Week 9
March 28 - April 3
Participation and Challenge Activity 7
Homework 6
Section 4.1 - Loops
Section 4.2 - While Loops
Section 4.3 - More While Loops
Section 4.4 - Counting
Section 4.5 - For Loops
March 30 Participation and Challenge Activity 6 Deadline
April 3 Homework 5 Deadline
Week 10
April 4 - April 10
Participation and Challenge Activity 8
Homework 7
Section 4.6 - Nested Loops
Section 4.7 - Incremental Programming
Section 4.8 - Break and Continue
Section 4.9 - Enumerations
Section 4.10 - Java Example: Salary Calculation With Loops
Section 4.11 - Java Example: Domain Name Validation With Loops
April 6 Participation and Challenge Activity 7 Deadline
April 10 Homework 6 Deadline
Week 11
April 11 - April 17
Participation and Challenge Activity 9
Homework 8
Section 5.1 - Array Concept
Section 5.2 - Arrays
Section 5.3 - Array Iteration Drill
Section 5.4 - Iterating Through Arrays
April 11 Deadline To Withdraw With A Grade Of "W"
April 17 Participation and Challenge Activity 8 Deadline
April 17 Homework 7 Deadline
Week 12
April 18 - April 24
Exam 2 Review
&
Exam 2
April 18 Exam 2 Review
April 20 Exam 2
April 22 - April 24 Spring Recess (Part I)
Week 13
April 25 - May 1
Spring Recess (Part II)
April 25 - May 1 Spring Recess (Part II)
Week 14
May 2 - May 8
Participation and Challenge Activity 10
Homework 9
Section 6.1 - User-Defined Method Basics
Section 6.2 - Parameters
Section 6.3 - Return
Section 6.4 - Reasons For Defining Methods
Section 6.5 - Methods With Branches/Loops
Section 6.6 - Unit Testing (methods)
May 8 Participation and Challenge Activity 9 Deadline
May 8 Homework 8 Deadline
Week 15
May 9 - May 15
  Section 5.5 - Multiple Arrays
Section 5.6 - Swapping Two Variables
Section 5.7 - Loop-Modifying Copying/Comparing Arrays
Section 5.8 - Debug: Array Reverse
Section 5.9 - Two-Dimensional Arrays
Section 5.10 - Java Example: Salary Calculation With Arrays
Section 5.11 - Java Example: Domain Names With Arrays
Section 6.7 - How Methods Work
Section 6.8 - Methods: Common Errors
Section 6.9 - Array Parameters
May 15 Participation and Challenge Activity 10 Deadline
May 15 Homework 9 Deadline
Week 16
May 16 - May 22
Final Exam Review  
May 18 Final Exam Review
May 18 Last Day of Classes
May 23 Final Exam Final Exam Information