General Information

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

Description: 4 hours, 3 credits

Structured computer programming using a modern high-level programming language. Includes console I/O, data types, variables, control structures, including iteration, arrays, function definitions and calls, parameter passing, functional decomposition, and an introduction to objects. Debugging techniques.

Note: This course is for students who intend to major in Computer Science, Mathematics, Computer Graphics and Imaging, or the sciences. Some previous computer programming experience is recommended. Not intended for students in Accounting or Computer Information Systems; the technical content is the same as CIS 166 but the emphasis is different.

PREREQ: MAT 104 or placement by the Department of Mathematics and Computer Science.

Grading Policy

Expectations: Students are expected to learn both the material covered in class and the material in the textbook and other assigned reading. Completing homework is 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 work together on the overall design of the programs and homework. However, for specific programs and homework assignments, all work must be your own. You are responsible for knowing and following Lehman's academic integrity code (available from the Undergraduate Bulletin, Graduate Bulletin, or the Office of Academic Standards and Evaluations).
All incidents of cheating will be reported to the Vice President of Student Affairs.

Email: I will be communicating with you on a regular basis throughout the semester using your email address on Blackboard. You must verify that blackboard has your Lehman College email address. You must check that email address on a regular basis. There will be no acceptable excuse for missing an email announcement.

Homework: Programming problems are due most weeks. Problems will be in your online textbook (see below). 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.

Exams: There will be two midterm exams and a final exam.

Grades: The grading for the course will be based on:

Since the final exam is comprehensive, if you do better on the final exam than the midterm exams, the final grade can replace those grades. This will be done automatically when your final grade is calculated. There are no make-up exams.

Materials and Resources

Required Textbook:

Other Reference Material:

Tutoring:

Online Java Practice:

Visualize Java code execution:

Technology:

Computer Access:

Accommodating Disabilities

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.

Course Objectives

At the end of the course, students should be able to:

  1. Write programs using looping and decision constructs.
  2. Design and use methods in programs.
  3. Understand the use of parameters and information passing in programs.
  4. Write programs with system and file I/O.
  5. Write and debug programs independently.