Topics change each semester- see the current Academic Schedule for current course descriptions.
Day | Start Time | End Time | Room |
---|---|---|---|
Wednesday | 12:10 | 15:05 | M-014 |
Topics change each semester- see the current Academic Schedule for current course descriptions.
Day | Start Time | End Time | Room |
---|---|---|---|
Monday | 16:55 | 19:50 | C-501 |
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 |
---|---|---|---|
Friday | 13:45 | 16:40 | Q-604 |
Tuesday | 13:45 | 15:05 | Q-604 |
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 |
---|---|---|---|
Friday | 16:55 | 18:15 | Q-604 |
Tuesday | 15:20 | 18:15 | Q-604 |
Covers a current CS topic of interest. Content changes each semester the course is offered.
Day | Start Time | End Time | Room |
---|---|---|---|
Monday | 18:30 | 19:50 | C-302 |
Thursday | 18:30 | 19:50 | 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 | 16:55 | 18:15 | C-302 |
Thursday | 16:55 | 18:15 | C-302 |
Develops skill in devising combinatorial algorithms and in analyzing their behavior. Starts with a brief introduction on formal systems, automata and Turing machines and continues with a study of algorithms for sorting, searching, string processing, geometry, graphs, numeric, and algebraic applications.
Day | Start Time | End Time | Room |
---|---|---|---|
Monday | 09:00 | 10:20 | C-302 |
Wednesday | 09:00 | 10:20 | C-302 |
Much of the world’s population relies on online technologies, particularly online applications accessed through a web browser, otherwise known as websites. Understanding how websites work and being able to create powerful online applications is an important aspect of the software profession. More than other digital applications, complete web applications require the integration of numerous technologies. This course will introduce students to online technologies and provide the foundations and skills needed for creating professional web applications.
The course will cover HTML, CSS, Javascript, and Node.js. Students will create full-stack websites backed by a SQL database. Prior programming experience is required.
Day | Start Time | End Time | Room |
---|---|---|---|
Tuesday | 09:00 | 10:20 | PL-2 |
Friday | 09:00 | 10:20 | PL-2 |
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 |