Course Title | Intro to Object Oriented Programming (IOOP) |
Course No. | CS 04.113 |
CRN | 22481 - 22482 |
Section | 1 - 2 |
Start/End Dates | January 21 - May 9, 2025 |
Term/Module | Spring 2025 |
Introduces the fundamental concepts of programming from an object-oriented perspective. Topics are drawn from classes and objects, abstraction, encapsulation, data types, calling methods and passing parameters, decisions, loops, arrays and collections, documentation, testing and debugging, exceptions, design issues, inheritance, and polymorphic variables and methods. The course emphasizes modern software engineering and design principles.
Prerequisites:
For any designated Honors program courses, the following Honors Student Learning Outcomes (SLOs) will also be met:
Name | Chia Chien |
chien@rowan.edu | |
Website | http://users.rowan.edu/~chien/ |
Office Hours | M 3-5p (WebEx) By appointment via RSN-Starfish |
Date | Process | Transcript |
---|---|---|
Before 1/27 | Drop/add courses easily without forms or approvals | Course will not be shown |
Before 2/3 | Late drop with Registrar form (NO late adds will be permitted) |
Course will not be shown |
Before 4/14 | Withdraw from course with Registrar form | Course grade of W |
Starting 4/15 | NO withdrawals - unless exception approved by Dean of Students for extreme hardship requests with supporting documentation meeting 1 or more hardship categories | Course grade of W |
By registering and taking this course, you are agreeing to follow all Rowan computer and network acceptable use policies for faculty, staff, and students. Detailed information may be found on the Rowan Acceptable Use Policy, Computer Lab Usage Policy, Workstation Use Policy, and Mobile Electronic Device Policy. Or, access all the Rowan Information Resources & Technology Policies and Procedures.
Your academic success is important. If you have a documented disability that may have an impact upon your work in this class, please contact the instructor ASAP. Students must provide documentation of their disability to the Office of Accessibility Services in order to receive official University services and accommodations. They may be reached at (856) 256-4259 and are located on the second floor of Savitz Hall. The staff is available to answer questions regarding accommodations or to assist you in your pursuit of accommodations.
Plagiarism and cheating in ANY form is considered academic dishonesty and will NOT be tolerated in any of your classes.
Students are encouraged to share ideas and consult with other approved resources. However, all submitted work (except group work as determined by the instructor) is expected to be fully comprehended and completed individually. Work may NOT be referenced or copied in whole or in part from the Internet, book, another student/person, unauthorized resources, etc... and allowing others to view or copy your work is also NOT permitted. Students must also observe the instructor's written and verbal directions in ensuring the integrity of all academic work, including but not limited to securing mobile devices and staying in the room during entire exam period as well as only using authorized resources for additional help.
Accessing, utilizing, sharing, or posting any course work/materials using unauthorized resources (including Chegg, CourseHero, or any other similar site) is also strictly forbidden and ALL suspected activity will be reported as a possible academic integrity violation with due process.
It is the student's responsibility to be fully familiar with the Rowan Academic Integrity Policy and the Student Code of Conduct. Students will be held accountable to firmly adhere to these policies. By the act of assignment/assessment submission, it will be assumed that students thereby affirm their understanding that they may neither receive nor provide any unauthorized assistance with the completion of their work. The CS Academic Integrity Self-Test and the CS Department Academic Integrity Pledge may also be required to be completed as confirmation of understanding and acceptance of the given policies.
Students will also be required to acknowledge academic integrity with the explicit inclusion of an academic integrity statement on individual submissions. Omission of acknowledgement may result in a failure or reduction in grade for the assignment/assessment.
All suspected academic integrity violations will be reported via the Report of an Academic Integrity Violation (RAIV) Form and will result in penalties that may include a failing course grade and/or probation, suspension, or expulsion from Rowan University.
Rowan University promotes a diverse community that begins with students, faculty, staff and administration who respect each other and value each other’s dignity. By identifying and removing barriers and fostering individual potential, Rowan will cultivate a community where all members can learn and grow. The Rowan University community is committed to a safe environment that encourages intellectual, academic, and social interaction and engagement across multiple intersections of identities. At Rowan University, creating and maintaining a caring community that embraces diversity in its broadest sense is among the highest priorities.
Rowan University and its faculty and staff are committed to assuring a safe and productive educational environment for all students. Title IX makes it clear that sexual misconduct and harassment based on sex and gender is a Civil Rights offense subject to the same kinds of accountability and the same kinds of support applied to offenses against protected categories such as race, national origin, etc.
University faculty and staff members are required to report any instances of sexual misconduct or harassment, to the University’s Title IX Coordinator so that the appropriate resources and support options are provided. Please report any incidents of sexual misconduct and harassment by clicking HERE. What this means is that as your professor, I am required to report any incidents of sexual misconduct and harassment that are directly reported to me, or of which I am somehow made aware. See Rowan’s Title IX Sexual Harassment/Sexual Assault Policy and Student Sexual Misconduct and Harassment Policy.
Rowan University prohibits discrimination, whether verbal, written, physical or psychological under the University’s Policy Prohibiting Discrimination in the Workplace and Educational Environment. Please report any incidents of discrimination and harassment by clicking HERE. In addition, as your professor, I am required to report any incidents of discrimination and harassment that are directly reported to me, or of which I am somehow made aware. Please see below available resources:
Confidential Resources:
The Wellness Center, Winans Hall, 856-256-4333, www.rowan.edu/wellness
Non-Confidential Resources:
Office of Student Equity and Compliance (OSEC), Savitz Hall 203, 856-256-5830
Public Safety, Bole Annex, 856-256-4911
To learn more about Title IX go to: go.rowan.edu/titleix
To learn more about Title VI go to: go.rowan.edu/titlevi
The Division of Diversity, Equity and Inclusion, Office of Student Equity & Compliance (OSEC) is located in Savitz Hall, Rm 203. The office plays a significant role in providing students support and protection under Title VI and Title IX. The mission of OSEC is to engage and educate the Rowan community on prevention, identification and reporting of all matters of discrimination, harassment and gender-based violence by developing, implementing and monitoring appropriate policies, procedures and practices designed to ensure compliance as well as thorough and equitable resolution of all complaints.
ALL classes this semester will be held in person and on campus during regularly scheduled class times.
Lab | Reading | Topic | Content |
---|---|---|---|
1 | Homepage/Syllabus Chapter 1 Appendix A |
Syllabus & Materials Objects and Classes Working with BlueJ |
syllabus, login, homepage, BB, RSN, Banner, academic integrity object and class parts BlueJ demo |
2 | Chapter 2 | Understanding Class Definitions | structure, assignment, methods, if-else, concatenation, variables |
3 | Appendix B Appendix C Chapter 3 (p.104-108) |
Bits & Bytes Java Data Types & Operators Operators |
computer storage primitive/object types, casting, wrappers, operations, short-circuit relational and logical operators |
4 | Appendix D Appendix I & J Chapter 6 (p.229-232) |
Java Control Structures Javadoc & Program Style Guide BlueJ Documentation & Shortcuts |
if-else/switch conditionals, while/for loops documentation and style, API Javadoc, public/private, BlueJ code completion |
5 | Chapter 3 | Object Interaction | class/object diagrams, primitive vs. object data types, expressions, parameters, method calls, this keyword, null vs. void, errors |
MID TERM |
Appendix F & G Chapter 1-3 |
Debugger & Unit-Testing Tools Class & Object Diagrams Kahoot Review |
BlueJ debugger and JUnit, test fixtures class/object diagram drawing |
6 | Chapter 4 (p.129-148) | Grouping Objects | ArrayList, for-each, toString( ), Object class |
7 | Chapter 4 (p.148-159) | Grouping Objects | definite/indefinite loops, while, non-collections, equality vs identity |
8 | Chapter 4 (p.159-176) | Grouping Objects | iterators, removals, copy, Random, Collections, anonymous/chaining |
9 | Chapter 7 (skip p.279-280) |
Fixed-Size Collections | fixed-size arrays, literals, for, arrays/for-each, iterator/for 2-dimensional arrays, conditional operator |
10 | Chapter 6 (skip p.244-248) Appendix E |
More Sophisticated Behavior Running Java without BlueJ |
libraries, logging, immutable, Random, HashSet/Map, .split, regex class constants, autoboxing, wrapper classes, class methods main method, Driver class |
11 | Chapter 8 | Designing Classes | coupling, cohesion, encapsulation, refactoring, enum, switch, toString |
Chapter 9 (skip p.339, 353-354) Chapter 10 Chapter 5 (skip p.186-196) |
Well-Behaved Objects Improving Structure with Inheritance Functional Processing of Collections |
testing, debugging, JUnit, JavaDoc, tracing inheritance hierarchy, subclasses, extends, cast, Object Class lambda syntax, forEach method |
|
FINAL | Chapter 1-8 | Kahoot Review |
% | Criteria | Details | Date |
---|---|---|---|
10 | Pre-Labs | Lab prep work | Weekly |
30 | Post-Labs | Lab follow-up check | Weekly |
30 | Mini-Quizzes | Quiz assessments | Weekly |
30 | Midterm | Midterm theory assessment | 3/4-3/5 |
% | Grade |
---|---|
100 to 93 | A |
<93 to 90 | A- |
<90 to 87 | B+ |
<87 to 84 | B |
<84 to 80 | B- |
<80 to 77 | C+ |
<77 to 74 | C |
<74 to 70 | C- |
<70 to 67 | D+ |
<67 to 64 | D |
<64 to 60 | D- |
<60 | F |