Instructor
VIU Profile: | Dr Russell Campbell |
Email: | Russell.Campbell [at] viu [dot] ca |
Office: | Nanaimo Campus, Building 315, Room 218 |
Email me to set up a time for discussion on Zoom if needed.
Timetable
Times listed are for Spring 2021 Semester dates Jan 7–Apr 16.
- Lectures: Tuesdays and Thursdays 11:30 am–1:00 pm
- Tutorials: Fridays 11:30 am–12:30 pm
-
Labs:
- (N05) Thursdays 4:00 pm–5:00 pm
- (N06) Fridays 1:30 pm–2:30 pm
Prerequisites
- CSCI 160 (C- minimum)
Course Description
A continuation of CSCI 160. Topics include an introduction to objects, classes, object-oriented programming techniques (encapsulation, inheritance, and polymorphism), dynamic data structures (dynamic arrays, linked lists and trees), and abstract data types (stacks, queues and dictionaries).
Materials
-
Starting out with C++ from Control Structures through Objects (9th ed.),
Tony Gaddis,
2018
ISBN: 978-0-134-49837-9
Resources
You will need a laptop/desktop with an Internet connection to be able to access your lab account using SSH. Lab computers will have g++ compiler installed within Debian 10 which supports up to C++14 standard.
Installing your own software to develop with C++ will be dependent on the operating system with your personal computer. Contact me for help if you need support.
Schedule
Rough draft of schedule
Assessment
Less than 50% earned in the final exam will result in failure of the course regardless of total accumulated course percentage.
40% | final exam |
12%×2 | midterms |
8%×3 | assignments |
2%×6 | labs |
Grading
The following grades are earned from the total of your assessments. In rare cases where assessments are re-evaluated, adjustments will be applied to coursework across all students.
Grade | % |
---|---|
F | 0–49 |
D | 50–54 |
C- | 55–59 |
C | 60–63 |
C+ | 64–67 |
B- | 68–71 |
B | 72–75 |
B+ | 76–79 |
A- | 80–84 |
A | 85–89 |
A+ | 90–100 |
Policy and Guidelines
- a record of notes with written questions as evidence of progress;
-
a record of helpful VIU services, such as notes from visiting:
- CSCI Discord Server #helpcentre channel,
- Success Coach,
- the Math Learning Centre,
- the Writing Centre,
- see What is open/closed at VIU?
- a record of asking questions that demonstrate your efforts before submitting your work.
Examples of academic misconduct summarized from one of the courses of the CSCI Department Chair, Sarah Carruthers (but not listing all kinds of misconduct, and note square brackets denote my own additional information):
- copying coursework from another student;
- allowing another student to copy from your coursework;
- submitting work after already submitting it previously for a different past assessment;
- allowing or paying another to complete and/or submit coursework on your behalf;
- using sources of materials for assessment purposes that either break copyright (past documents created by instructors, but not distributed by their consent) [or generates a major portion of the work submitted];
- omitting proper citation(s), even for paraphrasing (unless the information is common knowledge; [in other words, known by almost everyone inside and outside your discipline]).