Topics change each semester- see the current Academic Schedule for current course descriptions.
| Day | Start Time | End Time | Room |
|---|---|---|---|
Wednesday | 09:00 | 11:55 | C-501 |
Topics change each semester- see the current Academic Schedule for current course descriptions.
| Day | Start Time | End Time | Room |
|---|---|---|---|
Tuesday | 18:30 | 19:50 | Q-509 |
Topics change each semester- see the current Academic Schedule for current course descriptions.
| Day | Start Time | End Time | Room |
|---|---|---|---|
Monday | 13:45 | 15:05 | Q-509 |
Thursday | 13:45 | 15:05 | Q-509 |
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.
| Day | Start Time | End Time | Room |
|---|---|---|---|
Tuesday | 13:45 | 15:05 | Q-604 |
Friday | 13:45 | 15:05 | Q-604 |
Topics vary by semester
| Day | Start Time | End Time | Room |
|---|---|---|---|
Monday | 10:35 | 11:55 | Q-604 |
Thursday | 10:35 | 11:55 | Q-604 |
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.
| Day | Start Time | End Time | Room |
|---|---|---|---|
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.
| Day | Start Time | End Time | Room |
|---|---|---|---|
Tuesday | 15:20 | 16:40 | Q-604 |
Tuesday | 16:55 | 18:15 | Q-604 |
Friday | 16:55 | 18:15 | Q-604 |
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 |
|---|---|---|---|
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.
| Day | Start Time | End Time | Room |
|---|---|---|---|
Monday | 12:10 | 13:30 | C-302 |
Thursday | 12:10 | 13:30 | C-302 |
Offers a practical workshop in the art of acting and dramatic expression. Students learn to bring texts to life on stage through a variety of approaches to performance. This course develops valuable analytical skills through play analysis, as well as building confidence in presentation and group communications skills through acting techniques and the rehearsal and performance of play scenes. May be taken twice for credit.
| Day | Start Time | End Time | Room |
|---|---|---|---|
Wednesday | 15:20 | 18:15 | M-013 |