CMP 167: Programming Methods I
Description
This course is an introduction to the Java programming language. Students will learn console I/O, data types, variables, control structures, arrays, function definitions and calls, parameter passing, and an introduction to objects. This course is for students who intend to major in Computer Science, Mathematics, Computer Graphics and Imaging, or other science majors.
Prerequisite: MAT 104 or placement by the Department of Computer Science.
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.
Grading Policy
Expectations: Students are expected to learn both the material covered in class and the material in the textbook and other assigned readings. Completing homework is an essential part of the learning experience.
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 CUNY Policy on Academic Integrity (available from the Undergraduate Bulletin, Graduate Bulletin, or the Office of Academic Standards and Evaluations).
Email: I will be communicating with you on a regular basis throughout the semester using your email address on Blackboard. You must check your email 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 announced on Blackboard. To receive full credit for the 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 before the due date, 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:
· Participation & In-class activities: 10%
· Homework Problems: 20%
· Midterm Exam 1: 20%
· Midterm Exam 2: 20%
· Final Exam: 30%
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. The dates of exams will be announced at least one week before the exam day. There are no make-up exams.
Materials and Resources
Required Textbook: (Pick either one)
Other resources
· Departmental tutoring is available in the Math Lab in GI-222.
· Java Videos on YouTube, Udemy
· Online Java Practice at codingbat.com
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: 718-960-8441).