Course Offerings by term

Course Offerings

Topics change each semester- see the current Academic Schedule for current course descriptions.


DayStart TimeEnd TimeRoom
Wednesday
12:10
15:05
M-014

Topics change each semester- see the current Academic Schedule for current course descriptions.


DayStart TimeEnd TimeRoom
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.


DayStart TimeEnd TimeRoom
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.


DayStart TimeEnd TimeRoom
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.


DayStart TimeEnd TimeRoom
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.


DayStart TimeEnd TimeRoom
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.


DayStart TimeEnd TimeRoom
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.


DayStart TimeEnd TimeRoom
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.


DayStart TimeEnd TimeRoom
Wednesday
15:20
18:15
M-013