Abubakr Muhammad

Postdoctoral Research Fellow, jointly with
Quantum Information Processing Group, and
Center for Intelligent Machines

School of Computer Science, McGill University, Montreal, Canada



Course Summary

Introduction to computer systems. Concepts and structures for high level programming. Elements of structured programming using FORTRAN 90 and "C". Numerical algorithms such as root finding, numerical integration and differential equations. Non-numerical algorithms for sorting and searching.

Prerequisite: differential and integral calculus.
Corequisite: linear algebra: determinants, vectors, matrix operations.
Restrictions: COMP 202 and COMP 208 cannot both be taken for credit. COMP 202 is intended as a general introductory course, while COMP 208 is intended for students interested in scientific computations. Credits for either of these courses will not count towards the 60-credit Major in Computer Science. COMP 208 cannot be taken for credit with or after COMP 250.

Associated Term: Winter 2008
Registration Dates: Mar 22, 2007 to Jan 15, 2008

3.000 Credits
View Catalog Entry

Scheduled Meeting Times
Time Days Where Date Range Schedule Type
2:35 PM - 3:55 PM TR Trottier Building 2110 Jan 03, 2008 - Jan 11, 2008 Lecture
2:35 PM - 3:55 PM TR Macdonald Engineering Building 280 Jan 14, 2008 - Mar 19, 2008 Lecture
2:35 PM - 3:55 PM TR Macdonald Engineering Building 280 Mar 21, 2008 - Apr 11, 2008 Lecture



Here is some additional information on things directly or indirectly related to the course.

The basic concepts of algorithms and computing machines have been reviewed by Roger Pensore in Chapter 2 of his book, The Emperor's New Mind.  (Lecture 2)

To appreciate the idea of 'precision' and the numerical range of numbers that might be needed to allocte memory in a computer program, consider how large and small various objects in the universe can be. What if you need to write a program dealing with these numbers? (Lecture 4)