Topics change each semester- see the current Academic Schedule for current course descriptions.
| Day | Start Time | End Time | Room |
|---|---|---|---|
Wednesday | 09:00 | 11:55 | M-014 |
Topics change each semester- see the current Academic Schedule for current course descriptions.
This course is a gentle introduction to the field of Computer Science and the fundamental concepts of programming. It starts with a brief history of computing and the basic elements of the computers' architecture.
It focuses on the correct and fluent use of appropriate terminology in CS to describe fundamental concepts and programs.
It has has strong hands-on approach and leads to understanding fundamental concepts such as flow-charts representation of algorithms, conditional statements, iteration, primitive data types, collections and functions.
Students learn to use the documentation of a programming language and understand error messages for debugging.
| Day | Start Time | End Time | Room |
|---|---|---|---|
Tuesday | 13:45 | 15:05 | PL-4 |
Tuesday | 12:10 | 13:30 | PL-4 |
Friday | 12:10 | 13:30 | PL-4 |
This course teaches object-oriented programming (OOP) from the ground up. You’ll start with class and object design, then advance to key OOP principles: inheritance, polymorphism, and abstraction. Learn to write reusable, modular code and manage complexity through encapsulation.
The curriculum also covers exception handling, debugging, and testing using modern IDEs, ensuring you can build robust applications. Finally, you’ll get an introduction to GUI design, enabling you to create interactive user interfaces.
By the end, you’ll have the skills to develop well-structured software using OOP best practices.
| Day | Start Time | End Time | Room |
|---|---|---|---|
Friday | 10:35 | 11:55 | Q-704 |
Tuesday | 09:00 | 10:20 | Q-704 |
Friday | 09:00 | 10:20 | Q-704 |
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.
| Day | Start Time | End Time | Room |
|---|---|---|---|
Tuesday | 10:35 | 11:55 | PL-2 |
Friday | 10:35 | 11:55 | PL-2 |
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.
| Day | Start Time | End Time | Room |
|---|---|---|---|
Monday | 15:20 | 16:40 | C-302 |
Thursday | 15:20 | 16:40 | C-302 |
This course introduces core web technologies and the fundamentals of building web applications. Students learn how web-apps work, explore key internet concepts, and examine ethical considerations in web design (e.g. intellectual property and accessibility). The course will use up-to-date tools and frameworks for web development. Students will create a full-stack web app. Prior programming experience is required.
| Day | Start Time | End Time | Room |
|---|---|---|---|
Tuesday | 13:45 | 15:05 | C-302 |
Friday | 13:45 | 15:05 | C-302 |
| Day | Start Time | End Time | Room |
|---|---|---|---|
Tuesday | 15:20 | 16:40 | C-505 |
Friday | 15:20 | 16:40 | C-505 |
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.
| Day | Start Time | End Time | Room |
|---|---|---|---|
Monday | 13:45 | 16:40 | SD-6 |
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.
| Day | Start Time | End Time | Room |
|---|---|---|---|
Thursday | 13:45 | 16:40 | SD-6 |