Table of Contents


General Information

tutorial room assignments - Please check this for your room assignments prior to your first tutorial.

Instructor:
Iluju Kiringa
Email:
kiringai@cs.toronto.edu
Course Information Sheet:
This is a printable PS document with course info
Office Hours:
Tuesdays 4-5PM in SF3207 (First OH to be announced)
Office:
Sanford Fleming Building 4301E (Please come here only by appointment)
Lectures:
Tuesdays 7-9PM in MP 202
Tutorials:
Tuesdays 6PM (LM 123: Xuming He; LM 157: Sotirios Liaskos;
MP 118: Dong Shao)
Notes Online:
Most material for this course is available here
Tutorials Online:
Some tutorials for this course are available here
News Group:
You must read the CSC 270 newsgroup for announcements
Tutors:
TBA


Announcements:

Watch the announcements for homeworks, due dates for assignments, exam dates and locations, and the like.


Synopsis (from the catalog):

Standard programming methods, with an introduction to C and C++. Use of classes to represent abstract data types. Graph representation and graph algorithms. Simulation: data structures and program organization for event-driven models. Representation of floating-point numbers; introduction to numerical methods. Optimization using dynamic programming. Programming assignments stress both the proper use of abstract data types (lists, stacks, trees, heaps) and approaches to writing larger, more complex programs.
Prerequisite: CSC148H/150H1; CGPA2.5
Co-requisite: MAT133Y/135Y/137Y/157Y


Topics and schedule:

The C and C++ programming languages, numerical methods, graph algorithms, simulation, and dynamic programming will be covered in that order. These topics may slightly evolve during the course.

Assignment 1:10%due Thursday October 11 (midnight)
Assignment 2:10%due Thursday November 1
Mid-term test:15%Tuesday October 23 at tutorial time !!!
Assignment 3:10%due Thursday November 22
Assignment 4:10%due Thursday December 6
Final exam:45%as scheduled during the December exam period

Notice that these due dates are the same as for the day section.


Reading List: Text and References


Coursework, Marking Scheme, and Policies

To pass the course you must receive a grade of at least 35% (out of a hundred that is) on the final exam.

Assignments are submitted on the computer itself; you don't hand in any paper, although we will hand you back some paper. Submission instructions are included on the assignment handouts. Some other important considerations on the style and on how to write and debug your programs will be posted lateron.

Late assignments will only be accepted under exceptional circumstances and with a written explanation. To submit an assignment late, submit it in the usual way and then send me an e-mail message or bring me a note. Without that note, I will not even notice the additional submission in the submission directory because we will already have extracted the files.

Assignments will be returned in tutorial. Any disagreements with the grade assigned should normally be submitted to a TA or the lecturer within a week. Regrading requests submitted after that might be taken less seriously unless we made a substantial grading error; as well, you then probably won't get your work back until the very last tutorial.

Work submitted for regrading during the last two weeks of classes will not be returned until after the final exam. (You may wish to photocopy it first.)

Plagiarism is considered very serious offense by the U of T, and I will treat it consequently. So avoid it! You may discuss general issues on course work and assignments; however, we expect you to submit your own solution.


Computing Facilities and Communicating with me

E-mail me about course matters using my CS adress above. However, there is no guarantee of any particular response time. I will appoint tutors for dealing with specific questions about each one of the four assignments of the course.

When emailing us, please state clearly your full name in the body of the message, and also put "CSC 270 Question" in the title. Whithout that I will not respond.

If you are asking for an explanation of compiler error messages or making similar detailed reference to your program, please be sure to include enough of the program for me to be able to diagnose the situation. It is okay to include 50 or 100 lines of code in your e-mail message if applicable. Please copy it into the message body rather than sending it as a separate attachment.

The programming assignments will make use of the CDF Unix facilities. Although you may do your work at your home PC, all assignments should be uploaded and run on CDF machines in order to receive credit for them. Those unfamiliar with CDF should find information in the CDF home page useful.


Distribution of Information

Most of the course material will be available online. It will be announced in class when this material is available. It is your responsibility to obtain this information on time.

A course newsgroup, ut.cdf.csc270, will be used as a forum for posting notices of general interest to the class. To read this newsgroup from CDF, type rn ut.cdf.csc270h. To post to this newsgroup, mail to ut.cdf.csc270h@cdf.