UP ONE LEVEL: ENGG 335 Home Page

University of Calgary Faculty of Engineering
ENGG 335: Computing for Engineers II
Course Outline for the 1997 Fall Session

Author: Steve Norman
Last modified: Thu Sep 4 15:15:24 MDT 1997

Contents


Preface

This document is the official course outline for ENGG 335, as specified in the University of Calgary Calendar. It contains information about

  • who the lecture instructors are;
  • where and when the lectures and labs take place;
  • charges for course handouts and for printing in computer labs;
  • the course text;
  • course content;
  • policies for assignments, exams, tests, and course grading.
  • If you are reading a paper copy of this document, you may find it somewhat odd-looking. (In particular, the ``Contents'' section and the ``back to top of document'' markers don't make much sense on paper.) That's because this document is a printout of a World Wide Web page. Most ENGG 335 course handouts will be written in HTML (the language used to write Web pages).

    The URL (Uniform Resource Locator, informally the ``Web address'') for the ENGG 335 Fall 1997 Home Page is

    
    http://www.enel.ucalgary.ca/People/Norman/engg335/
    
    You should be able to find this course outline and all the other ENGG 335 Web pages by following links from the course home page.

    [back to top of document]


    Lecture Instructors

    L01 (MWF 11:00 AM in EN A 201):
    Dr. L. E. Turner
    Department of Electrical and Computer Engineering
    Office: EN A 301G
    Phone: 220-5810
    Email: turner@enel.ucalgary.ca

    L02 (MWF 2:00 PM in EN A 201):
    Dr. S. A. Norman
    Department of Electrical and Computer Engineering
    Office: EN A 229F
    Phone: 220-8642
    Email: norman@enel.ucalgary.ca

    [back to top of document]


    Laboratory Instructors and Teaching Assistants

    A list of laboratory instructors and teaching assistants will be available as a separate handout.

    [back to top of document]


    Course Objectives

  • Introduction to several important aspects of C++ that were not covered in ENGG 233, especially pointers, built-in arrays and strings, dynamic memory allocation, and classes.
  • Introduction to some elementary software design concepts, including some aspects of object-oriented design.
  • Experience with designing, implementing and testing C++ programs.
  • [back to top of document]


    Required Text

    Walter Savitch,
    Problem Solving in C++: The Object of Programming
    Addison-Wesley, 1996.

    This textbook was used in Winter 1997 for ENGG 233, so most students will already have copies.

    [back to top of document]


    Charges for Course Handouts and Printing in Labs

    This year the Faculty of Engineering is unable to completely cover the costs of (1) photocopying course handouts for Common Core courses and (2) supplying paper and toner cartridges for printers in the computer labs.

    For this reason, all students in ENGG 335 will have to pay a printing charge of $10.00. Half of this fee will go towards photocopying of handouts and the other half will allow you to print up to 200 pages from the laser printer in the computer labs.

    The details of where and how to pay printing charges are yet to be determined but here are the key ideas:

    Once the exact procedures for collecting the printing charges have been determined, they will be explained in lectures.

    [back to top of document]


    Laboratory Sections

    Please note the number of your lab section. (For example, ``B11'' stands for ``laBoratory section 11''.) You should write your lab section number on every assignment you hand in and type it into every file of source code you write.

    Laboratory sections meet in EN C 01, EN C 07, and EN C 31.

    Laboratory sections begin Monday, September 15. You will have a lab section almost every week. You will be given more precise information about the laboratory schedule as the term progresses.

    DAY	TIME		LAB SECTIONS
    
    Mon     9:00-10:50 am   B10 / B11 / B12
    Mon     2:00-3:50  pm   B01 / B02 / B03
    
    Wed     9:00-10:50 am   B13 / B14 / B15
    Wed     2:00-3:50  pm   B04 / B05 / B06
    
    Thurs   2:00-3:50  pm   B07 / B08 / B09
    
    Fri     9:00-10:50 am   B16 / B17 / B18
    

    [back to top of document]


    Laboratory Assignment Policies

    The handouts describing the laboratory assignments will contain information about due dates, what to hand in, and where to hand in your work.

    Most laboratory assignments are to be completed by individual students. However, you will be given the option of working in pairs for some assignments in the second half of the course. Each lab assignment handout will include a statement saying either

    If you choose to work in a pair on a lab assignment, you and your partner must have your lab periods scheduled at the same time. For example, if you are in B01, your partner must be in B01, B02 or B03.

    Normally, a student's overall assignment mark is based on all lab assignments. Adjustments will be made if a student has a legitimate reason for failing to hand in one or more lab assignments, but only if he or she reports the reason to his or her lecture instructor at the earliest reasonable opportunity. (An example of a legitimate reason is a documented health problem reported to the Undergraduate Studies Office.)

    [back to top of document]


    Working on Assignments: Get Help, But Don't Cheat!

    The only way to learn how to program is by programming. You should do all of the individual assignments by yourself. If you choose to work with a partner when permitted to do so, both you and your partner should fully understand all of the work you hand in. If you do not make a serious effort on all lab exercises, you risk failing the examinations.

    This does not mean that you should not get help from others while you are doing your assignments. You are encouraged to discuss the assignments with instructors and fellow students, since this is one of the best ways to learn the material. However, you should not let anyone write your programs for you. When you hand in your assignments, ask yourself two questions:

    Do I understand every line of code that I am handing in?
    Could I do this assignment over again without any help?
    The answer to both questions should be YES.

    Computers allow electronic copying of programs, which makes it very easy to cheat in a course like ENGG 335. If you are caught cheating you may be reported to the Undergraduate Studies Office for appropriate discipline. If you cheat and don't get caught, you are still in trouble, because examination marks count much more than assignment marks in your final course grade.

    [back to top of document]


    Examinations and Course Grading

    There will be one mid-session test. It is tentatively scheduled to take place one evening during the week of October 20-24. The exact date and time will be posted by the Undergraduate Studies Office and announced in lectures.

    Laboratory assignments count for 20 percent of the final course grade, the mid-session test for 30 percent and the final examination for 50 percent.

    The mid-session test and the final examination will be closed-book - students should not bring any books or notes. Students may not use electronic calculators or computers during either the mid-session test or the final exam.

    Regardless of your mid-session test and final exam marks, you will fail the course if your overall assignment mark is less than 50 percent.

    Regardless of your assignment and mid-session test marks, if you score less than 40 percent on the final exam you will fail the course, and if you score less than 50 percent on the final exam your grade will be D+ or lower.

    [back to top of document]