UP ONE LEVEL: ENEL 339 Fall 2000 Course Handouts

The University of Calgary
Department of Electrical and Computer Engineering

ENEL 339:
Programming Fundamentals

Course Outline for the 2000 Fall Session

Author: Steve Norman
Last modified: Sun Sep 10 17:26:32 MDT 2000

Contents


Warning

This document has not yet been officially approved by the Head of the Department of Electrical and Computer Engineering. It is very unlikely that it will have to be modified in any way to get approval. If it turns out that changes or additions are required, they will be given to you in a later handout.

[back to top of document]


Preface

This document is the official course outline, as specified in the U of C Calendar. It contains information about
  • who the lecture, tutorial and laboratory instructor is;
  • where and when the lectures, labs and tutorials take place;
  • course content;
  • course textbooks;
  • policies for assignments, exams, tests, and course grading.
  • [back to top of document]


    Lecture, Tutorial, and Laboratory Instructor

    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]


    Lectures

    Lectures are Monday, Wednesday and Friday at 11:00am in EN A 103.

    [back to top of document]


    Tutorial

    There is a weekly tutorial section, Thursday at 8:30am in EN A 103.

    The tutorial period will be used primarily to support lecture and lab material. Tutorial material may include such things as:

    As much as possible I will avoid introducing important new material in the tutorial period. However, I reserve the right to lecture on new material in the tutorial--I may do this to help students start lab exercises in a timely fashion.

    [back to top of document]


    Laboratory Sections

    DAY     TIME              SECTION         LAB INSTRUCTOR
    
    Wed     4:00pm-5:50pm     B01             Dr. Norman
    
    Thu     11:00am-12:50pm   B02             Dr. Norman
    

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

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

    Laboratory sections take place in rooms EN A 02, EN A 06, EN A 119, and EN A 121.

    Instructions about which room you should go to for your first lab period will be given in the lecture on Wednesday morning, September 13.

    [back to top of document]


    Course Content

    NOTE: The list below does NOT give the precise order in which topics will be covered.

    [back to top of document]


    Required Textbooks

    [back to top of document]


    Laboratory Assignments

    Some assignments are to be completed by each individual student and others are to be completed by groups of students. A note near the top of each lab handout will specify whether the assignment is to be done by individuals or by groups.

    [back to top of document]


    Get Help, But Don't Cheat!

    Do the individual assignments by yourself. If you copy someone else's work or let someone else figure out all the difficult exercises for you, you will not learn very much.

    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 I wrote?
    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 ENEL 339. If you are caught cheating you may be reported to the Dean's 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]


    Helping Cheaters is Academic Misconduct

    Helping students to hand in work that is not their own is a form of academic misconduct. This point is made very clearly in the University of Calgary calendar.

    Therefore, I believe that distributing solutions to lab exercises before the lab assignment due date is a serious form of academic misconduct. If I discover such activity, I will report it to the Dean's Office immediately. Distributing solutions means making solutions available to other students via paper copy, electronic mail, Web site, or any other medium.

    [back to top of document]


    Missed or Delayed Term Work

    You are expected to complete all lab assignments and hand them in on time, and you are expected to write the mid-session test.

    If you don't hand in some term work due to illness, domestic affliction, or another legitimate reason, I am willing to make accommodations, but only if you report the problem to me as soon as is reasonably possible. Accommodations will be decided on a case-by-case basis; typically they will involve either accepting lab assignments after the due date or making changes to the weighting used to compute the course grade.

    [back to top of document]


    Examinations and Course Grading

    There will be one mid-session test. The date and time of this test have not yet been decided. It is likely that the test will be take place in the evening. When the details are known, they will be announced in lectures.

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

    Here is the weighting that will be used to assign grades:

    Lab assignments:    20%
    Mid-session test:   30%
    Final examination:  50%
    

    Regardless of your assignment and midterm marks, if your mark on the final exam is less than 40 percent, you will fail the course. Regardless of your assignment and midterm marks, if your mark on the final exam is greater than or equal to 40 percent and less than 50 percent, your grade will be D+ or lower.

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

    [back to top of document]


    Freedom of Information and Privacy

    Please read this section carefully. The text below is the official policy of the Faculty of Engineering and must be respected in this and all other courses in the faculty. The policy went into effect starting in the 2000 Fall Session.
    FACULTY OF ENGINEERING
    UNIVERSITY OF CALGARY
    POLICY FOR IMPLEMENTATION OF FOIP REQUIREMENTS
    
    Protection of Student Examinations and Course Work Under the
    Freedom of Information and Protection of Privacy Act
    of the Province of Alberta
    
    The following outlines the Faculty of Engineering policy that will
    ensure that examinations and term-work of students in engineering
    courses are protected with respect to privacy.  The philosophy behind
    the policy is that marked student examinations and term-work
    (hereafter called ``student's work'') should be available only to the
    student and to staff in the Faculty of Engineering who have a need to
    see the material.  This includes academic staff, graduate assistants
    and support staff.
    
    1. All student's work will be returned in class, laboratories, or
       tutorials, (hereafter called classrooms), as appropriate.
    
    2. Staff members will take reasonable steps to supervise the return of
       the student's work in classrooms.  It is not required that each
       student be called up by name to receive his/her work.
    
    3. The person returning the student's work in the classroom has the
       right to see identification from the student before the work is
       returned.
    
    4. Material that is not collected by a student during the first
       occasion when it is brought back to a classroom will be returned to
       the classroom at reasonable intervals by a staff member.
    
    5. Students shall not approach instructors, graduate students or
       support staff in their offices to pick up their work.
    
    6. Term-work not picked up by a student at the end of the term shall
       be retained on file by the department responsible for the course
       for a period of one year.  The Faculty will retain final-examination
       papers for a period of one year.
    
    7. Any student's work that may be exposed to the view of other
       students shall not have the grade or mark displayed on the front
       page.
    
    8. A student's name and U of C ID number shall not both be written by
       the student on the cover page of any work submitted for evaluation.
    
    9. A student shall not pick up any marked work that does not belong to
       the student.
    
    10. This statement shall be attached to every course outline handed
        out in the Faculty of Engineering.  Departments may attach
        additional statements to courses controlled by them.
    

    [back to top of document]


    Other Course Information

    You are strongly encouraged to use the World Wide Web to look up course information. For example, you will be able to use the Web to read
  • this outline;
  • information about the teaching assistants;
  • all lecture-related handouts;
  • all lab handouts;
  • some lab solutions.
  • (Not much of this information will be available right at the beginning of the term. The set of course pages will grow as the term progresses.)

    The URL for the ENEL 339 Home Page is

    http://www.enel.ucalgary.ca/People/Norman/enel339fall2000/
    
    If you are using a Web browser on a computer in an Electrical Engineering lab, you should be able to use the following shorter form:
    http://www/People/Norman/enel339fall2000/
    

    [back to top of document]