This course supports the laboratory component of CS 05 – Algorithms and Complexity for 2 BSCS A and 2 BSCS B.
CS 09 – Software Engineering 1 introduces the principles and practices of systematic software development. Topics include software processes and development models, agile development, requirements engineering, system modeling, software architecture and design, implementation, testing, and software evolution and maintenance. The course emphasizes analyzing user needs, making informed engineering decisions, and communicating requirements, designs, and test results. 

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.