You are on page 1of 6

Course Outline

School: School of Engineering Technology and


Applied Science

Department: Information and Communication


Engineering Technology

Program: Biomedical Engineering Technology


Computer Engineering Technician
Computer Engineering Technology –
Embedded Networks
Electronics Engineering Technician
Electronics Engineering Technology

Course Title: C/C++ Programming

Course Code: CTEC208

Total Course Hours: 60

Prerequisites/Co-requisites: MATH140 or MATH170

Eligible for Prior Learning


Assessment and Recognition: Yes

Originated by: A. Nassar, PhD.

Revised by: A. Nassar PhD.

Date: September 2010

Effective Semester: Fall 2010

Approved by:
________________________________________
Chairperson/Dean

Students are expected to know the contents of the course outline and to discuss with the
professor any areas where clarification is required. Students should keep all course
outlines for each course taken at Centennial College. These may be used to apply for
transfer of credit to other educational institutions. A fee may be charged for additional or
replacement copies.
C/C++ Programming CENTENNIAL COLLEGE CTEC208

Course Description
This course is intended to give students an introduction to programming using the Visual C++
language. This introductory course offers students a hands-on opportunity to write and debug
computer programs using good programming techniques in a Microsoft Windows environment.
In this course, students will concentrate on the procedural aspects of the C++ language as well
as certain data structures. Some of the topics include data declarations, calculations, and flow
control using selection and repetition structures, modularity using functions as well as s arrays.

Course Learning Outcomes


The student will reliably demonstrate the ability to:
1. Code and debug simple programs using the C++ language.
2. Write and use structured C++ programs.
3. Write and use various control constructs in C++ programs, including selection and
repetition structures.
4. Utilize a variety of data structures including arrays.
5. Analyze a problem, and design and write code that may include one or more functions,
to solve the given problem

Essential Employability Skills (EES)


The student will reliably demonstrate the ability to:
1. Communicate clearly, concisely, and correctly in the written, spoken, and visual form
that fulfils the purpose and meets the needs of audiences.
2. Respond to written, spoken, or visual messages in a manner that ensures effective
communication.
3. Apply a systematic approach to solve problems.
4. Use a variety of thinking skills to anticipate and solve problems.
5. Show respect for the diverse opinions, values, belief systems, and contributions of
others.
6. Take responsibility for one’s own actions, decisions, and consequences.

Prior Learning Assessment & Recognition (PLAR) Process(es):


This course is eligible for PLAR through the Registrar and SETAS offices. Assessment of
portfolio and/or testing may be discussed with faculty.

Text and Other Instructional/Learning Materials


Required Textbook:
C++, A beginner’s Guide, Second Edition, Herbert Schildt, McGraw Hill/Osborne,
ISBN: 0-07-223215-3

Reference Books:
C++ How to Program, Deitel, Pearson Education, Inc.

Rev. COLT: May 2010 THIS COURSE ADHERES TO ALL COLLEGE POLICIES (See College Calendar) 2
C/C++ Programming CENTENNIAL COLLEGE CTEC208

Evaluation and Grading System

Evaluation Description Weight


/100
Lab participation and exercises: 20
Test 1 – hands on: 25
Test 2 – hands on: 25
Final Exam – hands on 30

In consultation with the Chair or Dean, a faculty member or instructor may administer additional
or alternative evaluations to fully assess the capability of a student.

When writing a test or examination, students must put their official photo-ID cards in full view for
review by the invigilator. Students who do not have official photo-ID will be permitted to write the
examination with a substitute photo-ID, but they will be required to produce photo-ID at the
program or department office within 24 hours or the next business day following the
examination, or else the examination results will be void.

Student Accommodation:
All students have the right to study in an environment that is free from discrimination and/or
harassment. It is College Policy to provide accommodation based on grounds defined in the
Ontario Human Rights Code. Accommodation may include changes or modifications to
standard practices.

This document is available in alternative formats upon request. Please contact the originating
department or school of study.

Students with disabilities who require academic accommodations must register with the Centre
for Student with Disabilities. Please see the Centre for Students with Disabilities for details.

Students requiring accommodation based on human rights grounds should talk with their
professors as early as possible. Details are available on the Centennial College website
(www.centennialcollege.ca ).

If students are unable to write an examination due to a medical problem or unforeseen family
problems, they should immediately contact their professor or program Chair for advice. In
exceptional and well documented circumstances (e.g. unexpected family problems, serious
illness, or death of a close family member), students should be able to write a make-up
examination to replace an examination missed.

Use of Dictionaries
Dictionaries may be used in tests and examinations, or in portions of tests and examinations, as
long as they are non-electronic (not capable of storing information) and hard copy (reviewed by
the invigilator to ensure notes are not incorporated that would affect test or examination
integrity);

Rev. COLT: May 2010 THIS COURSE ADHERES TO ALL COLLEGE POLICIES (See College Calendar) 3
C/C++ Programming CENTENNIAL COLLEGE CTEC208

Course, Program or School Policies


N/A

Student Rights and Responsibilities


Students should familiarize themselves with all College Policies that cover students’ rights and
responsibilities. For more information on the following and other policies, please visit
www.centennialcollege.ca/aboutus/respect or consult the Academic Matters Section in the full-
time and Continuing Education catalogues.

Respect at Centennial
At Centennial College, we are committed to providing a safe and respectful learning, teaching
and working environment for all students, faculty and staff that promotes equity. Policies have
been put in place to ensure that Centennial is a place that demonstrates respect and
consistency with the Ontario Human Rights Code. All incidents of harassment, discrimination,
bullying and violence will be addressed and responded to. As a college, we take the position
that all forms of harassment, including personal harassment and bullying, must be stopped.
Please refer to www.centennialcollege.ca/aboutus/respect and www.stopbullyingnow.ca .

Academic Honesty
Academic honesty is integral to the learning process and a necessary ingredient of academic
integrity. Students have a responsibility to be aware of and comply with standards of academic
conduct. Academic dishonesty includes cheating, plagiarism, and impersonation. All of these
occur when the work of others is presented by a student as their own and/or without citing
sources of information. Breaches of academic honesty will be investigated and if warranted
appropriate remedies and penalties will be applied, which may include a failing grade on the
assignment/course, suspension or expulsion from the college.

Grades Appeal
Students and faculty have rights and responsibilities in the Grades Appeal process. Students
who need to appeal a grade should consult the Grades Appeal policy and procedures.

Progression and Academic Standing


Students are expected to meet the academic standards of their School or program. The
academic standing of each Centennial student is monitored during as well as at the end of each
semester. Any student not demonstrating satisfactory progress will be informed of his/her
standing in the College and will receive academic advising within their School. Unsatisfactory
academic performance may result in conditional academic standing, probation or suspension.

Faculty Support
Professors are available to see students outside of class time. Students can contact professors
via voice mail, email, or through their program or department office. Information regarding how
to contact teachers will be provided at the beginning of the course and is also available in the
program or department office.

Campus Safety
Students must produce official photo identification at any time during the semester when
requested to do so by any college staff.

Rev. COLT: May 2010 THIS COURSE ADHERES TO ALL COLLEGE POLICIES (See College Calendar) 4
C/C++ Programming CENTENNIAL COLLEGE CTEC208

Topical Outline

READINGS/ INSTRUCTIONAL COURSE


WEEK TOPICS WEEKLY LEARNING OUTCOMES
MATERIALS STRATEGIES EVALUATIONS
1 Course Outline. Text: The IDE in c++ 6.0
Marking system. Module 1 Pre-processor directives
Organization of the P: + Notes. cout and insertion operator << Students are required to
and H: drives. endl, '\n' escape sequence keep an up to date
Introduction to Visual comments, 2 styles record of all their work in
C++ Multi-line code, multi-line output The course is delivered in a properly organized
Write first program and submit four hours per week, two- folder in their H: (home)
hour theory and two-hour drive on the College
lab periods. server.
2 Programming Basics: Module 1 Assignment operator
Data types, variables, Module 2 Types of variables and constants
In the theory class, topics The instructor will
constants, operators Declaration, initializations
are presented and routinely examine these
and functions. The const qualifier
developed using records, discuss and
Reading input data The cin object and reading from the KB
examples, and the quiz students about the
from the keyboard. sizeof() function
students are involved in contents, keep
discussions, questions and comments about the
3 More Basics: Stream Module 2 Type conversions
answers. students’ progress and
manipulators. Notes. Manipulators for formatting
use them to assign
Standard Math Math functions (built-in)
The lab period is hands-on progress marks.
functions. How to work with C++.NET 2005/2008
when students put to
Using Visual Studio
practice what they have Students will be
.NET 2008
learned, and work on frequently asked, in the
4. Selection: Module 3 Decisions: if statements
examples, problems, lab, to perform time-
If and if-else if-else and nesting
assignments and quizzes. limited programming or
Nested if statements Boolean expressions and values
The instructor facilitates debugging tasks, submit
switch statements switch statements
the learning process and their work electronically
helps with questions and to be evaluated.
5 User-defined Module 5. User defined functions: basics problems. These tasks may take
functions: Function prototype, header, body and function calls. the form of quizzes,
Introduction to basics Functions that return value and void functions class assignments, and
Passing parameters by value or by reference tests.

6 Test1 .Mini review. Test 1 reality check.

Rev. COLT: May 2010 CENTENNIAL COLLEGE 5


C/C++ Programming CENTENNIAL COLLEGE CTEC208

READINGS/ INSTRUCTIONAL COURSE


WEEK TOPICS WEEKLY LEARNING OUTCOMES
MATERIALS STRATEGIES EVALUATIONS

7 Repetition: Module 3 Loops: for statements Students are required to


The ‘for’ statement. keep an up to date
The course is delivered in record of all their work in
8 The do and while Module 3. Loops: while and do-whiles statements four hours per week, two- a properly organized
loops. More on continue and break hour theory and two-hour folder in their H: (home)
continue and break lab periods. drive on the College
statements server.
In the theory class, topics
9 Arrays Module 3. Arrays - arrays as function parameters
are presented and The instructor will
C-Strings Module 4. Arrays of 'char' type: C-Strings - Introduction
developed using routinely examine these
Notes.
examples, and the records, discuss and
students are involved in quiz students about the
10 Test 2 Mini review. Test 2 reality check
discussions, questions and contents, keep
answers. comments about the
11 Pointers Module 4 Pointers - Indirection and de-referencing
File I/O Module 11. Dynamic allocation of arrays students’ progress and
The lab period is hands-on use them to assign
File I/O - an Introduction
when students put to progress marks.
practice what they have
learned, and work on Students will be
12 Functions: Module 6. Functions: more features examples, problems,
More advanced topics Default parameter values frequently asked, in the
assignments and quizzes. lab, to perform time-
Function overloading The instructor facilitates
Arrays as function parameters limited programming or
the learning process and debugging tasks, submit
helps with questions and their work electronically
13 Input and output using Notes I/O C-functions: problems.
C language functions. puts(), printf(), scanf() to be evaluated.
These tasks may take
14 Course review the form of quizzes,
class assignments, and
tests.
15 Final Examination Comprehensive exam.

Rev. COLT: May 2010 THIS COURSE ADHERES TO ALL COLLEGE POLICIES (See College Calendar) 6

You might also like