General Information

Section: Class Hours: Room: Instructor: E-mail: Office: Office Hours:
CMP 326
Section 01 (61809)
M, W 1:00 - 2:40 PM GI-231 Sameh Fakhouri sameh DOT fakhouri AT lehman DOT cuny DOT edu GI-102 Mondays & Wednesdays
3:30-5:00 PM

Description: 4 hours, 4 credits

Continuation of parameter passing with a focus on devising function definitions, and tracing recursive calls. Sorting and searching algorithms and a comparison of their performance. GUI programming. Threads, Exceptions, and Exception Handling. Object-Oriented Programming techniques.

Prerequisites

A grade of B- or better in CMP 167 or Departmental permission.

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 homework. However, for specific 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: Homework is due most weeks. Homework assignments are posted on the class website, they reinforce concepts covered in class.

All homework will be submitted on Mimir. You need to register on the website and join our course by using the course code = 9f49793c1b

All homework assignments have a deadline, No late homework will be accepted.

Exams:

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. Please note that There are no make-up exams.

Materials, Resources and Accommodating Disabilities

Textbook: Introduction to Programming Using Java, Seventh Edition by David J. Eck.

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.

Technology: Students will need to have access to personal computers with the Java IDE, Eclipse, software installed. Such computers are available for student use on campus. For students with their own computers, Java and Eclipse are available free of charge on the internet.

Java & Eclipse Downloads & Java Documentation

Java Download Eclipse Download Java Documentation
Java SE Development Kit 8 Downloads

Download Java SE Development Kit 8u161
Open Downloaded File and Follow Install Instructions
Eclipse Download

Download Eclipse IDE for Java Developers
Open Downloaded File and Save Eclipse on Your Desktop
Java Platform, Standard Edition 8 API Specification

Course Objectives

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

  1. Write Java programs using polymorphism and inheritance.
  2. Write Java programs using exception handling.
  3. Write Java programs with stream and file I/O.
  4. Write Java programs that use recursion.
  5. Write Java programs that use:
    1. Array-based data structures
    2. The Java Collections Framework
    3. Linked Data Structures
  6. Write and debug programs independently.