CSCI 2312 - Object-Oriented Programming
Fall 2023
General Information
Meeting Days
M-W
Meeting Time
11 AM - 12:15 PM
Classroom
TBA
Catalog Data
Programming topics in a modern programming language. The emphasis is on problem solving using object-oriented and generic programming. Topics include advanced I/O, classes, inheritance, polymorphism and virtual functions, abstract base classes, exception handling, templates, and the Standard Template Library.
Course Format
This course will be conducted in person with two 75-minute sessions each week.
Prerequisites
- This course requires CSCI1410 and CSCI1411 with a C- or higher grade.
- Note: Each student must sign the online Prerequisites Agreement form to receive credit for the course.
Textbook
C++ How to Program by P. and H. Deitel. 10th Edition. Published by Pearson. ISBN 978-0-13-444823-7. (required).
Topics
- Introduction to C++, variables, data types, input/output.
- Object Oriented Programming (OOP) concepts. UML.
- Algorithm Development and Control Structures.
- Functions and Recursion.
- Exception Handling
- Dynamic Memory and C++ pointers.
- Classes. Operator Overloading. Inheritance and Polymorphism. Virtual functions.
- Stream Input/Output. File Processing.
- Standard Library.
Course Procedures
Grading
- The Final Grade will be distributed among the assessments following the table below.
Assessment Group | Grade Pct. |
---|---|
Project | 20% |
Homework | 30% |
Midterm | 25% |
Final Exam | 25% |
Final Letter Grade
- We will use the following scale to convert your numerical grade to a letter grade:
Schedule & Readings
- The following schedule is tentative. However, we will try to adhere to it as much as possible.
- Assigned readings must be completed before the lecture.