Programming Techniques
Important Notice
This course is not active. Please contact Department Chair for more information.
Overview
- Introduction to C++ using Procedural Programming and Structured (top-down) Design
- Primitive data types, operators, and expressions
- Control structures
- Conditional
- Repetition
- User defined functions and procedures
- Parameter passing by value and by reference
- System stack, scope, and lifetime of variables
- Function overloading
- Dynamically allocated structures
- Recursion and Functional Programming
- Linked lists (using SExprs)
- Recursion
- Trees (using SExprs)
- Searching (SExprs and state spaces)
- Depth-first search
- Breadth first search
- Table and Data Driven Programming
- Finite State Machines
- Table-driven methods for implementing finite state machines
- Object Oriented Design and Programming
- Object oriented concepts - classes
- Class relationships: composition and inheritance
- Polymorphism
- Lecture
- Seminar
- Laboratory assignments
- Reading
- Research
Attendance and Participation | 0% - 5% |
Assignments (Minimum: 4) | 40% - 50% |
Tests (Minimum: 1) | 15% - 50% |
Final Examination | 25% - 40% |
Total | 100% |
The student will be able to:
- analyze a well defined problem and design a program, using a top-down structured methodology or object-oriented design methodology;
- implement, using industry accepted styles, intermediate C++ applications from a design using a procedural, functional, table-driven, or object-oriented programming methodology as appropriate;
- modify large programs generated or written by another source;
- effectively describe and document a project including the design and the data and control structures of the program.
Textbooks and Materials to be Purchased by Students
Malik, D.S. C++ Programming; Program Design including Data Structures. Latest edition. Course Technology.
Requisites
Prerequisites
CSIS1275 or CISY1275 or CMPT1110
Corequisites
No corequisite courses.
Equivalencies
No equivalent courses.
Course Guidelines
Course Guidelines for previous years are viewable by selecting the version desired. If you took this course and do not see a listing for the starting semester / year of the course, consider the previous version as the applicable version.
Course Transfers to Other Institutions
Below are current transfer agreements from Douglas College to other institutions for the current course guidelines only. For a full list of transfer details and archived courses, please see the BC Transfer Guide.
Institution | Transfer details for CSIS 2375 | |
---|---|---|
There are no applicable transfer credits for this course. |