|
This course is an introduction to computers, algorithms, and programming
using the C++ programming language. It assumes no previous knowledge
of computers or programming. C++ is used because it is a widely used language
powerful enough to perform any task. This course is devoted to
learning proper problem solving techniques and basic programming skills.
|
|
Programming assignments must be run on the computer, with program listings and
necessary documentation submitted. You can submit incomplete assignments
for partial marks if you are unable to complete them by the deadline. Deadlines
will be strictly enforced, with 50% off for each day late. Do not wait
until the last minute to start an assignment as some problems will occur
that require time (and maybe help) to decipher. Do not hesitate to ask
for help if you get stuck. Since there are several ways to solve the same
problem, do not rely on your fellow students for help, as your problem
may be simple but they may lead you to perform major modifications
to reflect their approach.
|
|
This course will adopt the "pair programming" approach, meaning that
you may work in teams of two on programming assignments (if you wish).
Team members will alternate between creating the code and reviewing.
Pairs must be pre-approved by the instructor.
Similar assignments submitted by more than one team will have the mark
divided by the number of teams submitting. Other forms of plagiarism,
such as the use of material from the Web without acknowledgement,
or other violations will be dealt with in accordance to the Academic Integrity Policy,
as per Section 3.8 of the Academic Calendar.
|
|
|
|
Labs: Weekly labs will familiarize students with
the operation of the computer, programming methods, and debugging.
Lab attendance is mandatory, and will be closely monitored.
|
|
|
|
Quizzes (10 minutes each) to monitor your
understanding of the material covered.
|
|
|
|
Attendance Students missing three classes without reasonable
cause will be reported to the Dean, as per Section 3.7 of the Academic Calendar.
|
|
|
|
Electronics Electronic devices will not be tolerated in the classroom
when used for non-course-related activities.
|