A first course in computer science, focusing on the practice of problem solving, in the context of interesting software applications. Problem formulation, problem decomposition, procedural formulation of problem solution.
Three assignments, to be posted on avenue.mcmaster.ca.
Three midterm tests, 50 min each, during class time, closed book; see avenue.mcmaster.ca for dates and location.
3 hours, closed book, to be scheduled by the Office of the Registrar
Should you miss one assignment or one midterm test due to medical reasons, its weight will be added to that of the final exam. Should you miss more than one assignment or midterm test, an oral examination covering the topics of the missed part will have the same weight as the missed parts.
For the computers in BSB 249 or any other UTS cluster, you have to use the same user name and password as when registering online for courses. You can use the computers of the UTS clusters or bring your own computer; any common recent operating system (Windows, Mac OS X, Linux) will do it. Besides a text editor, we will use the python programming language. Python comes with Mac OS X and with Linux, and can be installed on Windows by downloading it from http://www.python.org.
Academic dishonesty consists of misrepresentation of deception or by other fraudulent means and can result in serious consequences, e.g. the grade of zero on all assignments, loss of credit with a notation on the transcript (notation reads: "Grade of F is 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 kinds of academic dishonesty please refer to the Academic Integrity Policy, specifically Appendix 3. The following illustrates only three forms of academic dishonesty:
All submitted assignments are always checked for similarities.