Course Offerings by term

Course Offerings

At the end of the course work students have the option of completing a thesis or an 8-credit Internship.
In the last semester of their studies students may choose to complete a 14,000 to 20,000 word thesis (instead of an Internship). Additional paperwork available in the Office of the Registrar is MANDATORY for registration of the thesis.


In the last semester of their studies students may choose to complete an Internship (instead of a Thesis) with a corporation, international organization, government body or NGO - requires a 50-60 page report and represents 3/6 months' work. Registration of the internship is subject to the MA Program Director's approval. Please contact the Internship Office for more information.


Introduces the field of computer science and the fundamental concepts of programming from an object-oriented perspective using the programming language Java. Starts with practical problem-solving and leads to the study and analysis of simple algorithms, data types, control structures, and use of simple data structures such as arrays and strings.
DayStart TimeEnd TimeRoom
Friday
13:45
15:05
C-302
Tuesday
13:45
16:40
C-302

This project-based course introduces data science by looking at the whole cycle of activities involved in data science projects. Students will learn how to think about problems with rigor and creativity, ethically applying data science skills to address those problems. The course project will address the theoretical, mathematical and computational challenges involved in data science.


DayStart TimeEnd TimeRoom
Tuesday
12:10
13:30
Q-704
Friday
12:10
13:30
Q-704

Firstbridge courses are offered to degree seeking freshmen and registration is done via webform in pre-arrival checklist.


DayStart TimeEnd TimeRoom
Tuesday
10:35
11:55
Q-509
Friday
10:35
11:55
Q-509

The course provides an understanding on the need for security, privacy and trust in ICT. Legal and ethical aspects will be covered. Technology for security, privacy and trust will be presented at a functional level. The following topics will be covered: security threats and solutions, intellectual property rights, anonymity and identity, business stakeholders privacy obligations, privacy in today applications (search engine, social networks, location oriented services, RFId-based applications), privacy enhancing technologies, privacy policy enforcement, trusted computing.


DayStart TimeEnd TimeRoom
Monday
09:00
10:20
C-302
Wednesday
09:00
10:20
C-302

Uses predefined classes and class libraries to introduce standard data structures (stacks, queues, sets, trees, and graphs). Studies and implements algorithms for string-searching, sorting, trees and graph traversals. Introduces algorithm complexity analysis and big-Oh (O,,) notation.


DayStart TimeEnd TimeRoom
Tuesday
12:10
13:30
C-302
Friday
12:10
13:30
C-302

Introduces some of the key ideas and concepts in artificial intelligence (e.g. knowledge bases, problem solving). Provides an overview of current applications (expert systems and rule-based systems, language understanding, perception, learning). Introduces some of the techniques (matching, goal reduction, tree-pruning, searching, etc.) that are typically used.


DayStart TimeEnd TimeRoom
Tuesday
15:20
16:40
PL-4
Friday
15:20
16:40
PL-4

Introduces theories of human-computer interaction and analyzes human factors related to the design, development, and use of Information Systems. Students will apply these theories with examples of design, implementation, and evaluation of multimedia user interfaces. The subject of this course is inherently interdisciplinary and the students attending the course normally represent several majors.


DayStart TimeEnd TimeRoom
Monday
15:20
16:40
C-302
Thursday
15:20
16:40
C-302