It is assumed the student has a reasonable mastery of C++ or a similar high level language, as the course will involve substantial work implementing the data structures under discussion.
The course will focus heavily on the concepts of abstract data types (ADTs), classes, and objects. We will study both the data structures themselves, the algorithms used to manipulate them, and the applications that would typically use the structures. We will also study techniques which enable more advanced analysis of the efficiency of algorithms in general.
Specific data structures and algorithms will include:
Contact information, materials
Timetable and assessment
Tutorials
You must be enrolled in, and fully participate in,
the weekly tutorial/lab sessions.
Each tutorial may involve study questions,
and/or practical problems (programming, design, debugging, etc),
and are specifically geared towards helping solve the current assignment.
To access your lab accounts you must first have a VIU Discovery account.
This MUST BE DONE BEFORE YOUR FIRST LAB, and
can be set up via the following web page:
entrance.capitan.mala.bc.ca/student/studentaccounts/creaccount.htm
Computer accounts
To work on your tutorials and assignments, you will
be given accounts for the computer science labs.
There is a user id and password associated with each account
(to prevent others from reading your mail).
The appropriate use of these accounts will be discussed in your
first tutorial.
Assignment notes
Each assignment has a due date and time.
Assignments must be submitted before the due date and time, using
the submission process which will be discussed in the class
and lab sessions.
No other method of submission will be accepted and no late assignments will be accepted.
Assignment marking will be based on the correctness of your solutions,
the quality of your code and supporting documentation, and adherence
to standards and restrictions which will be specified on an
assignment-by-assignment basis.
Appeals of Grades: Any exercise or examination grade may be appealed. However, the appeal must be made to the instructor, in writing and attached to the work in question, and within 7 days of the grade being made available to the class. The instructor reserves the right to re-grade the entire piece of work submitted on appeal, not necessarily just the component that the student believes is in error.
Grade Conversion: The following scale will
be used but the instructor reserves the right to lower the
numerical score required for a particular letter grade if that seems
appropriate, but the same conversion will
be applied to all persons in the class.
Under no circumstances will the numerical score required
for a particular letter grade be raised.
90-100 | 85-<90 | 80-<85 | 76-<80 | 72-<76 | 68-<72 | 64-<68 | 60-<64 | 55-<60 | 50-<55 | <50 |
A+ | A | A- | B+ | B | B- | C+ | C | C- | D | F |
Lab and Computer Usage Rules:
See
http://www.viu.ca/computerscience/resources.asp#Lab_And_Computer_Usage_Rules.
Guidelines Concerning Fraud
These guidelines concern the type of fraud
where a student presents another's work as
his or her own, or allows another to do so.