Citadel Logo
Department of Mathematics
and Computer Science
   
Home

Academic
Programs


Courses

Student
Links


Faculty
Links


Faculty
Directory


Department
News


Search

Citadel
Home




Valid HTML 4.01!

CSCI 365
Object Oriented Programming Using C++

Course Description:

CSCI 365  Object Oriented Programming Using C++    Three Credit Hours
     Prerequisite: CSCI 223
     This course provides a solid foundation for object-oriented programming using the C++ programming language. It emphasizes the effective use of the advanced language features, presented in the context of modern software engineering themes of modularity, abstraction, information hiding, and reusability. Fundamental principles of object-oriented design and programming are stressed while covering the language details.

Major Topics:

  • C++ Data Types and Control Structures
  • Classes
  • Constructors and Destructors
  • Overloading Operators
  • Iterators
  • Derived Classes
  • Virtual Functions and Polymorphism
  • Multiple Inheritance
  • Templates and the Standard Template Library
  • Object-Oriented Design
  • Exceptions
  • Class Design: Advanced Topics
  • Run-Time Type Identification
  • Namespaces

Course Outcomes:

Upon successful completion of this course, a student will be able to

  • Identify and explain the basic syntax, semantics, and terminology of C++ (e.g., class, virtual function, template, operator overloading, etc.)
  • Create, compile, debug, test, and execute C++ programs
  • Explain how C++ provides support for object-oriented programming and modern software engineering principles
  • Use object-oriented and modern software engineering principles in the development of software written in C++
  • Explain how C++ provides support for low-level programming in terms of bit-level operations, bit fields, and memory management
  • Use the Standard Template Library (STL)
  • Understand dangling pointers and memory leaks.

Textbook:

C++ Primer (Fourth Edition) by Stanley B. Lippman, Josée Lajoie, and Barbara E. Moo, Addison-Wesley, 2005.

Projected Schedule:

Upon Demand

Recent Syllabi:

Fall 2006, Moore