CS-207-1: Programming II
College of Arts & Sciences Syllabus
This course provides an in-depth study of the principles of object oriented
programming, including Classes, Objects, Methods, Arrays, Inheritance, and Polymorphism.
Within this framework, the course will cover Sorting and Searching Arrays, Two-Dimensional Arrays,
Exception Handling, and File Input/Output. Emphasis is given to the design of algorithms and
program development, involving both numeric computations and string manipulation techniques.
A common comprehensive final exam will be given for all sections of CS-207, Programming II -
the date of this final exam will be published within the section record each term.
CS-200 Programming I (A grade of C or higher is required)
Monday/Wednesday 11:30 a.m. - 12:45 p.m.
Wednesday 10:30 a.m. - 11:20 a.m. (mandatory workshop)
Workshop Peer Leaders: Joanna Vaklin, Obsmara Ulloa
Mondays/Wednesdays: 5:45 p.m. - 6:45 p.m.
Thursdays: 1:00 p.m. - 3:00 p.m.
Per university policy, grades may not be discussed via email.
All course related questions should be posted on the Piazza discussion forum.
Introduction to Java Programming, Comprehensive Version (11th Edition)
by Daniel Liang, Pearson, ISBN-13: 978-0134670942
Course Objectives / Student Learning Outcomes
Upon completing CS-207: Programming II, students will be able to do the following:
Understand and design classes, objects, methods, instance variables, composition,
inheritance, polymorphism and other object-oriented programming concepts by building
upon procedural foundations presented in CS-200, Programming I.
Develop sound techniques on designing, developing, and documenting well-structured
programs using proper software engineering principles.
Apply algorithmic thinking to solve programming problems.
Continue to apply problem solving skills and provide a foundation for
advanced programming courses using an OOP (object-oriented programming) methodology.
Implement basic common programming data structures (for use in further programming courses).
- Objects and Classes
- Thinking in Objects: BigInteger, BigDecimal, Wrapper Classes and String Manipulation
- Exception Handling
- File Input/Output
- Abstract Classes
Student Tasks / Assignments / Requirements
Attendance is mandatory. More than eight (8) total absences (lectures and workshops)
will result in an automatic F in the course. Note that
because workshop sessions are only 50 minutes in duration, students that
show up more than 15 minutes late will be counted as absent.
Homework will be assigned weekly, posted online. While working on homework
assignments with other students is encouraged, plagiarism is not tolerated.
All work should be unique. Students that submit duplicate/identical work will
receive an F for that homework assignment. All assignments must be submitted to
D2L by the specified due date and time.
Workshop assignments must be turned in by the specified date/time. A valid
attempt at the assignment will result in a 100% score for the assignment.
Two workshop assignment grades will be dropped. Three more involved
programming projects will be assigned during the workshop sessions.
Students will work in pairs or groups of three (3) to complete these
programming projects. Each programming project is worth 1% of the overall
grade (for a total of 3% of the overall grade). All programming projects and
corresponding peer evaluations must be submitted to D2L by the specified
due date and time.
There will be multiple online (D2L) open-book quizzes throughout the semester,
designed to reinforce core concepts in Programming II. These quizzes must be
completed by the specified due date and time.
There will be three in-class exams, each worth 20% of your final grade.
If you are unable to attend an exam due to a religious observance or significant major
event, you must notify your professor at least 3 weeks in advance of the
exam in order to schedule a make-up exam (approval of a make-up exam is at the discretion of
the course instructor). Failure to do so will result in an F for that exam. The material in this course
builds on itself and therefore the material for the exams is implicitly cumulative.
Exams are closed-book and closed-notes. Access to any digital devices is prohibited.
There will be a common final exam for all sections of Programming II. The CS 207 common final
is scheduled for Saturday, April 25th at 11:00 a.m. - 1:00 p.m in LWH 1001/1002. If you cannot
attend Saturday because of a religious reason (or other serious reason), you must notify your
professor by email within the first two weeks of the semester in order to be accommodated.
Several sample final exams will be available from the first day of classes on D2L. Attendance at
the final exam is a mandatory component of the course.
Grading Policies and Formulae:
|90 - 100 %
|80 - 89.99999999 %
|70 - 79.99999999 %
|50 - 69.99999999 %
| < 50 %
Course Policies and Statements
Attendance is mandatory. More than eight (8) absences will result in an
automatic F in the course. This includes workshop sessions.
Cheating is a serious academic offense and violates the NEIU Student Code of
Conduct (see University Policies below). All students will be required to turn off their
electronic devices (phone, smart watches, etc) at the beginning of each exam. Failure to do so
and/or any involvement in or suspicion of cheating will result in a failing grade for the final exam
(and the course). Additionally, students involved in cheating will be reported
for academic misconduct to the Dean of Students (two reports can result in
expulsion from the university).
Peer Leaders and Peer-Led Team Learning (PLTL):
Peer Leaders are junior and senior level students that act as mentors and supplement
instruction in first-year courses. Peer Leaders have first-hand experience in the core
curricula and can provide a unique perspective on pedagogical techniques, as well as
valuable insight and guidance, to students navigating initial courses in their major.
The Peer Led Team Learning (PLTL) model employs an active learning environment composed
of small groups of students facilitated by peer leaders (students who have previously
taken the course and performed well) to enhance student engagement. Mentored by the peer
leaders, student groups collaboratively investigate and discuss course materials,
resulting in a stronger understanding of course objectives.
- Because quizzes are online and open-book/note, no make-up quizzes will be given.
- You must bring your NEIU ID to each exam, including the final exam.
- The use of cell phones during class time for non-class or non-emergency purposes is not allowed.
- There will be NO extra credit projects given to improve individual grades.
- Cheating and/or plagiarism will not be tolerated. Students that violate the NEIU
academic conduct policy may be subject to an F for that assignment, quiz, exam, project or
any portion (or all) of the final course grade
- Policies may be modified or added as I deem appropriate/necessary.
- Monday, January 20th, 2020 - Martin Luther King, Jr. Birthday - No Classes
- Wednesday, February 12th, 2020 - Lincoln's Birthday - No Classes
- Monday, March 16th - Sunday, March 22nd, 2020 - Spring Recess - No Classes
- Friday, March 27th - Last day to drop with a W
University Policies and Statements
Academic Integrity Policy:
By enrolling in this course, you are bound by the
NEIU Student Code of
. You will be informed by your instructor of any additional policy
specific to your course regarding plagiarism, class disruptions, etc.
Northeastern Illinois University (NEIU) complies with the Americans with
Disabilities Act (ADA) in making reasonable accommodations for qualified
students with disabilities. To request accommodations, students with
special needs should make arrangements with the Student Disability Services
(SDS) office, located on the main campus in room D104. Contact SDS via
(773) 442-4595 or email firstname.lastname@example.org
It is your responsibility to have the Accessibility Center send me this information
by the 3rd week of the semester.