Scholarships
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 |