Info for CS students


Declaring majors/minors etc

You can declare or change your program (majors, minors, diploma, etc) at any point. We strongly advise you do this by your third year at the latest, as well as consulting with the department advisor in your third year to ensure you are on track to complete your chosen program.

The process for declaring your program (in CS) is outlined below:


If you would like to declare your educational goal in Computer Science,
please send email to advisor@csci.viu.ca that includes:

Your name

Your student number

Your educational goal, which should be one of:

  S-CSCI-MJ -- Bachelor of Science, Computer Science Major

  S-CSCI-MJC -- Bachelor of Science, Computer Science Major, Co-op 
  (you do not need to declare this now; you can switch to co-op later)
  
  S-CSCI-MN -- Bachelor of Science, with Computer Science Minor

  A-CSCI-MN -- Bachelor of Arts, with Computer Science Minor

  DIP-CSCI -- Diploma in Computer Science

When the advisor (currently me) receives your email they will update your educational goal.
You will be able to see it is updated by accessing your Student 
Registration record and clicking on Educational Goal.  You will also 
then be given access to the reserved seats associated with the program 
(e.g. in Math 123) if any remain.


Courses available to first and second year CS students

Depending on what you successfully complete, the CS courses below are open to you in your first two years.

Note that courses do increase in difficulty, and I personally would not recommend you take a course until you have at least a C in all the pre-reqs.

Disclaimer: this list isn't official by any stretch of the imagination, it's just my own quickie generalization of the calendar rules linked above and what I think we'll be offering each semester - be sure to check the calendar rules and the official timetables before planning your courses for the year!

Fall Spring
CSCI 112 Applications programming: no pre-reqs
CSCI 160 Computer Science 1: (need prinicples of math 12)
CSCI 115 Web page techniques: no pre-reqs
CSCI 161 Computer Science II: need CSCI 160
CSCI 162 Topics in Computer Science: need CSCI 160
CSCI 261 Computer architecture & assembly language: CSCI 161 as pre or co-req
CSCI 260 Data Structures: need CSCI 161, Math 123
CSCI 265 Software engineering: need CSCI 161
CSCI 355 Digital logic and computer organization: need CSCI 162, 261, Math 123
CSCI 400 Computers and society: need 1 previous CSCI course
CSCI 251 Systems and networks: need CSCI 161, 162
CSCI 310 Intro to GUIs: need CSCI 161, 162
CSCI 311 Web programming: need CSCI 265, 310
CSCI 330 Programming languages: need CSCI 162, 260, 261, 265
CSCI 370 Database systems: need CSCI 260, 265
CSCI 375 Intro to systems analysis: need CSCI 162, 265