Subjects for BSCS Second Year Second Semester

The purpose of this course is to provide the students with solid foundations in data structures, one of the basic concepts in computer programming. The main objective of this course is to teach computer science students on how to select and design data structures that are appropriate for a specific type of problem. This course is also about analyzing different types of algorithms implemented on specific functions of a data structure and study the computational complexities. This course offers the students a mixture of theoretical knowledge and practical experience.

This course focuses on the fundamental principles on the design analysis, simplification and implementation of digital logic circuits generally classified as combinational and sequential circuits.