Subjects for BSCS Third Year Second Semester

This is intended as beginning programming course. The concepts in input/output tracing and algorithm construction are implemented in C++ programming language.

This course deals with the use of the basic instructions set needed in order for a processor to execute a specific task and the detailed analysis of the organization, design and enhancement of the individual components in a computer system; specifically the processor, memory, input/output.

Software engineering is an area in computer science which is concerned with the theoretical and practical aspects of the detailed design, building, testing, modification, optimization, maintenance, and management of large, high-quality, software systems for a wide range of applications across society. This course will provide students with a strong foundation in software engineering through combination of classroom study, software development experience, and design projects.

A course in Operating System is an essential part of any computer science education. An operating system (OS) is a collection of software that manages computer hardware resources and provides common services for computer programs. The operating system is a vital component of the system software in a computer system.

This course intends to serve as introductory course in operating systems. This will provide a clear description of the concepts that underlie operating systems. Fundamental concepts that are applicable to a variety of systems.