CMP 269 - Programming Methods III
Spring 2026 Syllabus

Course Information
Course Section Lecture Hours Location
CMP 269:C401 Tu & Th 2:00 pm - 3:40 pm Gillet Hall, Room GI 333
Contact Information
Instructor: Steven Fulakeza Email: steven.fulakeza(at)lehman.cuny.edu
Phone: NA Office Location: GI 232
Office Hours:
Instructor Availability: I respond to students' emails regularly, but please note that I do not typically check email messages during late hours on weekdays. Additionally, I do not monitor these platforms on weekends, as I reserve and dedicate this time to family, rest, and religious observances. Any messages received during these times will be addressed when I am back online.


Course Description: 4 hours, 4 credits

An In-depth exploration of Object-Oriented programming with emphasis on inheritance, interfaces, multi-threading, I/O, GUI, recursion and unit testing. Programming projects to be implemented in different languages.

Prerequisites:

  • CMP 158 and CMP 168 - In this course, we will do extensive programming in Java, C++ and Python. It is assumed that all students are capable of reading and writing programs in some programming language.

Course Objectives:

On successfully completing this course, students should be able to:

  1. Implement software projects across different programming languages
  2. Analyze, design, and implement reusable, type-safe object-oriented software systems using inheritance, interfaces, polymorphism, and generic programming constructs
  3. Design and implement array-based lists and linked lists
  4. Apply recursion to solve complex computational problems, recognizing its advantages and limitations
  5. Design and implement effective test suites to ensure software correctness and reliability throughout the development process
  6. Evaluate and critique code quality and design patterns, providing constructive feedback for improvement
  7. Collaborate effectively in teams to plan, develop, and present project-based software solutions
  8. Design and develop multi-threaded applications that effectively manage concurrency and performance

Grading Policy:

  • Participation & Challenge Activities From Textbook: 8%
  • Homework Problems: 20%
  • Midterm: 32%
  • Final Exam: 40%

All your assignments: P&C, Homework and Projects are submitted through your zyBooks. All assignments have strict due dates. Late submissions are NEVER accepted. All assignments allow for unlimited attempts to submit via zyBooks prior to the deadline.

For each assignment, the highest earned submission score will be recorded.

Grading Scale:

Letter Grade Ranges %
A 93 - 100
A- 90 - <93
B+ 87 - <90
B 83 - <87
B- 80 - <83
C+ 77 - <80
C 73 - <87
C- 70 - <73
D+ 67 - <70
D 63 - <67
D- 60 - <63
F <60

Exam Schedule:

  • Midterm Exam Date: Tuesday, 03/31/2026
  • The Final Exam Date: Thursday, 05/21/2026 from 2:00 pm to 4:00 pm

Final Exam Policy:

The final exam is comprehensive. If your score on the final exam is higher than your midterm exam score, the final exam score will replace the midterm exam score when calculating your final course grade. This substitution will be applied automatically during final grade calculations.

This policy does not apply to students who:

  • are found to have committed academic dishonesty on any assignment, exam, or other course-related work, or
  • did not take the midterm exam.

Note: Missed final exam = Unofficial Withdraw (WU).

Make-up and Alternate Exams Policy:

Make-up exams will not be provided unless a student's absence is due to an unavoidable circumstance. In such cases, the student must submit a formal written request along with appropriate documentation to substantiate the reason for their absence.

All exams are scheduled to be taken in person on campus. If you are unable to attend the in-person exam, please consider enrolling in the course during a subsequent semester when your schedule permits.

The last date to withdraw from a course with a W is April 13th.

Expectations: Students are expected to attend lectures regularly. Students are expected to learn the material covered in the lecture, and the textbook as well as any other assigned readings or exercises. Students are expected to complete homework as an essential part of the learning experience. Students should review topics from prior courses as needed using old notes and books.

Honor Code: You are encouraged to discuss the overall design of programs and homework. However, all work must be your own for all programs and homework assignments. Any sources used in the completion of your assignment must be explicitly quoted. You are responsible for knowing and following Lehman's academic integrity code (available from the Undergraduate Bulletin, Graduate Bulletin, Office of Academic Standards and Evaluations, or the Smart Catalog). All incidents of cheating will be reported to the Vice President of Student Affairs.

Communication:We will be communicating with you on a regular basis throughout the semester using Brightspace for this course. You are required to make sure that the email address on Brightspace is your current Lehman email address and you must check it on a regular basis. There will be no acceptable excuse for missing an announcement.

Homework: Participation Activities via the online textbook zyBooks will be assigned for every topic covered in class. Completion of these activities is expected by the specified due date.
Programming assignments are due most weeks. Assignments will be submitted via your zyBooks textbook. These programming problems reinforce concepts covered in class. To receive full credit for a program, it must be completed by the specified due date and the program must perform correctly. You will be allowed to submit your solution multiple times; the submission with the highest grade will count as your grade. All homework assignments have a deadline, No late homework will be accepted.
Late submissions are NOT accepted.
Unlimited attempts to submit via zyBooks are permitted prior to the deadline.
The submission with the highest grade will count as your grade for the assignment.
ONLY submissions via zyBooks will be accepted and scored via the automated test cases.

Materials and Resources:

Textbook: Zybook code: CUNYCMP269FulakezaSpring2026

Technology:

Access to personal computers with:

  1. Install JDK
  2. Install Eclipse
  3. Install C++ Compiler and Editor
  4. Install Python

Tutoring:

Departmental tutoring is available in the Math Computer Science Learning Center, Gillet Hall, Room 222.
site: mcslclehman.wordpress.com email: mcs.learningcenter@lehman.cuny.edu

Computer Access:

Part of this course will use university computer laboratories. These machines are for work related to this course only and a code of conduct applies to computer use in the department and on-campus. Misusing university computers could result in losing your computer access for the rest of the term, making it exceedingly difficult to complete this course.

Accommodating Disabilities:

Lehman College is committed to providing access to all programs and curricula to all students. Students with disabilities who may need classroom accommodations are encouraged to register with the Office of Student Disability Services. For more info, please contact the Office of Student Disability Services, Shuster Hall, Room 238, phone number, 718-960-8441.


Tentative Schedule:

Tentive Schedule