This course introduces the fundamentals of operating systems design and implementation. Topics include the following: role and purpose of operating systems, history of operating systems, processes and process management, including a discussion of concurrency and related issues, memory management, input/output and device management, file systems, utility programs and the study of real-life operating systems.


This course provides an overview of the Computing Industry and Computing profession, including Research and Applications in different fields; an Appreciation of Computing in different fields such as Biology, Sociology, Environment and Gaming; an Understanding of ACM Requirements; an Appreciation of the history of computing and knowledge of the Key Components of Computer Systems (Organization and Architecture), Malware, Computer Security, Internet and Internet protocols, HTML 4/5 and CSS.

This course introduces the principles of Object-Oriented Programming (OOP) and their practical implementation using the Laravel framework. It covers the fundamental concepts of OOP (encapsulation, inheritance, polymorphism, abstraction) and progresses to applying these concepts in building web applications through Laravel’s MVC structure. Students will complete a hands-on project demonstrating their understanding of OOP and Laravel integration.