Systems Analysis and Design (SAD) is a structured process of studying, evaluating, designing, and implementing information systems to meet the needs of users and organizations. It involves understanding how an existing system works (or why a new one is needed), identifying problems or opportunities for improvement, and creating a detailed plan for a more efficient, reliable, and user-oriented solution.

The discipline focuses on both the technical and organizational aspects of systems development—ensuring that the final system is functional, cost-effective, scalable, and aligned with business goals.


Programming 2 is a continuation course designed to advance students' knowledge and skills in the C programming language. It builds upon the foundational concepts learned in C Programming 1 by introducing more complex programming constructs, data structures, and problem-solving techniques. The course focuses on writing efficient, modular, and structured C programs that apply deeper logic and real-world applications.

Throughout the course, students learn how to handle more advanced programming tasks, manage memory operations, and develop programs that interact with data files, data structures, and system resources.


The course introduces students to the concepts of Structured Query Language (SQL), including its types, syntax, data types, operators, expressions, stored procedures, and their application in various programming languages. It will also help students to familiarize with how application systems use SQL when dealing with data.

The course introduces the students to the concepts of relational databases, data models, and relational database design. The course requires students to complete a database project, which will involve designing and developing a database application. It will also help students to familiarize themselves with the database development tools.