CS-420: Object-Oriented Development

CS-420-1: Object-Oriented Design
College of Arts & Sciences Syllabus
Fall 2020
Course Information
Credit Hours:
3.0
Course Description:
This course provides student with a solid foundation in object oriented design (OOD) and programming (OOP), a contemporary and highly used programming paradigm. OOD involves the presentation of three main concepts: encapsulation, polymorphism, and inheritance. These concepts and implementation techniques are presented in an object oriented programming language and students become experienced in OOD projects.
Prerequisites:
CS-400 Discrete Modeling and Analysis (A grade of C or higher is required) and CS-404 Analysis of Algorithms (A grade of C or higher is required)
Class Time:
Thursdays 5:40 p.m. - 6:55 p.m.
Zoom link 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.

Faculty Information
Instructor:
Rachel Trana
Office Hours:
Mondays, 3:30 p.m. - 5:00 p.m. (**No office hours on 08/24/20**)
Wednesdays, 3:30 p.m. - 5:00 p.m. (**No office hours on 08/26/20**)
Thursdays, 8:30 p.m. - 9:30 p.m.
Zoom office hours link available on D2L
Email:
r-trana@neiu.edu
All course-related questions should be posted on the Slack workspace.

Course Materials
Required Text:
Introduction to Java Programming, Comprehensive Version (12th Edition) by Daniel Liang, Pearson, 2019. ISBN-13: 978-0136520085
Suggested Texts:
  • Modern Java in Action: Lambdas, Streams, Functional and Reactive Programming by Urma, Raoul-Gabriel, Fusco, Mario and Mycroft, Alan. Manning Publication, 2019. ISBN: 9781617293566
  • Java SE 11 Documentation
  • GitHub Documentation
Websites:
Grades, Homework Submissions: D2L
Discussion Forum: Slack (link available on D2L)
Course Lectures, Study Guides, Homework Assignments: http://racheltrana.com/includes/classes/421.php

Course Objectives / Student Learning Outcomes
Upon completing CS-420 Object-Oriented Design, students will be able to do the following::
  • Develop an in-depth understanding of formal object-oriented analysis and design processes for applications.
  • Implement concurrent applications using threads, describe problems related to concurrent programming and how to solve these problems.
  • Implement applications with simple graphical user interfaces.
  • Design and implement flexible and reusable software solutions using object-oriented principles.
  • Learn how to design programs capable of managing large amounts of data.
  • Use the Java class library to develop solutions to advanced programming problems.
  • Learn advanced programming techniques that utilize designing classes, object interaction and behavior of objects.

Major Topics
  • Class Inheritance and Polymorphism
  • Interface Inheritance and Polymorphism
  • Object-oriented Design Patterns
  • Generics
  • Threads/Thread Synchronization
  • Serialization
  • GUI Elements

Student Tasks / Assignments / Requirements
Assignments:
Homework will be assigned weekly, posted online and is worth 30% of the final grade. All assignments must be submitted to D2L by the specified due date and time. Students are expected to be able to demonstrate understanding of their code and to knowledgeably discuss modifications/adaptations to their code.
Quizzes:
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.
Assessments:
There will be multiple opportunities for content assessments, worth a total of 20% of the final grade. These opportunities include: (1) In-class pair programming, (2) One-on-one 20-minute assessments, (3) Slack question answering.
Final Project:
A final project will be assigned and is worth 30% of the final grade. Project topics are chosen by students and will be developed from the beginning of the semester. The final project will incorporate the topics presented in class. Students should work individually on their project and code must be hosted in GitHub.
Grading Policies and Formulae:
Item Weight
Homework 30%
Quizzes 20%
Assessments 20%
Final Project 30%
Percentage Letter Grade
90 % - 100 % A
80 % - < 90% B
70 % - < 80% C
60 % - < 70% D
< 60 % F

Weekly Course Outline
Important Dates:
Monday, September 7, 2020: Labor Day - No Classes, Office Hours
Tuesday, November 3, 2020: Election Day - No Classes
Thursday, November 26: Thanksgiving Holiday - No Classes
Friday, October 31: Last day to drop with a W
Detailed outline available on D2L

University/Course 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.
Cheating:
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).
ADA Statement:
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.
Campus Safety:
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.
General Policies:
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.