**Computers in Engineering 308-208
**

(3 credits, 3 hours)

(Prerequisite: differential and integral calculus)

(Co-requisite: linear algebra: determinants, vectors, matrix operations)

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

- Introduce students to the basic concepts and foundations of modern computing
- Gain an understanding of the basic data types used in computing
- Gain an understanding of the design of the algorithms, and the process of implementing these in the two computer languages, most used in engineering and scientific applications
- Understand and practise the software development process by completing seven assignments in FORTRAN 90 and C
- Study and evaluate many different algorithms for both numeric and non-numeric applications.

- Knowledge of computer terminology and fundamental concepts
- Knowledge of the algorithmic process, problem solving and computer software design principles
- Knowledge and use of a subset of FORTRAN 90 and C
- Knowledge to develop programs using the basic structures of FORTRAN 90 and C
- Knowledge to use the ELF90 and Turbo C programming environments on personal computers. These environments support all the tools necessary for the rapid development of programs
- Knowledge and use of E-mail and the WEB
- Knowledge of the analysis of algorithms for classic applications such as sorting, searching, numerical integration, root finding, solution of linear equation, and ordinary differential equations
- The course does not teach useful computer skills, such as use of a word processor (eg MS Word) nor use of a spreadsheet (eg MS Excel). Students are expected to gain these skills through other avenues, such as self-study using the numerous textbooks of these topics

- Introduction to McGill Computer Facilities --
*1 week* - Computer Programming in FORTRAN 90 --
*4 weeks* - Computer Programming in "C" --
*4 weeks* - Computer Algorithms --
*4 weeks*

**Lectures**

- 3 hours per week
- Tuesday and Thursday 2:30 - 4:00 in McConnell Engineering Room 304

**Labs/teaching assistance/demos**

- 1 hour per week

**Labs and assignment**

- 6 hours per week
- Computer Labs
- Engineering Microcomputer Facility (EMF) G15 MacDonald Harrington. This facility has 52 Pentiums.
- FDA 1. This also has some 50 Pentium computers.

**Prof. G. Ratzer**- Office McConnell Room 330
- Office Hours
- Tel 398-7082 Leave Voice Mail
- Fax 398-3883
- E-mail ratzer@cs.mcgill.ca
**Joseph Vybihal**- Kim Choonkyu
- cgkim@cs.mcgill.ca
- Office : 104
- Phone : 398-7071(0764)
- Fahd Beg
- Sam Qita
- Peter Savadjiev
- Greg Vainberg

- Tuesday 9 - 10 am

- Tuesday 4 - 5 pm

- Thursday 9 - 10 am

- Thursday 4 - 5 pm

- Also when the office door is open!

- Good times to check Tuesday and Thursday 11:30 to 12 noon.

*TAs will be in Frank-Dawson-Adams (FDA) 1 during their office hours*

TUTORIAL HOURS in FDA 1Monday Tuesday Wednesday Thursday Friday 9 - 10 am Vainberg Kim Ratzer Kim Vybihal 10- 11 am Savadjiev Rekleitis Qita Rekleitis Beg

*FORTRAN 90, C and Algorithms, Ratzer, McGill Bookstore ~$60
or call Kendall Hunt Publishing Company at 1-800-228-0810 (customer service) *

- To see the assignments
- Log onto the Web
- Point your browser to

http://www.cs.mcgill.ca/~ratzer/308208Welcome.html You will get to the CS208 WEB Site ! - Add to BOOKMARKS.
- Assignments are each graded out of 20.
- Weights are assigned to each assignment as shown.

The six assignments are worth a total of 25% of the course grade. You should check that you have been given credit for each completed assignments. Late assignments will lose marks at the rate of 3% per day late.

- See the TA's.
- See the EMF consultations.
- E-mail the TA's or the Professor.
- See the Professor during office hours.

Thursday, 14th October 1999 during class 2:30 - 4:00 is the date for the Mid Term Exam. **THIS
EXAMINATION IS WORTH 20% OF COURSE GRADE.**

It will only test the FORTRAN segment of the course. The exam covers Chapters 1 to 8 of the FORTRAN 90, C, and Algorithms text. Good preparation for this exam would be to do the first eight chapters of the computerized course quiz. The later chapters contain material very similar to the mid term test. To execute test obtain the PC version of CAN and run on the HP Vectra. This is in directory CANPC. Type TESTME and follow instructions. For the FORTRAN quizzes, set CAPS LOCK on.

Final examination is worth 50% of course grade. This will test all aspects of the course. It will consist of 15 multiple choice questions and 2-3 programs to be written one in FORTRAN and one in "C".

- NO Smoking, NO Eating, NO Drinking in any lecture, library, or lab.
- NO copying of software. NO sharing of codes and passwords.
- NO improper use of Codes and passwords. See Guide to Computing in "infoMcGill" or "CI" (NOTES option).
- NO copying of Assignments. Maximum of half marks for detected copies.

- Cindy Giroux
- Remi Duquette
- Daniel Romaniuk
- Charles Boivin

*Copyright © 1998 McGill University. All rights reserved.
*