Carleton University

Department of Systems and Computer Engineering

________________________________________________

 

ECOR 1606 (Formally 91.166)  

Structured Problem Solving and Computers                               Fall 2002

 

COURSE OBJECTIVE:

 The course is intended to leave students capable of using a computer to solve simple problems.

LECTURER:

  John Bryant
  Office  4246ME
  Telephone:  520-2600,  extension 1375
  email: bryant@sce.carleton.ca

OFFICE HOURS:

  Monday:  14:30-15:30
  Tuesday:
10:00-12:00
  Wednesday: 14:30-15:30
  Thursday:
10:00-12:00, 13:00-14:30
  Friday: 14:30-15:30

INSTRUCTIONAL RESOURCES:

Web Site: http://www.sce.carleton.ca/courses/91166/f02
Text (**Optional**): Understanding Programming – An Introduction Using C++ by Scott Cannon 
Notes: Lecture notes will be posted on the course web site.
            Sets of notes should be available from the IEEE office for a modest amount.
Consulting Service: TA's will offer a consulting service in room 4390ME.
                                  The hours will be posted on the web site once they are determined

EXAMINATIONS:

There will be three “in-term” tests.  These will be held during class times on October 2nd, October 23rd, and November 13th.  Students who have a valid reason for missing a test will be given an opportunity to write a (slightly harder) replacement test sometime during the following week.  Students who do not have a valid reason for missing a test, or who do not show up for the replacement test, will be awarded a zero for that test.

In order to pass the course, students must get at least 5/10 on at least one of the three “in term” tests.

A final examination will be held during the University’s examination period.

Both the “in term” tests and the final will be closed book with no calculators allowed.  Students will, however, be supplied with standard “crib sheets” containing basic information.   Copies of these will be posted on the web in advance of each test.

The final examination is for evaluation purposes only and will not be returned to students.

If a deferred examination is necessary, it will be held in a computer lab, and, in order to pass the course, students will be required to produce a 100% correct solution to a simple problem (i.e. students will be required to demonstrate that they have in fact met the course objective).

EXERCISES:

A total of at 11 exercises (one every week) will be posted on the web site as the course progresses.  All exercises except the last one are due Tuesdays. The first must be submitted by midnight September 24th, the second by midnight October 1st and so on.    The last assignment is due by midnight Monday December 2nd. . Exercise solutions are to be submitted electronically, using either your own machine or one of those in the lab.

Each exercise will be marked on a scale of 0 (hopeless) to 4 (excellent).  Exercises are worth 10 “final” marks, calculated as follows:

exercise mark = (total marks for best 9 exercises) * (10.0 / 36.0)

Only the best nine exercises count. You can miss two exercises completely and still earn the maximum possible exercise marks. Please do not ask for exemptions and/or extensions because of illness and so on - you have, in effect, two "sick days" to play with, and it is up to you to use them wisely.

Exercise marks are conditional upon students being able to explain their work if asked to do so.  Students who are strangely unfamiliar with what is supposedly their own work will have their marks adjusted accordingly.

Do not conclude that, because the exercises are "only" worth 10% of your final mark, they are not worth doing. For one thing, the real reward for doing the exercises comes on the tests and the final, where the skills you have learned in doing the exercises will let you earn many more marks.  Also you must get at least 3/4 on at least five of the exercises to pass the course.

GRADING SCHEME

exercises 10%, in-term tests 3x10%,  final 60%  OR final 100%  (whichever gives the higher mark)

Whichever grading scheme is used, students will awarded an FND if they have not
    1/. Received at least 5/10 on at least one of the “in-term” tests AND
    2/. Received at least 3/4 on at least five of the exercises

WEEK BY WEEK OUTLINE::

This outline is intended only a general guide to what will be covered and is subject to change.

           Week                              Material

1&2     Introduction:  algorithms, while loop’s and if-then-else’s, a first look at C++ programs
3&4     The rules of the game: basic C++ syntax, operators, expressions 
5&6     Modular design: functions
7          Bisection Search
            File handling (how to read from and write to files)
8          Simulation as a problem solving tool
9          Arrays
10         "C" strings
11         Structures
12         Linear Regression & Correlation
             Multi-dimensional Arrays

STUDENTS WITH DISABILITIES:

 

Students with a disability requiring academic accommodations in this course are encouraged to contact a coordinator at the Paul Menton Centre for Students with Disabilities to complete the necessary letters of accommodation. After registering with the PMC, make an appointment to meet with your course professor at least two weeks prior to the mid-term test to discuss your needs. This is necessary to ensure sufficient time to make the necessary arrangements. Please note that the deadline for submitting completed forms to the PMC in this course is November 1.