CISC211 Object Oriented C++
Department of Science, Technology, Engineering & Mathematics: Computer/Information Science
-
Course Number and Title
CISC211 Object Oriented C++ -
Number of Credits
4 credits -
Minimum Number of Instructional Minutes Per Semester
3000 minutes -
Prerequisites
CISC122 (C or better)Corequisites
None -
Other Pertinent Information
None -
Catalog Course Description
This course introduces the advanced programming techniques in C++ utilizing digital game programming. It will introduce students to C++ object oriented programming, as well as OpenGL and its components. -
Required Course Content and Direction
-
Learning Goals:
Course specific
The students will be able to:- develop a working knowledge of the concepts of Object Oriented Programming (OOP);
- apply the concepts of OOP software design principles;
- apply C++ concepts, such as inheritance, data abstraction, and polymorphism;
- demonstrate programming ability using C++ and Open GL; and
- skillfully apply essential programming concepts in the completion of lab assignments.
-
Planned Sequence of Topics and/or Learning Activities:
- C++ overview
- Basic Syntax
- Variables, Constants, and Calculations
- Keywords
- Control Structures
- Advanced Pointers
- Standard Template Library
- Polymorphism
- Inheritance
- Open GL Overview
- Game Architecture
- Real Time Software Design
- Game Logic
- Rendering
- Data Structures
- Structures
- Classes
- Linked Lists
- Stacks
- Queues
- Tables
- Trees
- User Input
- Keyboard
- Mouse
- Joystick
- Artificial Intelligence
- System Structure
- Core Technologies
- Finite State Machines
- Rule Systems
- Planning and Problem Solving
- Action Oriented AI
- 2D Game Programming
- 2D Data Structures
- Sprite Based Characters
- Mapping Matrices
- Basic 2D Algorithms
- Special Effects
- Collision Detection
-
Assessment Methods for Core Learning Goals:
This course is not in the Core.The assessment of Course Learning Goals is based on participation in class discussions, written tests, labs, and other assignments, as well as performance-based tasks as appropriate.
-
Reference, Resource, or Learning Materials to be used by Students:
Departmentally selected textbook. Details provided by the instructor of each course section. See course format.
-
-
Teaching Methods Employed
Class time will be devoted to classroom lecture, guided discovery in the laboratory, and discussion.
Review/Approval Date - 2/08

