CSC 3390

Course Description
Syllabus
Homework
Old Test
Curriculum
Course Page
E-mail
Space Maker

LSU
LSU Home Page

Louisiana State University

 Course Description Top of page

Title: Object Oriented Programming and C++

Instructor: David Smith

Course Data:
Introduction to the object oriented programming paradigm, including encapsulation, inheritance, and polymorphism; implementation of these concepts using C++.

(3 credit hours)

Textbook: C++ and Object-Oriented Programming by Kip Irvine (Prentice Hall)

Software: Microsoft Visual C++ or GNU C++ on UNIX systems

Goals:
To introduce experienced C programmers to object-oriented (OOP) programming terminology, OOP coding techniques in C++, and to learn how to think in terms of objects when developing a programs.

Prereq:

  1. Credit in either CSC 1254 or CSC 2290

 Syllabus Top of page

Course Topics:

  1. Quick Review of C Language and Data Structures
  2. Introduction to Object-Oriented Programming (OOP)
  3. Object-Oriented Programming Terminology
  4. Software Engineering Principles (OOP-related)
  5. A Brief History of C++
  6. C++ Basics and Some Differences from C Language
  7. Introduction to C++ Stream I/O
  8. Classes and Objects
  9. Static and Dynamic Arrays of Objects
  10. Pointers and References
  11. Polymorphism -- Function Overloading
  12. Polymorphism -- Operator Overloading
  13. Inheritance and Multiple Inheritance
  14. Advanced C++ I/O
  15. Virtual Functions and Run-time Polymorphism
  16. ANSI C++ Templates and Exception Handling
  17. Miscellaneous Topics
  18. Object-Oriented Containers and Iterators
  19. Object-Oriented Programming Projects

 Homework Top of page

The homework list for this course will appear here.

 Old Tests Top of page

The list of old tests for this course will appear here.

Copyright © 1999 Dept. of Computer Science, Lousiana State University