INSTRUCTOR
Dr. Simon Xu, Room NW206C, 949-2301,
Ext. 4346, Email: xu@auc.ca
TIME: Tuesday/Thursday, 4:00-5:30 p.m.
PLACE: EW200
SOURCE MATERIAL
CALENDAR DESCRIPTION
This course takes a software engineering
approach to programming in the large with particular emphasis on modularity,
abstract data types, programme specification, testing, documentation and
maintenance. Students will develop and document software with reusable
software libraries.
GENERAL
In conjunction with COSC 1046 this
course provides the first year concentration requirements for B.A. and
B.Sc. majors and Information Technology. It is also a required course in
the B.Sc. Liberal degree with a Computer Science concentration, and
in the Certificate in Computing.
The first year of Computer Science is intended to develop the student's problem solving skills using the computer, and to prepare the student for the core second year topics - `data structures' and `machine structures'.
There is no other prerequisite for this course, and previous programming experience is not required. Nevertheless, this is a course that involves problem solving, a serious introduction to programming, and an introduction to some of the mathematical foundations of Computer Science. The Java programming language will be used throughout first year, and the student will learn to work in an "object-oriented" programming environment.
ASSIGNMENTS
There will be five programming
assignments in this course, covering
topics presented in the previous weeks' lectures. Each assignment is worth
5 marks, making a total of 25 marks for the course.
For these exercises, the students will need to submit a listing of their program code, and appropriate printed output from their program testing to TA. Make sure to clearly label the assignment. They also need to demonstrate the programs to TA. All students are expected to complete their assignments by their due dates. If an assignment is submitted late, a penalty of 10 percent of that assignment's grade will be assessed for each day it is late. You can work on your assignments in the lab. If you have problem, the TA and the instructor try to present in the lab to solve some problems for you but they will not give the solutions for your assignments.
Students are encouraged to bring assignment problems to the attention of the course instructor if it appears they might not be solved in a timely manner.
EXAMINATIONS
There are two term tests, each being
worth 17 marks. Each test will cover topics presented in the previous weeks'
lectures.
The final examination for this course is worth 41 marks for the course. The final examination covers topics presented across the whole of the course.
GRADING
Credit toward the semester grade
will be allocated to each of the components as indicated in the following
table.
| Assignments (5X5) |
25%
|
| Term tests (2 x 17) |
34%
|
| Final Examination |
41%
|
| T O T A L |
100%
|
ATTENDANCE POLICE
The general regulations of the university require punctual and regular attendance at the various academic exercises. If there are extenuating circumstances related to an absence, the instructor should be notified. Absences in excess of 20% may jeopardize receipt of credit for the course.
RULES OF CONDUCT
Feel free to work with and discuss
assignments with other students. This may include discussions of general
issues, such as the types of data structures required and control flow
needed for a given problem. However, when it comes to actually writing
code, you must do this on your own.
The University takes a very serious view of such offences as plagiarism, cheating, and impersonation. Penalties for dealing with such offences will be strictly enforced.
The following web site contains a complete policy statement on academic dishonesty and attendance. Students are encouraged to read this policy for further clarification of theses issues:
http://laurentian.ca/vpacademic/policies/academicdishonesty.pc
PROPOSED SCHEDULE
| WEEK | DATE (Monday of each week) | CHAPTERS | ASSIGNMENTS |
| 1 | Jan 2 | 7 | ass 1 |
| 2 | Jan 9 | 9 | |
| 3 | Jan 16 | ||
| 4 | Jan 23 | 8 | ass 2 |
| 5 | Jan 30 | 10 | |
| 6 | Feb 6 | 11 | test 1 |
| 7 | Feb 13 | 12 | ass 3 |
| 8 | Feb 20 | Study week | |
| 9 | Feb 27 | ass 4 | |
| 10 | March 6 | 13 | test 2 |
| 11 | March 13 | ass 5 | |
| 12 | March 20 | 15, 14 | |
| 13 | March 27 | ||
| 14 | Apr 3 | Review | |
| 15 | Apr 10 | Final Exam |