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.
Sarah Carruthers
This course will take place face to face. All lab (coding) work can be completed using the department's lab computers. These computers can also be accessed remotely using a terminal or putty.
If you are lacking in access to any of the above technologies, please contact the instructor to discuss options (which may include using the Library Commons for wireless access.)
This course provides a hands-on introduction to problem solving, computer science, and programming. It will include the following topics:
After successful completion of the course, students will be able to:
This course builds each week on what we've already learned. Here is a tentative list of what we'll cover each week.
A detailed schedule is available on VIU Learn.
This course will make use of a number of resources, including:
Please see VIU Learn for an up-to-date list of resources for each module.
Course includes lecture (theory) and lab (practical) components. Students will receive a single final grade assessing their performance in the lab and lecture components, combined. Students must also achieve separate passing grades in the lecture and lab assessments in order to earn an overall passing grade in the course.
Students who miss an assessment for a valid reason, such as illness, and who communicate this reason in a timely manner to the instructor will be given an option to make up the missed assessment.
Each week, course content will be tested with an online quiz in VIU Learn. Students may take the quiz as many times as they like before the quiz is due, to test their understanding. Quizzes are timed, and so students should take notes during class and review the course slides/notes before attempting the quiz. Students will receive the highest grade achieved, for each quiz.
The following scale will be used. 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.
A+ | 90-100 |
A- | 80-84 |
B+ | 76-79 |
B | 72-75 |
B- | 68-71 |
C+ | 64-67 |
C | 60-63 |
C- | 55-59 |
D | 50-54 |
F | 0-49 |