Algoma University College
COSC 1047 - INTRODUCTION TO COMPUTER SCIENCE II
Winter 1996/97 - Monday and Wednesday 5.30 PM
INSTRUCTOR: Pawan J. Lingras
TEXT: Deitel & Deitel, "C++ How to Program", Prentice-Hall
SUPPLIES: Data diskettes for saving lab work and submitting assignments, and a mousepad for use in the lab.
GENERAL
In conjunction with COSC 1046, this course provides the first year concentration requirements for B.A. and B.Sc. majors. It is also a required course in the B.Sc. Liberal degree with a COSC 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'. Similar to 1046, this is a fast-paced course that involves problem solving, a serious introduction to programming, and an introduction to some of the mathematical foundations of Computer Science. The C++ programming language will be used throughout the course, and the student will learn to work in an object-oriented programming environment.
WORKLOAD EXPECTATION
Students should be prepared to spend an average of 10 hours per week on the work in this course, attending lectures and labs, reading, studying, and solving homework assignments. There will be three hours of lecture per week. It is the student's responsibility to attend classes and take notes, as material not covered in the text is often introduced in lectures. Lectures are augmented by weekly, supervised lab tutorials of 1.5 hours. Frequent use of the lab at other times is encouraged.
EVALUATION SCHEME
Programming assignments | 25% |
Tests 2 @15% each | 30% |
Quizzes | 10% |
Final Examination | 35% |
STUDENT RESPONSIBILITIES
Students in the Laurentian system are expected to make themselves aware of the rules, regulations and responsibilities that apply to all. The general regulations in the calendar describe the policies concerning such issues as attendance, academic dishonesty and withdrawing from courses. specifically in this course , it is not permitted to team up with class mates and submit "group" solutions to programming assignments. Copying of any kind, no matter how `creative' is still plagiarism.
PROPOSED SCHEDULE
The course can be thought of as consisting of three sections. sections one and two will be followed by in-class tests, and the final examination will cover the complete course. Each section will have an associated programming assignment. Assignments should be submitted by chapter as they are completed. The last day for acceptance of assignments for sections one and two are the day of the associated test for that section. The last day of classes is the deadline for assignments from section 3.
TRANSITION
The first section will help students with transition from 1046 to 1047, some of the material from arrays, pointers and strings will be revisited in class and through an assignment. Students will get exposure to C++ programming under UNIX environment. An introduction to world wide web, internet and operating environment at AUC will also be part of this section.
SECTION 1 INTRODUCTION TO CLASSES. CH 6,7 TEST (Feb. 24, 1997)
SECTIONS 2 OPERATOR OVERLOADING and INHERITANCE CH 8,9 TEST (March 26, 1997)
SECTION 3 TEMPLATES, FILE I/O, and EXCEPTION HANDLING