(If you don't see two rows of buttons in the above frame, place the mouse on the border line above and resize the frame)

Winter 2011

URL: http://www.cse.yorku.ca/course/1540
Department of Computer Science & Engineering, York University

This course presents a structured approach to computer-based problem solving. It starts by introducing the fundamental concepts in computing (hardware, software and environments) and then covers problem solving techniques using the programming language FORTRAN. The theme is Computers in Science and, hence, the applications are drawn mainly from scientific areas such as Numerical Methods, Processing Experimental Data, Simulation and Data Visualization.




Monday, April 18, 4 to 7pm in 2013-CSEB


  • John Hofbauer,  Office: CSE 2016, Tel. (416) 736-2100  ext. 70125
  • E-mail: hofbauer@cse.yorku.ca
  • Office Hours: see above


  • Lisa Jing Yan, office hours: t.b.a. in 2013-CSEB.

Lectures & Labs

  • Lectures:  MW 17:30 - 19:00 in SLH-B

         If you have a home computer, you can use it to carry out labs and assignments after downloading a free Fortran compiler from this site. For more information on this, see the FAQ or Lab1 under LABS.


Fortran 77 for Scientists and Engineers, 2nd edition,
by: J.N.P Hume and R.C. Holt, out-of-print (1985)




Additional books that can be used for reference. Note that none adhere to the version of Fortran used in the course.

  1. A FORTRAN Primer, revised edition,
    by: E. Templeton, J. McConnel and A. Stauffer, McGraw-Hill (1988)


  1. FORTRAN 77 for Engineers and Scientists, 4th edition,
    by: Larry Nyhoff and Sanford Leestma, Prentice-Hall (1996)


  1. FORTRAN, 5th (or later) edition,
    by: Koffman & Friedman, Addison-Wesley (1997)


  1. FORTRAN 77 with 90, 2nd edition,
    by: R. Reddy and C. Ziegler, WEST publishing Company (1994)


  1. FORTRAN for Today & Tomorrow,
    by: M. Pressman, Wm.C.Brown Communications (1993)


  1. FORTRAN 90 Programming ,
    by: T. Ellis, I. Philips and T. Lahey, Addison-Wesley (1995)



In addition to the Textbook and the labs, the following resources are available to you:

      • Fortran@York  This link includes the information to download the compiler. It also presents a consize guide to Fortran and the SLATEC library. The Labs are also listed here and Lab#1 describes the downloading of the Crimson Editor.
      • COSC1540 Web Site  This site will be updated regularly with announcements, assignments, errata, links and downloads, etc. It is your responsibility to make sure you keep up with the updates. The What's New button at the top logs all changes in reverse chronological order, so you need only click it frequently to monitor changes.


This course requires and expects extensive practice at a computer. Understanding the concepts presented in lecture is not sufficient for passing; you need to practice writing and running programs regularly. To that end, it is essential that you do the weekly labs.

This web site will be updated regularly. It is your responsibility to make sure you keep up with the updates. All changes in it, as well as new announcements, will be posted (in reverse chronological order) in the What's New page.

This web site was originally designed by Prof. H. Roumani who sometimes teaches a section of this course.