Textbook:                 Starting Out With C++
Eighth Edition
Tony Gaddis
Addison-Wesley Publishers                    
2015
(previous edition is fine)
 
Marking Scheme:     Tests (11) 10 %     Weekly
Labs (11) 10 %     Weekly
Assignments (4)     20 %     As posted
Midterm20 %     October 15
Exam     40 %     December
 
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.