3460:421 Object-Oriented Programming (OOP) Spring 2021


001 15267 Tuesday and Thursday 12:15 - 1:30 pm Online, On-Campus Testing


Dr. Michael L. Collard






Arts & Sciences (CAS) 228


Arts & Sciences (CAS) 221


(330) 972-7191

Office Hours

Available on the instructor’s homepage. Other times are by appointment.

Course Description

The design and development of software systems, covering abstraction, encapsulation, class inheritance, polymorphism, modeling, physical design, and architecture, to build reliable and maintainable systems.

The course is primarily taught using C++ but may include principal features in other popular languages (e.g., Java and C#).

Learning Objectives

Students who complete the course can:

Course Delivery

The course is an online, asynchronous course. Screencasts are posted by class time, TR 12:15 - 1:30 pm. Each screencast has an associated exercise. You are required to view the screencast to get credit for the associated exercise. You have until 4 pm on the day following the class meeting to view the screencast and complete and submit the exercise.

The course uses on-campus testing. Exams are held in 307 Leigh Hall (LH) during class time.

During class time, and office hours, Dr. Collard is available online in the Discord channel #oop. In Brightspace is an invitation link. Dr. Collard can also be contacted in MS Teams during office hours.

Prerequisites Minimum C- in 3460:210 CS II Credits 3


A Tour of C++ by Bjarne Stroustrup, Addison-Wesley Professional, June 2018, ISBN: 9780134998053


Exercises 20%
Projects 40%
Midterm 20%
Final 20%
A ≥ 93%
A- ≥ 90%
B+ ≥ 87%
B ≥ 83%
B- ≥ 80%
C+ ≥ 77%
C ≥ 73%
C- ≥ 70%
D+ ≥ 67%
D ≥ 63%
D- ≥ 60%


Exercises are an important part of understanding the material in the course. Exercises occur in almost every class period and are 20% of the overall score. Viewing related screencasts is necessary to receive credit.


At least 4 projects are assigned, and collectively are 40% of the overall score. Projects include both implementation in source code and design using modeling languages such as UML. Project grades include the correctness, readability, programming style, quality of design, and application of the concepts presented in the course.

Midterm Exam

The Midterm Exam is 12:15 - 1:30 pm Thursday, Feb 25, 2021 in 307 Leigh Hall (LH), and is 20% of your overall score.

Final Exam

The Final Exam is 12:15 - 1:30 pm Thursday, Apr 8, 2021 in 307 Leigh Hall (LH), and is 20% of your overall score.

Special Exam Policies

The COVID-19 pandemic is still present and serious. Before entering class for the exam, you should have completed your daily health assessment. While you are in the exam on campus, you are required to: sit in your designated seat, maintain physical distance, wear your facial covering (e.g., masks or face shields), always cough or sneeze into your elbow or tissue, use the materials provided to clean your desk and chair before and after use, and adhere to other public safety protocols and directives for your specific classroom/lab/studio. Students who do not follow these health and safety requirements will be instructed to leave class immediately. Students who violate this protocol will need to leave the classroom and MAY be marked absent. Repeated violations of these health-saving protocols may lead to sanctions under the Student Code of Conduct up to and including suspension or expulsion.

General Policies

Class instruction uses a variety of sources including web sources and the instructor’s notes. During screencasts, examples may be entered by the instructor and discussed. Viewing of the screencasts is necessary for a complete understanding of the material.

Any source code created for this course is committed to a Git repository created through GitHub Classroom. For credit, the source code must appear in the proper repository.

So that work can be graded and returned promptly, late assignments require a valid excuse. It is up to the student to make up any missed material. Make-ups of any work for this class are given only in the case of an excused absence or a documented, valid emergency. I encourage you to contact me if an emergency arises.

Students whose names are not on the University’s official 15-day class list are not permitted to participate in the class. Consult University information for specific dates and policies regarding the withdrawal policy.

Academic Honesty

All submitted work (exercises, projects, and tests) must be your own. Submission of work that is even partly not yours results in a report to the Office of Student Conduct and Community Standards.

Special Notice

Any student who feels she/he may need an accommodation based on the impact of a disability should contact the Office of Accessibility at 330-972-7928. The office is at 105 Simmons Hall.

The University of Akron is committed to providing an environment free of all forms of discrimination, including sexual violence and sexual harassment. This includes instances of attempted and/or completed sexual assault, domestic and dating violence, gender-based stalking, and sexual harassment. Additional information, resources, support and the University of Akron protocols for responding to sexual violence are available at uakron.edu/Title-IX