Contains all the Second Year CS subjects offered during the first semester

Applications development is continuously evolving due to global economic trends, industry adoption, research innovations, and advances in the FOSS community.

This course covers the development of web, mobile, and emerging technologies, emphasizing requirements management, interface design, usability, testing, deployment, and ethical and legal considerations. It combines foundational principles with current best practices and emerging technologies, enabling students to develop quality applications while effectively articulating and contextualizing technical information within the industry.

Data structures are organized ways of storing and accessing data in memory, chosen to match the demands of a specific task. Algorithms are step-by-step procedures for solving problems, evaluated by how fast and how much memory they consume. Together, they form the core analytical and design toolkit of computer science.

This course will provide students with a sound basis in the theoretical concepts,  the design and development of database systems.

This course is a continuation of CSci 102: Discrete Structures I. This course will tackle on the advance topics that include number theory and cryptography, proofs, combinatorics, discrete probability, and graph theory.