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
CS-200 Programming I (A grade of C or higher is required.)
Wednesdays 4:30 p.m. - 5:30 p.m. (Optional Class Time)
Thursdays 5:30 p.m. - 6:45 p.m. (Optional Class Time)
Tuesdays 2:00 p.m. - 3:00 p.m. (Workshop)
Zoom links available on D2L.
Class Delivery Methodology:
Hybrid online, flipped active learning model. What is a flipped active learning model? A
"pedagogical approach in which direct instruction moves from the group learning space to
the individual learning space, and the resulting group space is transformed into a dynamic,
interactive learning environment where the educator guides students as they apply concepts
and engage creatively in the subject matter." (The Flipped Learning Network, 2014). This
means that students are expected to read and watch the course materials prior to attending
the online sessions. Online sessions will be used for active and problem-based learning
activities that allow students to engage in higher cognitive levels of learning with peers
and their instructor present.
Upon completing CS-207: Programming II, students will be able to do
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
Homework will be assigned weekly, posted online and is worth 25% of the
final grade. All assignments must be submitted to GitHub by the specified
due date and time (usually before each related exam). Homework assignments
are graded as Pass/Fail (i.e. 0 vs 1 pts). To get Pass credit, the assignment
must pass all GitHub tests and coding checks. Plagiarism is strictly not tolerated.
There will be multiple online (D2L) open-book quizzes throughout the quarter,
designed to reinforce core concepts worth a total of 10% of the final grade.
These quizzes must be completed prior to the specified class meeting time.
There will be multiple opportunities for content assessments, worth a total of 15% of the
final grade. These opportunities include: (1) In-class pair programming (1%), (2) One-on-one
20-minute assessments (0.5%), (3) Slack content question answering (0.5%),
(4) Workshop attendance (1%).
There will be three regularly-scheduled exams, each worth 12.5% of your final grade.
There will be a common final exam for all sections of Programming II. The CS 207 common final
is scheduled for Saturday, May 1st at 11:00 a.m. - 1:00 p.m. 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. This exam is
worth 12.5% of your final grade.
Monday, January 18, 2021: Martin Luther King, Jr. Birthday - No Classes, Office Hours
Friday, February 12, 2021: Lincoln's Birthday - No Classes
Monday, March 15, 2021 - Sunday, March 22, 2021: Spring Recess - No Classes
Friday, April 2, 2021: Last day to drop with a W
Getting Started, GitHub, Review of Objects and Classes
Thinking in Objects: String class, Immutable vs Mutable Objects, Arrays of Objects,
Thinking in Objects: String methods, StringBuilder, StringBuffer
Thinking in Objects: Wrapper Classes
Inheritance: Extends, Overloading vs Overriding, Object class
Polymorphism: Dynamic Binding, Declared type, actual type, casting
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.
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).
Northeastern Illinois University (NEIU) complies with the Americans with
Disabilities Act (ADA) in making reasonable accommodations for
qualified students with disabilities. To request accom- modations,
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 SDS online.
It is your responsibility to have the Accessibility Center send me this
information by the 3rd week of the semester.
Web links to Campus Safety: Emergency Procedures and Safety Information
can be found on NEIUport on the MyNEIU tab or via the
University Police Page on NEIU's website.
Because quizzes are online and open-book/note, no make-up quizzes will be given.
However, one quiz will be dropped.
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
Syllabus topics/content for this course may be changed/updated as deemed appropriate
or necessary by the instructor.
Policies may be modified or added as deemed appropriate or necessary by the instructor.