BTP300 - Object-Oriented Software Development I - C++

Outline information
Schools offering this subject
Last revision date 2018-09-24 01:06:58.12
Last review date 2018-11-07 14:35:51.123

Subject Title
Object-Oriented Software Development I - C++

Subject Description
This course deepens the student's ability to apply object-oriented problem solving skills using the C++ language. The study of C and C++ syntax is completed, and more advanced programming techniques such as pointer manipulation, dynamic memory allocation, templates and data structures are discussed.

Credit Status
1 credit in the BSD program.

Learning Outcomes
Upon successful completion of this subject the student will be able to:

  • use Windows utilities and programs to edit, compile and run C++ programs
  • use Unix utilities to edit, compile and run C++ programs
  • compose technical program documentation for C++ programs using internal comments
  • analyze functional descriptions of objects or modules, which require the use of such technologies as direct file access, bit manipulation and direct console input/output, and design and create the C++ code which implements those specifications
  • design and code data structures which effectively use the memory available at run-time
  • apply a combination of on-line documentation review, research and experimentation to discover how previously unstudied library functions and objects work
  • decide when it is appropriate to work in C, as opposed to C++, and create program solutions using C
  • abstract common elements from similar classes to create class templates or inheritance hierarchies of classes, as appropriate
  • analyze problems, of medium to high complexity, which lend themselves to a programming solution, and design and code C++ programs which solve those problems, reusing previously written objects and modules when appropriate, and designing new objects and modules when appropriate
  • create multi-platform programs which require customized code for different platforms
  • methodically test and debug complex C++ programs

Essential Employability Skills
Execute mathematical operations accurately.

Apply a systematic approach to solve problems.

Manage the use of time and other resources to complete projects.

Cheating and Plagiarism
Each student should be aware of the College's policy regarding Cheating and Plagiarism. Seneca's Academic Policy will be strictly enforced.

To support academic honesty at Seneca College, all work submitted by students may be reviewed for authenticity and originality, utilizing software tools and third party services. Please visit the Academic Honesty site on for further information regarding cheating and plagiarism policies and procedures.

All students and employees have the right to study and work in an environment that is free from discrimination and/or harassment. Language or activities that defeat this objective violate the College Policy on Discrimination/Harassment and shall not be tolerated. Information and assistance are available from the Student Conduct Office at

Accommodation for Students with Disabilities
The College will provide reasonable accommodation to students with disabilities in order to promote academic success. If you require accommodation, contact the Counselling and Disabilities Services Office at ext. 22900 to initiate the process for documenting, assessing and implementing your individual accommodation needs.