Course Offerings by term

Course Offerings

Introduces the field of computer science and the fundamental concepts of programming. 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
Tuesday
13:45
15:05
Q-509
Wednesday
13:45
15:05
Q-509
Friday
13:45
15:05
Q-509

This project-based course provides an in-depth understanding of how the computer game design process works. Students with little or no programming experience will learn how to create their own computer games using either "drag-and-drop" game engines to create 2Dimensional and 3Dimensional games without any programming or computer programming for wireless devices (cell phones), using a subset of Java programming language J2ME, with examples from the game development process. This project-based course provides an in-depth understanding of how the computer game design process works. Students with little or no programming experience will learn how to create their own computer games using either "drag-and-drop" game engines to create 2Dimensional and 3Dimensional games without any programming or computer programming for wireless devices (cell phones), using a subset of Java programming language J2ME, with examples from the game development process.


DayStart TimeEnd TimeRoom
Monday
16:55
18:15
C-302
Thursday
16:55
18:15
C-302

This is the second part of the foundation course for the Information and Communication Technologies degree program. Successful students will have a thorough knowledge of the computer language Java, the systematic development of programs, problem-solving and a knowledge of some of the fundamental algorithms of computer science. Essential concepts include inheritance, polymorphism, and error-handling, using exceptions.


DayStart TimeEnd TimeRoom
Thursday
13:45
15:05
PL-5
Wednesday
13:45
16:40
PL-2

The course explains through an architecture perspective the principles and practice of computer networking, with emphasis on the Internet and on pervasive computing. The following topics will be covered: structure and components of distributed systems, layered ISO/OSI architectures, protocols, local Area Networks, wide area networking issues including routing, flow control. Some advanced topics will also be covered such as pervasive computing, ad-hoc networks, security and privacy.


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

Studies the design and implementation of general-purpose operating systems on digital computers: memory management, virtual memory, storage hierarchy evaluation, multiprogramming, process creation, synchronization, deadlock, message communication, parallel programming constructs, I/O management, and file systems. Includes case studies of major operating systems.


DayStart TimeEnd TimeRoom
Monday
18:30
19:50
C-302
Thursday
18:30
19:50
C-302

The Hybrid Workshop is one of the most important aspects of graduate studies, where students bring together their varied interests to create a multigenre, interdisciplinary text. Connections to the visual and performative are welcome. The Hybrid Workshop is meant to facilitate connections between students seminar courses and the themes of these workshops. Instead of focusing on works of a particular genre for an entire semester, students gain a historical understanding of the evolution of hybrid texts, paying particular attention to works from the beginning of the 20th century. They also learn the importance of presenting their work as a chapbook and/or writing that engages the visual arts. The Hybrid Workshop is as much about creative practice as it is about the articulation of the process and learnings behind that practice. Through a series of self-relfective essays students will also learn ways in which they can connect their practice to their critical thinking and readings.


DayStart TimeEnd TimeRoom
Tuesday
13:45
16:40
Q-609

Topics for these intensive, practical modules change every semester. May be taken twice for credit.


DayStart TimeEnd TimeRoom
Saturday
10:00
18:00
Q-A101
Wednesday
15:20
21:25
Q-A101
Friday
15:20
21:25
Q-A101

Topics for these intensive, practical modules change every semester. May be taken twice for credit.


DayStart TimeEnd TimeRoom
Saturday
10:00
18:00
Q-A101
Wednesday
15:20
21:25
Q-A101
Friday
15:20
21:25
Q-A101

James Joyce’s _Ulysses_, cataloguing life in Dublin in 1904, is one of the great modernist novels, aligning artistic creativity with the opening of new political and social possibilities. Through slow attentive reading of Joyce’s novel, and extensive creative experiment taking Ulysses as a model, students will explore ways in which variations in literary style intensify relations to local spaces and global forces, and encode responses to the difficulties and opportunities of late capitalism.


DayStart TimeEnd TimeRoom
Tuesday
12:10
13:30
G-113
Friday
12:10
13:30
G-113

Topics vary by semester


DayStart TimeEnd TimeRoom
Monday
12:10
13:30
G-102
Thursday
12:10
13:30
G-102