Introduction to Computer Science II

COSC1030.03

Please remember to reload this page occasionally since it will be updated freqeuently.

***** NEW *****
NOTE: the midterm exams dates have been shifted from Feb 21-22 to Feb 22-23 (to avoid any conflicts with Ramadan).


Contents


Instructors


Class Times and Locations

Section M    G. Gotshalks  Mon, Wed, Fri 2:30          121 CCB
Section N    T. Brecht     Tues 3:30-5:30, Thurs 3:30  341 BC
Section P    E. Milios     Mon, Wed, Fri 10:30         121 CCB

Office Hours:

Monday       11:30 - 12:30	  256 CCB   E. Milios
Monday        1:30 -  2:30	  216 CCB   G. Gotshalks
Monday        3:30 -  4:30	  216 CCB   G. Gotshalks
Tuesday       1:30 -  2:30        220 CCB   T. Brecht
Wednesday    11:30 - 12:30	  256 CCB   E. Milios
Wednesday     1:30 -  2:30	  216 CCB   G. Gotshalks
Wednesday     3:30 -  4:30	  216 CCB   G. Gotshalks
Thursday      4:30 -  5:30        220 CCB   T. Brecht
Friday       11:30 - 12:30	  256 CCB   E. Milios
Friday        1:30 -  2:30	  216 CCB   G. Gotshalks

You can go the any of the office hours.

Tutorials

Tutorials will be held every Thursday beginning February 1. They will run from 1:30-2:30 and are held in CCB 120. Topics will largely be driven by the people who attend and the questions they ask. It is possible that some tutorials will be dedicated to special topics.


Lab Supervision

Starting Thursday Feb. 6 there will be a teaching assistant in the Ariel lab to help you with questions related to Turing and your assignment the week before and the week of the assignment due date. The following is the list of times when the TA will be present.

Week "before" assignment:
-------------------------
Mon: 12:30 -  1:30 pm
Tue: 11:00 - 12:00 pm
Wed: 12:30 -  1:30 pm
Thu: 10:00 - 12:00 pm
Fri: 11:30 -  1:30 pm

Week "of" the assignment:
-------------------------
Mon: 11:30 -  1:30 pm 2:30 - 3:30 pm
Tue: 10:00 - 12:00 pm 1:00 - 3:00 pm

Evaluation

        Work  Date    Weight  Topic

Assignment 1  Jan 24      5%  Testing / Separate Compilation
Assignment 2  Feb 14     10%  A-Mazing Maze (design adt, pointers)
Midterm Test  Feb 22-23  20%  Chapters 1-6 (50 minutes)
Assignment 3  Mar 20      5%  Recursion and Stacks
Assignment 4  Apr 12     10%  Queues / Queuing Theory / Simulation
Final Exam    Apr 26     50%  All

NOTE: the due date for the last assignment has been extended to April 12.
Because of this extension this is an absolute due date - meaning that
no assignments will be accepted after 10:30 on this date.

NOTE: the dates for the midterm (above) have been modified 
to reflect the NEW dates of the midterm.
They were previously listed as Feb 21-22.
NOTE: You must obtain a weighted GPA of 2.0 on each component of the course (exams and assignments) to pass the course. That is, you must obtain a weighted GPA of >= 2.00 on the assignments and you must obtain a weighted GPA of >= 2.00 on the exams to pass the course.

The following grading system will be used:

  Grade    Definition       Point Value

     A+    Exceptional           9
     A     Excellent             8
     B+    Very Good             7
     B     Good                  6
     C+    Competent             5
     C     Fairly Competent      4
     D+    Passing               3
     D     Barely Passing        2
     E     Marginally Failing    1
     F     Failing               0

To See More Details


Course Goals

Students successfully completing this course should be able to demonstrate the following knowledge and/or skill sets:


Obtaining Software

NOTE: the Computer Science Department and in particular the people in 126 CCB do not provide techincal support for versions of Object Oriented Turing (OOT) that run under DOS, Windows, Windows '95 or the MacIntosh Operating System. If you have any problems with your disks, the installation of the software or with the actual software please contact Holt Software Associates Inc.

Holt Software Associates Inc.
203 College St., Suite 305,
Toronto, Ontario, CANADA, M5T 1P9
Phone: (416) 978-6476, 1 (800) 361-8324

Note that the "Computer Science Introductory Handbook" (September, 1995) contains information that should be helpful when installing this software on your machine.

If you purchased the OOT software last term you'll be able to use it for this course. Assignments two, three, and four will be done using OOT.

You can purchase Object Oriented Turing (OOT) at a special price of $35.00 (for disks only). You must know which version you will need BEFORE you purchase your software and after you have puchased your disks you should not bother the people who sold you the disks all problems should be directed to Holt Software Associates.

There are three versions of OOT available:

The software can be purchased in CCB 126 during the first two weeks of classes and during the following times only:


Course Outline


Course Description

This course is a continuation of COSC1020 and covers some of the fundamentals of software development, various data structures (arrays, queues, stacks, trees, lists), and algorithms that use these structures (sorting, searching). An object oriented approach will be introduced. Students will use the Unix operating system with the X Window System.

Required Text:

Useful Texts:


Course Handouts


Assignments

REMEMBER: That in order to receive a passing grade in the course your weighted GPA on each component must be >= 2.00. That is, you must obtain a weighted GPA of >= 2.00 on the assignments and you must obtain a weighted GPA of >= 2.00 on the exams to pass the course.

Throughout this course and for all assignments the following will be stressed:

Assignment 1 -- Testing and Separate Compilation

Assignment 2 -- A-Mazing Maze

Assignment 3 -- A-Mazing Maze (Part II)

Assignment 4 -- TBA

Reappraising Assignments

If you would like to have an assignment or exam reappraised you must do so within two weeks of it being returned. Note that the entire assignment or exam will be remarked and that your grade may go up or down as a result of being remarked. You must fill out this form and hand it in along with your assignment.




Final Exam

REMEMBER: That in order to receive a passing grade in the course your weighted GPA on each component must be >= 2.00. That is, you must obtain a weighted GPA of >= 2.00 on the assignments and you must obtain a weighted GPA of >= 2.00 on the exams to pass the course.



The Course Newsgroup

The course newsgroup is the first place you should look for course-related announcements and for answers to course-related questions. If you are registered in 1030 you should read the newsgroup regularly.

You may read the course newsgroup using your favorite newsreader. Alternatively, you may use your WWW browser to read the group by clicking on the hypertext reference above. Some WWW browsers, like mosaic, require you to set the environment variable NNTPSERVER before reading newsgroups. If you have trouble reading the course newsgroup using your WWW browser, try this

        setenv NNTPSERVER blue.cs.yorku.ca

before starting your browser. Better yet, add this line to your .cshrc file.



The Course Directory

The course directory lives on the Ariel machines and is: /cs/course/1030.


Other Computer Science Courses
Last modified: January 8, 1996

Tim Brecht brecht@cs.yorku.ca