COSC 1047 - Introduction to Computer Science II

Winter, 2006


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

PREREQUISITES
MATH 1056E and COSC 1046E.

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