COMP3150
intermediateactive
This course introduces the principles, design, implementation, and evaluation of modern operating
systems. Students examine process and thread management, scheduling, synchronization, deadlocks, memory
management, virtual memory, file systems, storage management, security, virtualization, and cloud
operating systems. Through Linux-based laboratories and programming assignments, students gain practical
experience implementing and analyzing operating-system mechanisms.
CRS-0101-01-001
activeintroductory
Introduces problem solving, variables, control flow, functions, basic data structures, debugging, and
testing.
CRS-0101-01-002
activeintroductory
Extends introductory programming with modular design, file I/O, exceptions, and introductory
object-oriented concepts.
CRS-0101-01-003
activeintermediate
Examines programming paradigms, abstraction, type systems, functional and imperative styles, and language
semantics.
CRS-0101-01-004
activeintermediate
Applies programming techniques to real-world problems including APIs, libraries, version control, and
team workflows.
CRS-0101-01-005
activeadvanced
Explores advanced programming topics such as concurrency, metaprogramming, domain-specific languages, and
performance.