CSCI 161: Computer Science II, Spring 2013
Course Outline
csci.viu.ca/~wesselsd/courses/csci161/outline.html

CSCI 161 (4) Computer Science II
A continuation of CSCI 160. (4:0:1) Topics include dynamic data structures (linked lists and trees), abstract data types (stacks, queues, lists) and an introduction to numerical methods.
Prerequisite: Min. "C-" in CSCI 160.

Course Motivation and Overview
This course picks up where CSCI 160 left off in the study of basic programming tools and techniques.

It is assumed the student has a basic mastery of the C++ programming language, and the course uses that as a starting point for a more serious study of approaches to solve practical programming problems.

The course will focus heavily on the concepts of abstract data types (ADTs) and basic object oriented (OO) programming, and the support for these techniques offered through C++ classes. In particular, we will consider the linked list and tree ADTs, and circumstances under which they are used.

The course heavily emphasizes the use of standards, solid design, programming, testing and debugging principles and this will be reflected in both the material and the grading of course assignments.

Contact information, materials

Timetable and assessment

Labs/Tutorials
You must be enrolled in and attend your section of the weekly labs for CSCI 161.

During these labs we will focus on the application of the concepts and techniques discussed in lectures.

There are six lab exercises, each with components to be submitted electronically (specific submission details are discussed in the labs themselves). Each exercise will be worked on during one or more of the weekly lab sessions.

Code and documentation quality
A significant practical component of this course is learning to adhere to good principles and practices in the development of software and its accompanying documentation.

As such, students will be expected to strictly adhere to the code and documentation standards that will be discussed for each assignment and lab exercise. Work that fails to follow the designated standards may not be accepted for grading, and/or may be significantly penalized.

Computer accounts
The computer science accounts you had for CSCI 160 will still be active, with the same user id and passwords.

Topics
This topics list is approximate, and will likely change as the semester progresses.

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

VIU Policies
The official policies of Vancouver Island University can be viewed at www.viu.ca/policies

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.