Marble Surface

Courses Taught

Fall 2021


Internet Technologies (COSC 2P89):

The course discusses the major principles, algorithms, languages and technologies that underlie web development. Students receive practical hands-on experience through a project.

Winter 2022

Data Structures and Abstraction (COSC 1P03):

The course is an introduction to data abstraction and information hiding methodologies and the fundamental dynamic data structures of Computer Science: stacks, queues and lists. It continues the discussions of the Java programming language features that support abstraction.

Programming Languages (COSC 2P05):

This course covers fundamental concepts of programming languages including syntax, semantics, program translation, virtual machines, control, data types, multi-threading, exception handling and abstraction mechanisms. Introduction to programming paradigms including imperative, applicative, logic and object-oriented.