Programming Techniques

Faculty
Commerce & Business Administration
Department
Computing Studies & Information Systems
Course Code
CSIS 2375
Credits
3.00
Semester Length
15 Weeks X 4 Hours per Week = 60 Hours
Max Class Size
35
Method Of Instruction
Lecture
Lab
Seminar
Typically Offered
To be determined

Overview

Course Description
Beginning with the syntax of the C++ language, the course proceeds to designing and implementing applications from a variety of disciplines using diverse programming techniques. Application areas may include selections from business data processing, operating systems, networking, simulation, graphics, language analysis, and artificial intelligence techniques as used in such areas as expert systems and gaming. A variety of design and programming methodologies will be used such as object-oriented, procedural, functional, and data-driven.
Course Content
  1. 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
  2. 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
  3. Table and Data Driven Programming
    • Finite State Machines
    • Table-driven methods for implementing finite state machines
  4. Object Oriented Design and Programming
    • Object oriented concepts - classes
    • Class relationships: composition and inheritance
    • Polymorphism
Methods Of Instruction
  • Lecture
  • Seminar
  • Laboratory assignments
  • Reading
  • Research
Means of Assessment
Attendance and Participation    0% - 5%
Assignments (Minimum: 4)   40% - 50%
Tests (Minimum: 1) 15% - 50%
Final Examination 25% - 40%
Total         100%
Learning Outcomes

The student will be able to:

  1. analyze a well defined problem and design a program, using a top-down structured methodology or object-oriented design methodology;
  2. implement, using industry accepted styles, intermediate C++ applications from a design using a procedural, functional, table-driven, or object-oriented programming methodology as appropriate;
  3. modify large programs generated or written by another source;
  4. effectively describe and document a project including the design and the data and control structures of the program.
Textbook Materials

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.

Requisite for

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

Institution Transfer Details Effective Dates
Kwantlen Polytechnic University (KPU) KPU CISY 2311 (3) 2007/09/01 to -
Langara College (LANG) LANG CPSC 1160 (3) 2007/09/01 to -
Simon Fraser University (SFU) SFU CMPT 225 (3), Q 2015/09/01 to -
Simon Fraser University (SFU) SFU CMPT 212 (3) 2007/09/01 to 2015/08/31
Thompson Rivers University (TRU) TRU COMP 2520 (3) 2010/09/01 to -
Thompson Rivers University (TRU) TRU COMP 252 (3) 2007/09/01 to 2010/08/31
Trinity Western University (TWU) TWU ISYS 1XX (3) 2007/09/01 to -
University of British Columbia - Okanagan (UBCO) UBCO COSC 1st (3), Maximum credit granted for for DOUG CSIS 1175, DOUG CSIS 1275 and DOUG CSIS 2375 is UBCO COSC 1st (6). 2007/09/01 to -
University of British Columbia - Vancouver (UBCV) DOUG CSIS 1175 (3) & DOUG CSIS 2375 (3) = UBCV CPSC 1st (6), Maximum credit granted for DOUG CSIS 1175, DOUG CSIS 1275 and DOUG CSIS 2375 is 6 credits.; DOUG CSIS 1275 (3) & DOUG CSIS 2375 (3) = UBCV CPSC 1st (6), Maximum credit granted for DOUG CSIS 1175, DOUG CSIS 1275 and DOUG CSIS 2375 is 6 credits. 2007/09/01 to -
University of the Fraser Valley (UFV) UFV COMP 155 (4) 2007/09/01 to -
University of Victoria (UVIC) UVIC CSC 2XX (1.5) 2007/09/01 to -

Course Offerings

Fall 2020

There aren't any scheduled upcoming offerings for this course.