
CMSC 11 - Introduction to Computer Science
Introduction to the major areas of Computer Science; software systems and methodology; computer theory; computer organization and architecture.

Software Engineering I Block A (AY 2023-2024)
This course is the first part of a two-part series on software engineering. The course will concentrate on the principles and methods for requirements engineering and software system design. These concepts will serve as the foundation for subsequent stages such as implementation, validation, evaluation, and maintenance (covered in Software Engineering II).
The course emphasizes the attainment of software quality through an understanding of the software development process and the utilization of suitable methods and tools for development. It also covers critical skills in requirements engineering and the translation of requirements into software design.
Introduction to Computer Organization, Architecture and Assembly Language - AY2022-2023
Computer systems organization from a designer’s point of view; assembly language; addressing, stacks, argument passing, arithmetic operations, decisions, modularization; input/output operations and interrupts; memory hierarchy and cache memory; pipeline design techniques; super-scalar CPU architecture; parallel architectures.

CMSC 127 (2nd Semester AY 2022-2023)
Data Models: Relational Model. Database Management System, Data Definition and Manipulation Language. Data security, integrity, synchronization, protection, and recovery. Principle database systems and query languages.



