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.

Course Syllabus