Elective course list for specializations
As a guide, the following are lists of combinations of elective courses students may take in order to be specialized in certain areas of computing and information systems. Please come back and visit this page for more up-to-date combinations of elective courses.
NOTE: the list is subject to change at any time; some courses are not yet open for registration.
I. Elective Courses for System Administration | |
---|---|
Students who wish to be specialized in system administration may opt to take the following elective courses to fulfill the degree requirements: | |
COMP306 | C++ for Programmers |
COMP325 | Unix Operating System: Principles and Administration |
COMP418 | Distributed Database Systems and Database Tuning |
COMP470 | Web Server Management |
II. Elective Courses for Web-based System Development | |
Students who wish to be specialized in web-based system development may opt to take the following elective courses to fulfill the degree requirements: | |
COMP266 | Introduction to Web Programming |
COMP308 | Java for Programmers |
COMP466 | Advanced Technologies for Web-Based Systems |
COMP482 | Human Computer Interaction |
COMP489 | Distributed Computing |
COMP470 | Web Server Management |
III. Elective Courses for Java Programming | |
Students who wish to be specialized in java programming may opt to take the following elective courses to fulfill the degree requirements: | |
COMP308 | Java for Programmers |
COMP348 | Network Programming in Java |
COMP372 | Design and Analysis of Algorithms |
COMP466 | Advanced Technologies for Web-Based Systems |
COMP482 | Human Computer Interaction |
COMP489 | Distributed Computing |
COMP494 | Research Methods |
IV. Elective Courses for Database Administration | |
Students who wish to be specialized in database administration may opt to take the following elective courses to fulfill the degree requirements: | |
COMP325 | Unix Operating System - Principles and Administration |
COMP418 | Distributed Database Systems and Database Tuning |
V. Elective Courses for Game Programming | |
Students who wish to be specialized in game programming may opt to take the following elective courses to fulfill the degree requirements: | |
COMP206 | Introduction to Computer Programming (C++) |
COMP230 | Storyboard Design and Development |
COMP282 | Social Aspects of Games, Leisure, and Entertainment |
COMP306 | C++ for Programmers |
COMP308 | Java for Programmers |
COMP318 | Introduction to Game Design and Development |
COMP325 | Unix Operating System - Principles and Administration |
COMP348 | Network Programming in Java |
COMP369 | Practical Game Programming |
COMP372 | Design and Analysis of Algorithms |
COMP390 | Computer Graphics |
COMP452 | Artificial Intelligence for Game Developers |
COMP482 | Human Computer Interaction |
COMP486 | Mobile and Internet Game Development |
COMP494 | Research Methods |
VI. Elective Courses for System Analysis and Design | |
Students who wish to be specialized in system analysis and design may opt to take the following elective courses to fulfill the degree requirements: | |
COMP372 | Design and Analysis of Algorithms |
COMP410 | Software Engineering |
COMP456 | Artificial Intelligence and Expert Systems |
COMP482 | Human Computer Interaction |
COMP494 | Research Methods |
VII. Elective Courses for Business Information Systems Design | |
Students who wish to be specialized in business information systems design may opt to take the following elective courses to fulfill the degree requirements: | |
COMP410 | Software Engineering |
COMP466 | Advanced Technologies for Web-Based Systems |
COMP482 | Human Computer Interaction |
VIII. Elective Courses for Multimedia Systems Development | |
Students who wish to be specialized in multimedia systems development may opt to take the following elective courses to fulfill the degree requirements: | |
COMP306 | C++ for Programmers |
COMP390 | Computer Graphics |
COMP435 | Multimedia Technologies |
COMP466 | Advanced Technologies for Web-Based Systems |
COMP482 | Human Computer Interaction |
IX. Elective Courses for Computer Science | |
Students who wish to be specialized in computer science may opt to take the following elective courses to fulfill the degree requirements: | |
COMP206 | Introduction to Computer Programming (C++) |
COMP306 | C++ for Programmers |
COMP372 | Design and Analysis of Algorithms |
COMP410 | Software Engineering |
COMP456 | Artificial Intelligence and Expert Systems |
COMP489 | Distributed Computing |
COMP494 | Research Methods |
X. Elective Courses for Knowledge and Information Systems | |
Students who wish to be specialized in knowledge and information systems may opt to take the following elective courses to fulfill the degree requirements: | |
COMP372 | Design and Analysis of Algorithms |
COMP418 | Distributed Database Systems and Database Tuning |
COMP456 | Artificial Intelligence and Expert Systems |
COMP466 | Advanced Technologies for Web-Based Systems |
COMP470 | Web Server Management |
COMP494 | Research Methods |
XI. Elective Courses for Network and Information Security | |
Students who wish to be specialized in network and information security may opt to take the following elective courses to fulfill the degree requirements: | |
COMP206 | Introduction to Computer Programming (C++) |
COMP306 | C++ for Programmers |
COMP348 | Network Programming in Java |
COMP372 | Design and Analysis of Algorithms |
COMP400 | Computer and Network Security |
COMP418 | Distributed Database Systems and Database Tuning |
COMP466 | Advanced Technologies for Web-Based Systems |
COMP489 | Distributed Computing |
COMP494 | Research Methods |
Updated February 02, 2022 by Digital & Web Operations (web_services@athabascau.ca)