DS Outline
DS Outline
Introduction
1 Introduction to Data Structures- Need and Significance Core 3
Review of the Pre-requisite Knowledge, Standard
Problem Solving,
1 Problem Solving, Standard 3
OO Design and Implementation, Standard
2
Algorithms- Implementation and Testing, Standard
Practical Fundamental OO Design and Implementation
Standard
Practice
Review Continued
Review Continued:
Standard 3
Inheritance,
3
Aggregation and Composition, Standard
Mutable and Immutable Objects , Standard
Abstraction, Standard
Abstract Data Types
2 Concrete and Abstract Data Types, Standard 3
Class invariants, Standard
and pre-and post conditions, Standard
4 Polymorphism. Standard
Practical Aggregation and Composition Practice
Exercises Standard
Interfaces and Abstract Classes,
Polymorphism, Standard
Arrays
Arrays (basic and Object types) Standard 3
5
Algorithms on arrays, Standard
3 Sequential and Binary Searches, Standard
Arrays
6 Multi-dimensional Arrays ±applications and algorithms, Standard 3
Practical Exception Handling. Standard
Complexity Analysis
7 Complexity Analysis, Core 3
4 Algorithm time and space complexity trade offs. Core
Complexity Analysis
8 Practical Sequential Searching in Single and Multi-
Core 3
dimensional Arrays
Linked List
Linked List ±Operations and Representations, Core 3
9 Variations of Linked Lists (doubly, circularly) Core
Applications ±Polynomials, Core
5 Sparse Matrices, Core
Linked List
Dynamic Memory Allocation. Standard 3
10
Practical Doubly Circularly Linked List Implementation
Standard
and associated operations.
Stacks
Stacks: Basic functions, Core 3
6 11
Static and Dynamic Representations, Core
Stack Applications ±Arithmetic Expression, Core
BARANI INSTITUTE OF SCIENCES, (Sahiwal Campus)
CS-443 - Data Structures and Algorithms Credit Hours: 4(3-2)
Course Objectives
Learning Outcomes
Evaluation Policy
Quizz
- qeasdasdasdas
- asdadasdasd
- Quizzes will be unannounced.
Assignment
- Assignment will be of 20 marks.
Project Work
- adadasdas
- asdqewqwesfsfsd
- Project presentation on multimedia.
BARANI INSTITUTE OF SCIENCES, (Sahiwal Campus)
CS-443 - Data Structures and Algorithms Credit Hours: 4(3-2)
%age Marks
Mid 22.5% 18
Assignments / Quiz 15.0% 12
Final 37.5% 30
Practical 25.0% 20
Total 100% 80