CS-207-2: 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 minimum grade of C
Monday/Wednesday 2:20 p.m. - 3:35 p.m.
Lech Walesa Hall 2054
Lech Walesa Hall 3049
Monday 5:45 p.m. - 6:45 p.m.
Wednesday 5:45 p.m. - 6:45 p.m.
Thursday 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 D2L Discussion Forum.
Marianela Crissman: 10:30 a.m. - 12:30 p.m. (BBH 325)
Eric Nunez: 3:00 p.m. - 5:00 p.m. (BBH 325)
Mike Jando: 7:00 p.m. - 9:00 p.m. (BBH 325)
Rhys Gunther: 1:30 p.m. - 3:30 p.m. (BBH 325)
Diyan Simeonov: 3:30 p.m. - 5:30 p.m. (BBH 325)
John Crissman: 12:00 p.m. - 2:00 p.m. (BBH 211)
Melisew Mengsitie: 4:00 p.m. - 6:00 p.m. (BBH 229)
Kenny Santiago: 10:00 a.m. - 12:00 p.m. (BBH 325)
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
- 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 six (6) absences will result in an automatic F in the course.
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. There
are NO exceptions.
There will be several online (D2L) quizzes throughout the semester, designed to reinforce
core concepts in Programming II. These quizzes must be completed by the specified due date and
time (no extensions will be given).
Three more involved programming projects will be assigned during the semester. Students will work in pairs or groups of three
(3) to complete these programming projects. Each programming project is worth 2% of the overall grade (for a total
of 6% of the overall grade). All research labs and corresponding peer evaluations must be submitted to D2L by the specified
due date and time. There are NO exceptions.
Grading Policies and Formulae:
You MUST receive a grade of at least 60% on the Final Exam in order to receive a
grade of "C" or higher for the course. If you do not, you will receive a "D" or an "F" for the
course, depending on your weighted average. While passing the Final Exam with a grade of
60% or higher is necessary, it is not sufficient for passing the course.
|Exams (15% ea.)
|90 - 100 %
|80 - 89.99999999 %
|70 - 79.99999999 %
|60 - 69.99999999 %
|0 - 59.99999999 %
There will be three in-class exams, each worth 20% of your final grade. There are NO
make-up exams. If you are unable to attend an exam due to a religious observance, you must
notify your professor at least 3 three weeks in advance of the exam in order
to schedule a make-up exam. 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
200 common final is scheduled for Saturday, April 27th 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. Sample final exam problems will be available from the first day of classes on D2L.
UNIVERSITY POLICIES AND STATEMENTS
Academic Integrity Policy:
By enrolling in this course, you are bound by the
NEIU Student Code of Conduct
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
. It is your responsibility
to have the Accessibility Center send me this information by the 3rd week of the
COURSE POLICIES AND STATEMENTS
Attendance is mandatory. Six (6) or more absences will result in an automatic F in the course.
This includes workshop sessions.
Submitting Assignments to D2L:
- Create a folder with your name and in that folder include all of your homework files (program
code, input and output files, but NO .class files).
- Compress the folder. For Windows: Right-click and choose “Send to” and then choose
"Compressed (zipped) Folder".
- Submit the zipped folder (.zip file) to D2L Dropbox.
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.
- No grade of "I" will be given.
- No makeup exams or quizzes will be given. If you miss an exam or quiz, you will receive an
F for that exam/quiz.
- You must bring your NEIU ID to each exam, including the final exam. I reserve the right to
check your ID at each exam, including the final exam.
- The use of cell phones, iPads or computers during class time for non-class or non-emergency
purposes is not allowed. Phones are to be muted and laptops/iPads are to remain closed.
- There will be NO extra credit projects given to improve 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 21, 2019: Martin Luther King, Jr. Birthday (No Classes)
Tuesday, February 12, 2019: Lincoln’s Birthday (No Classes)
Monday, March 18 - Sunday, March 24, 2019: Spring Break (No Classes)
Friday, March 29, 2019: Last day to drop with a W