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)