Computer science isn’t just about technology; it’s about connecting technology with people. As a computer science student, you study the nature and techniques of problem solving through computation, focusing on hardware, software, mathematics and logic. But you also learn that computer science influences—and is influenced by—many fields of study, including science, humanities, health care and business.
Computer Science is available as a major or minor if you are pursuing a Bachelor of Science degree and as a minor if you are pursuing a Bachelor of Arts degree. There are four computer science streams:
General
The general computer science stream of courses is required for all computer science majors. Its focus is to develop problem-solving skills using the computer and project management skills required to complete projects, both large and small.
Databases and interactive visualization
Learn to design, implement and support large-scale database applications and transform data into visual representations that enhance understanding and facilitate data exploration. Analyze and mine big data using intelligent tools such as association rules, classifications, clustering and data warehousing.
Systems and information security
Gain the knowledge and develop the skills and abilities required for systems software development, networking and cybersecurity. Required courses cover both the theoretical and practical aspects of operating systems, networking and cybersecurity. Students who graduate from this stream should be able to challenge entry-level certification exams in cybersecurity.
Video gaming
Focusing on the inherently human aspect of gaming, you learn not just about about the creation of games, but of good games. Study the technical and artistic aspects of software game development. Develop the design and implementation skills required in the video game industry.
The course list identifies approved courses that MacEwan University may offer. Not all courses will be offered every year and some courses are restricted to particular programs. Contact an advisor in your program for information on course availability.
2018/19
Computer Science
CMPT 101 - Introduction to Computing I
|
||||||
CMPT 103 - Introduction to Computing II
|
||||||
CMPT 104 - Fluency with Information Technology
|
2018/19
Computer Science
CMPT 200 - Data Structures and Algorithms
|
||||||
CMPT 201 - Practical Programming Methodology
|
||||||
CMPT 204 - Algorithms I
|
||||||
CMPT 220 - Unix, Scripting, and Other Tools
|
||||||
CMPT 229 - Computer Organization and Architecture
|
||||||
CMPT 230 - Introduction to Computer Games
|
||||||
CMPT 250 - Introduction to Human Computer Interaction
|
||||||
CMPT 272 - Formal Systems and Logic in Computing Science
|
||||||
CMPT 280 - Introduction to Computer Security
|
||||||
CMPT 291 - Introduction to File and Database Management
|
The course list identifies approved courses that MacEwan University may offer. Not all courses will be offered every year and some courses are restricted to particular programs. Contact an advisor in your program for information on course availability.
2018/19
Computer Science
CMPT 305 - Introduction to Object-Oriented Programming
|
||||||
CMPT 306 - Non-Procedural Programming Languages
|
||||||
CMPT 310 - Computers and Society
|
||||||
CMPT 311 - Phenomenon of Technology
|
||||||
CMPT 315 - Web Application Development
|
||||||
CMPT 330 - Introduction to Real Time Gaming
|
||||||
CMPT 340 - Introduction to Numerical Methods
|
||||||
CMPT 351 - Human Computer Interaction: Usability
|
||||||
CMPT 355 - Introduction to Artificial Intelligence
|
||||||
CMPT 360 - Introduction to Operating Systems
|
||||||
CMPT 361 - Introduction to Networks
|
||||||
CMPT 370 - Introduction to Computer Graphics
|
||||||
CMPT 380 - Computer Systems Security
|
||||||
CMPT 391 - Database Management Systems
|
||||||
CMPT 395 - Introduction to Software Engineering
|
||||||
CMPT 399 - Topics in Computer Science
|
The course list identifies approved courses that MacEwan University may offer. Not all courses will be offered every year and some courses are restricted to particular programs. Contact an advisor in your program for information on course availability.
2018/19
Computer Science
CMPT 430 - 3D Game Development and Artificial Intelligence
|
||||||
CMPT 450 - Information Visualization
|
||||||
CMPT 464 - Wireless Networks and Embedded Systems
|
||||||
CMPT 480 - Computer Network Security
|
||||||
CMPT 491 - Datamining and Advanced Database Topics
|
||||||
CMPT 496 - Final Project
|
||||||
CMPT 498 - Advanced Independent Study
|
||||||
CMPT 499 - Topics in Computer Science
|
The course list identifies approved courses that MacEwan University may offer. Not all courses will be offered every year and some courses are restricted to particular programs. Contact an advisor in your program for information on course availability.
Fall 2018
CMPT 399: Topics in Computer Science
Topic: Computer Vision
Instructor: Dr. Dana Cobzas
Computer vision is a research field aimed to enable computers to process and interpret visual data, as sighted humans can. It is one of the most exciting areas of research in computing science and among the fastest growing technologies in today’s industry. This course provides an introduction to the fundamental principles and applications of computer vision. Topics include feature detection and tracking, image matching and alignment, geometric relationships between 2D images and the 3D world, object recognition and scene understanding using machine learning and deep learning.
Prerequisites: Students should be beyond CMPT 200 and MATH 120/125 is essential, MATH 114 and STAT 151 would be beneficial. Consent of department is required.
How to Enrol: To enrol, students need to email Dr. Cobzas with their student ID number to inquire about Department Consent.
Permission Required: Yes
Winter 2019
CMPT 399: Topics in Computer Science
Topic: Programming and Control
Instructor: Dr. Jeffrey Davis
This course offers an introduction to the basic concepts in robotics and the various algorithms used to generate perception, locomotion, and pathway planning. Student will get a hands on experience with both programming micro-controllers and building hardware and will apply concepts learned through interdisciplinary projects.
Prerequisites: Consent of department.
How to Enrol: To enrol, students need to email Dr. Davis with their student ID number to inquire about Department Consent.
Permission Required: Yes
The information you will need to plan your degree and your major or minor in computer science can be found under Current Students.
Nesrine Abbas
Faculty, Computer Science PhD (Alberta), M.Sc. (Alexandria), B.Sc. (Alexandria) 5-173B, City Centre Campus10700 - 104 AvenueEdmonton, AB T5J 4S2780-497-5294 |
Calin Anton
Associate Professor, Computer Science PhD (Alberta) 5-173D, City Centre Campus10700 - 104 AvenueEdmonton, AB T5J 4S2780/633-3038 |
Nicholas Boers
Associate Professor, Computer Science PhD (Alberta), M.Sc. (Alberta), B.Sc. (Vancouver Island) 5-172F, City Centre Campus10700 - 104 AvenueEdmonton, AB T5J 4S2780-497-4579 |
Sharon Bratt
Associate Professor, Computer Science PhD (Simon Fraser), M.Ed. (Alberta), B.Ed. (Alberta), BFA (Alberta) On Sabbatical Leave 5-174D, City Centre Campus10700 - 104 AvenueEdmonton, AB T5J 4S2780-497-4685 |
Brian Brookwell
Assistant Professor, Computer Science M.Sc. (Calgary) 5-172H, City Centre Campus10700 - 104 AvenueEdmonton, AB T5J 4S2780/497-4586 |
Janet Campbell
Administrative Assistant, Computer Science 5-173, City Centre Campus10700 - 104 AvenueEdmonton, AB T5J 4S2780-497-4484 |
Dana Cobzas
Assistant Professor, Computer Science PhD (Alberta) 5-174A, City Centre Campus10700 - 104 AvenueEdmonton, AB T5J 4S2780-497-4253 |
Jon Coulson
Lab Supervisor, Computer Science M.Comp. (New England, Australia), B.Ed. (Alberta), B.Sc. (Alberta) 5-174B, City Centre Campus10700 - 104 AvenueEdmonton, AB T5J 4S2780-633-3497 |
Jeffrey Davis
Engineering Lead, Bachelor of Science in Engineering Transfer PhD (ETH Zürich), M.A.Sc. (Toronto), B.Sc. (Alberta), P.Eng. 5-172E, City Centre Campus10700 - 104 AvenueEdmonton, AB T5J 4S2780-497-5248 |
Mohamad El-Hajj
Assistant Professor, Computer Science PhD (Alberta), M.Sc. (LAU-Lebanon), BS (BUC-Lebanon) 5-173G, City Centre Campus10700 - 104 AvenueEdmonton, AB T5J 4S2780-633-3547 |
Mohammed Elmorsy
Faculty, Computer Science PhD (Alberta) 5-172J, City Centre Campus10700 - 104 AvenueEdmonton, AB T5J 4S2780-633-3352 |
Stephanie Husby
Faculty, Computer Science M.Comp. (Alberta) 5-173B, City Centre Campus10700 - 104 AvenueEdmonton, AB T5J 4S2780-497-5294 |
Indratmo
Associate Professor, Computer Science PhD (Saskatchewan), Computer Science, M.Sc. (Manitoba), Computer Science, B.Eng. (Petra), Computer Engineering On Sabbatical Leave 5-172G, City Centre Campus10700 - 104 AvenueEdmonton, AB T5J 4S2780-497-4085 |
Rym Khawam
Faculty, Computer Science M.Sc. (Aleppo) 5-173C, City Centre Campus10700 - 104 AvenueEdmonton, AB T5J 4S2780-497-4759 |
Alex Krieger
Faculty, Computer Science PhD (Alberta), P.Eng. (Alberta), B.Eng. (Alberta), B.Sc. (Laval) 5-173C, City Centre Campus10700 - 104 AvenueEdmonton, AB T5J 4S2780-497-4759 |
Cameron Macdonell
Chair, Computer Science PhD (Alberta) 5-173F, City Centre Campus10700 - 104 AvenueEdmonton, AB T5J 4S2780-497-5625 |
Nicole Malloy
Assistant Professor, Computer Science M.Sc. (University of Alberta), Computing Science; B.Sc. (University of Alberta), Computing Science 5-173E, City Centre Campus10700 - 104 AvenueEdmonton, AB T5J 4S2780/497-5368 |
Ron Meleshko
Associate Professor, Computer Science PhD (Alberta), M.Sc. (Alberta), B.Sc. (Hons.) (Alberta) 5-174C, City Centre Campus10700 - 104 AvenueEdmonton, AB T5J 4S2780-497-5836 |
Hanan Saleh
Faculty, Computer Science B.Sc. (Alberta) 5-172J, City Centre Campus10700 - 104 AvenueEdmonton, AB T5J 4S2780-633-3352 |
Calin Anton
Associate Professor, Computer Science PhD (Alberta) 5-173D, City Centre Campus10700 - 104 AvenueEdmonton, AB T5J 4S2780/633-3038 |
Nicholas Boers
Associate Professor, Computer Science PhD (Alberta), M.Sc. (Alberta), B.Sc. (Vancouver Island) 5-172F, City Centre Campus10700 - 104 AvenueEdmonton, AB T5J 4S2780-497-4579 |
Sharon Bratt
Associate Professor, Computer Science PhD (Simon Fraser), M.Ed. (Alberta), B.Ed. (Alberta), BFA (Alberta) On Sabbatical Leave 5-174D, City Centre Campus10700 - 104 AvenueEdmonton, AB T5J 4S2780-497-4685 |
Brian Brookwell
Assistant Professor, Computer Science M.Sc. (Calgary) 5-172H, City Centre Campus10700 - 104 AvenueEdmonton, AB T5J 4S2780/497-4586 |
Dana Cobzas
Assistant Professor, Computer Science PhD (Alberta) 5-174A, City Centre Campus10700 - 104 AvenueEdmonton, AB T5J 4S2780-497-4253 |
Jon Coulson
Lab Supervisor, Computer Science M.Comp. (New England, Australia), B.Ed. (Alberta), B.Sc. (Alberta) 5-174B, City Centre Campus10700 - 104 AvenueEdmonton, AB T5J 4S2780-633-3497 |
Jeffrey Davis
Engineering Lead, Bachelor of Science in Engineering Transfer PhD (ETH Zürich), M.A.Sc. (Toronto), B.Sc. (Alberta), P.Eng. 5-172E, City Centre Campus10700 - 104 AvenueEdmonton, AB T5J 4S2780-497-5248 |
Mohamad El-Hajj
Assistant Professor, Computer Science PhD (Alberta), M.Sc. (LAU-Lebanon), BS (BUC-Lebanon) 5-173G, City Centre Campus10700 - 104 AvenueEdmonton, AB T5J 4S2780-633-3547 |
Indratmo
Associate Professor, Computer Science PhD (Saskatchewan), Computer Science, M.Sc. (Manitoba), Computer Science, B.Eng. (Petra), Computer Engineering On Sabbatical Leave 5-172G, City Centre Campus10700 - 104 AvenueEdmonton, AB T5J 4S2780-497-4085 |
Cameron Macdonell
Chair, Computer Science PhD (Alberta) 5-173F, City Centre Campus10700 - 104 AvenueEdmonton, AB T5J 4S2780-497-5625 |
Nicole Malloy
Assistant Professor, Computer Science M.Sc. (University of Alberta), Computing Science; B.Sc. (University of Alberta), Computing Science 5-173E, City Centre Campus10700 - 104 AvenueEdmonton, AB T5J 4S2780/497-5368 |
Ron Meleshko
Associate Professor, Computer Science PhD (Alberta), M.Sc. (Alberta), B.Sc. (Hons.) (Alberta) 5-174C, City Centre Campus10700 - 104 AvenueEdmonton, AB T5J 4S2780-497-5836 |
Nesrine Abbas
Faculty, Computer Science PhD (Alberta), M.Sc. (Alexandria), B.Sc. (Alexandria) 5-173B, City Centre Campus10700 - 104 AvenueEdmonton, AB T5J 4S2780-497-5294 |
Mohammed Elmorsy
Faculty, Computer Science PhD (Alberta) 5-172J, City Centre Campus10700 - 104 AvenueEdmonton, AB T5J 4S2780-633-3352 |
Stephanie Husby
Faculty, Computer Science M.Comp. (Alberta) 5-173B, City Centre Campus10700 - 104 AvenueEdmonton, AB T5J 4S2780-497-5294 |
Rym Khawam
Faculty, Computer Science M.Sc. (Aleppo) 5-173C, City Centre Campus10700 - 104 AvenueEdmonton, AB T5J 4S2780-497-4759 |
Alex Krieger
Faculty, Computer Science PhD (Alberta), P.Eng. (Alberta), B.Eng. (Alberta), B.Sc. (Laval) 5-173C, City Centre Campus10700 - 104 AvenueEdmonton, AB T5J 4S2780-497-4759 |
Hanan Saleh
Faculty, Computer Science B.Sc. (Alberta) 5-172J, City Centre Campus10700 - 104 AvenueEdmonton, AB T5J 4S2780-633-3352 |
Brian Brookwell, Discipline Advisor
Assistant Professor, Computer Science M.Sc. (Calgary) 5-172H, City Centre Campus10700 - 104 AvenueEdmonton, AB T5J 4S2780/497-4586 |
Janet Campbell, Administrative Assistant
Administrative Assistant, Computer Science 5-173, City Centre Campus10700 - 104 AvenueEdmonton, AB T5J 4S2780-497-4484 |
Jeffrey Davis, Program Coordinator (Engineering Transfer)
Engineering Lead, Bachelor of Science in Engineering Transfer PhD (ETH Zürich), M.A.Sc. (Toronto), B.Sc. (Alberta), P.Eng. 5-172E, City Centre Campus10700 - 104 AvenueEdmonton, AB T5J 4S2780-497-5248 |
Cameron Macdonell, Chair
Chair, Computer Science PhD (Alberta) 5-173F, City Centre Campus10700 - 104 AvenueEdmonton, AB T5J 4S2780-497-5625 |
Department of Computer Science
Room 5-173, City Centre Campus
10700 – 104 Avenue
Edmonton, AB T5J 4S2
Phone: 780-497-4484
Fax: 780-497-5103
Office Hours
Monday – Friday
8:30 a.m. – 12 p.m. and 1 – 4:30 p.m.