The VIU community acklowledges and thanks the Snuneymuxvw, Quw'utsun, Tla'amin, Snaw-naw-as and Qualicum First Nation on whose traditional lands we teach, learn, research, live and share knowledge.

CSCI 159: Computer Science I
Course Outline Fall 2025, sections F25N01 and F25N02
Department of Computer Science, Vancouver Island University
URL: csci.viu.ca/~wesselsd/courses/csci159/outline.html

Calendar description
CSCI 159 (4) Computer Science I
A first year course in computer science. Topics include structured programming, top-down program design, procedures, recursion, and an introduction to dynamic data structures. CSCI 159 was formerly called CSCI 160; credit will not be granted for both courses. Credit will only be granted for one of CSCI 160 or CSCI 159. (3:0:2)
Prerequisite: Pre-calculus 12, MATH 152, or equivalent.

Delivery Mode
Face-to-face

Contact Information
Lecturer: Dave Wessels,
  - phone: (250) 740-6375 (scitech switchboard)
  - email: David.Wessels@viu.ca

Office hours (in room 222, building 315):
  Fridays noon-2pm
If you need to see me outside office hours, please see me before or after class or send me an email to arrange an alternate time.

Contact hours/timetable
Lectures (building 480 room 202):
  Mon/Wed 10-11:30am

Labs (building 315 room 102):
  - F25N01 Wednesdays 3-5pm
  - F25N02 Mondays 3-5pm

Course Resources
Course website: the course website is csci.viu.ca/~wesselsd/courses/csci159/

VIULearn: course announcements and some email communication, will be provided through the course pages on VIULearn.

csci.viu.ca: the departmental linux servers will be used for much of the lab work this semester (details and instruction will be provided in the course lab sessions).

Textbook: there is no required text, but reference will sometimes be made to various online works. In such cases, links will be provided on the Supporting Resources page for the course.

Assessment
Lab exercises: 36%
Lab quizzes: 24%
Final exam: 40%
Note that to use CSCI 159 as a pre-requisite for CSCI 161/162 a minimum C- is required in 159.

Topics

The planned course topics include, but are not limited to:

Learning Outcomes

On successful completion of the course, the student should be able to:

Labs
You must be enrolled in and attend your weekly lab session, during which you will work on applying the concepts discussed in lectures. The lab sessions may include in-lab exercises and quizzes, plus discussion and work towards the completion of various take-home exercises. Details on lab requirements, submission processes, and late penalties will be discussed in the labs and outlined on the course website.

Computer Accounts
To work on your labs, you will be given accounts on the computer science linux servers. There will be a computer science user id and password associated with your account, this is in addition to your VIU account.

Lab and Computer Usage Rules:
See https://scitech.viu.ca/computer-science/computing-resources - Lab and Computer Usage Rules

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 code and documentation standards that will be provided for each lab exercise. Work that fails to follow the designated standards may not be accepted for grading, and/or may be significantly penalized.

Individual work:
Unless explicitly stated otherwise, all work in the course (quizzes, lab exercises, assignments, exams) must be completed as strictly individual work: not teams or paired exercises, and not using help from external sources (other individuals, in person or online, or AI tools such as CoPilot or chatGPT).

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

Resources
A wide range of other supporting resources are provided by the institution, including:

Accessibility
Vancouver Island University recognizes its legal duty to provide educational opportunities that enable students with a documented disability to access courses, programs, facilities, and services.

The Policy and Procedural Guidelines apply to all students who have identified themselves to the institution as having a documented disability who are inquiring about, applying to, or registered in credit or non-credit courses in both on and off-campus programs.

Academic Integrity
Integrity in academic work is a central element of learning and is the basis of intellectual pursuits in any academic community. It is also your responsibility to abide by the Student Conduct Code and Student Academic Code of Conduct

Links to University Policies, Standards, and Guidelines
Below are links to many of the official VIU policies, procedures, and guidelines.