CMP 167
Programming Methods I

Course Information
Course Section Lecture Hours Location
Contact Information
Instructor: Steven Fulakeza Email: steven.fulakeza(at)lehman.cuny.edu
Phone: NA Office Location: GI 232
Office Hours: Mondays & Wednesdays from 12:50 pm to 1:50 pm and 03:50 pm to 4:50 pm
Instructor Availability: I reply to students' emails regularly but please note that I do not typically check email or Slack messages during late hours on weekdays, and I do not check these at all on the weekends in order to devote time to family, rest, and religious observances. Messages received during these times will receive attention once I am back online.

Lecture Schedule: Tuesdays and Thursdays: 4:00 PM - 5:40 PM (GI 333)



Announcements:

TBA


Tentative Schedule:

Below is our tentative schedule. We are going to try to keep with this schedule bt I will be updating this schedule on a regular basis. I recommend reading the materials from the textbook before coming to class everyday. It is also important that you study the end-of-chapter exercises.

Date Readings Slides
Aug 27, 29 Sections 1.1, 1.2, 1.3, 2.1, 2.2: Introduction to computing and Java. Sections 1.4–1.6 are recommended reading. Class notes
Sep 5, 12 Sections 2.3–2.4: Basic building blocks of programs Class notes
Sep 17, 19 Sections 2.5–2.6: Basic building blocks of programs Class notes
Sept. 19, 24 Sections 3.1–3.3: Programming with loops and branches Class notes
Sep 26 Sections 3.4: Additional control structures. Section 3.8: Introduction to Arrays Class notes
Oct 1, 3 Sections 3.5, 3.6 The switch Statement. Class notes
Oct 8, 10 Sections 3.6, 3.7: The switch Statement. Introduction to Exceptions and try..catch Class notes
Oct. 15 Sections 4.1, 4.2: Writing subroutines. Notes
Oct. 17 Exam 1 Review Materials
Oct. 22, 24 Sections 4.3, 4.5 Review Materials
Oct. 10 Sections 4.6–4.6: More on Writing subroutines. Class notes
Oct. 15, 17 Section 4.7: scope, final variables and declarations. Section 5.1: Introduction to objects and classes. Class notes
Oct. 17 Sections 5.2–5.4 objectes and classses and 5.5: Object-oriented programming Class notes
Oct. 22, 24 Section 5.5, and Section 5.6. Class notes
Oct. 29, 31 Finishing Chapter 5 Class notes
Nov. 5, 7 Chapter 6 GUI Programming Class notes
Nov. 12, 14 Section 7.1: More arrays. Class notes
Nov. 19 Sections 7.2, 7.3: Programming with arrays and ArrayList. Class notes
Nov. 21 Exam 2 Class notes
Nov. 26, 28, Dec. 3 Sections 7.4, 7.5: Sorting, Searching, and more about 2D arrays. Class notes
Dec. 5, 10 Sections 7.4, 7.5: Sorting, Searching, and more about 2D arrays. Class notes
Dec. 12 Final Exam Review Class notes

Homework Assigments:

If you will be using yourown personal computer, please install JDK and Eclipse. the Installation follow the links on the bottom of this page


Java Development Kit(JDK) Download and Installation:

Click here for Java SE Development Kit 8 Downloads
Download Java SE Development Kit 8. Open the downloaded file and follow the installation instructions


Eclipse Download:

Click here for Eclipse Download
Download Eclipse. Open the downloaded file and follow the installation instructions