COMP SCI 2S03/SFWR ENG 2S03 Course Outline
Principles of Programming
===========================================================================
Announcements
===========================================================================
Instructor
Dr. Sanzheng Qiao
ITB/246, ext. 27234, qiao@mcmaster.ca
Office Hours
Thursdays 15:00-16:00
You can always email me to set up an appointment.
You are also welcome to drop by my office at other times
and check if I am available.
Course Assistance
Yin, Xiang (yinx5)
Hussain, Wisam (hussaiwh)
BOKHARI, Asghar (bokhari), Drop-in Centre, ITB/242
NAKAMURA, John (nakamura), Drop-in Centre, ITB/242
Schedule
Term I, 2011-2012
C01 Mo, We, Th, 17:30-18:20, MDCL/1105
T01 Tu, 12:30-13:20, ETB/224 Ponce, Laura, poncel@mcmaster.ca
T02 We, 10:30-11:20, ETB/224 Yin, Xiang, yinx5@mcmaster.ca
T03 We, 10:30-11:20, ETB/227 Hussain, Wisam, hussaiwh@mcmaster.ca
T04 Mo, 14:30-15:20, ETB/224 Qian, Zhizhao, qianzz@mcmaster.ca
T05 Mo, 14:30-15:20, ETB/228 Jeremic, Filip, jeremif@mcmaster.ca
Calendar Decription
Fundamental concepts of imperative programming (procedures, statements,
control structures, iteration, recursion, exceptions); basic data
structures (references, records, arrays, dynamic structures); basic
concepts of operating systems.
Prerequisites COMP SCI 1MD3 or ENGINEER 1DO4
Antirequisites COMP ENG 2SH4, COMP SCI 2SC3
Course Objectives
By the end of this course students will be able to understand
Topics
Evaluation Scheme
five programming assignments, 35%
midterm examination (one-hour, closed book), 20%
final examination (two-hour, closed book), 45%
Course Material
Eric S. Roberts and Julie Zelenski.
Programming Abstraction in C++.
Beta testing with permission.
reader.pdf
Blank projects
blank-pc-project.zip
blank-mac-project.zip
Alternatively, you can directly download the above material from
Stanford
Also, there are notes
on using Visual Studio and XCode.
Visual Studio C++ 2008 express can be downloaded from
http://www.dreamspark.com
Calculator
Only the McMaster Standard calculator will be permitted
in tests and examinations. This is available at the
McMaster Bookstore.
Academic Dishonesty
You are expected to exhibit honesty and use ethical behaviour
in all aspects of the learning process. Academic credentials
you earn are rooted in principles of honesty and academic
integrity.
Academic dishonesty is to knowingly act or fail to act in a
way that results or could result in unearned academic credit
or advantage. This behaviour can result in serious consequences,
e.g. the grade of zero on an assignment, loss of credit with
a notation on the transcript (notation reads: "Grade of F
assigned for academic dishonesty"), and/or suspension or
expulsion from the university.
It is your responsibility to understand what constitutes
academic dishonesty. For information on the various types
academic dishonesty please refer to the Academic Integrity
Policy, located at
httP://www.mcmaster.ca/academicintegrity
The following illustrates only three forms of academic dishonesty:
In case of discrepancy between the online and handout version of the
course outline, the handout version shall be taken as correct.
Faculty Notices
"The Faculty of Engineering is concerned with ensuring an
environment that is free of all discrimination. If there
is a problem, individuals are reminded that they should
contact the Department Chair, the Sexual Harrassment Officer
or the Human Rights Consultant, as the problem occurs."
Lectures
Midterm, Oct. 13, Thur., 17:30-18:20, MDCL/1102 (A--K), T28 (L--Z)
2011-2012 midterm
Final, Dec. 20, Tue., 12:30-14:30, IWC 1
Office hours: Dec. 19, 14:00-16:00, ITB222
Review
2011-2012 final
Assignments
Marks
SEA1,
SEA2,
SEMid,
SEA3,
SEA4,
SEA5
CSA1,
CSA2,
CSMid,
CSA3,
CSA4,
CSA5
Back to S. Qiao's home page