Professional Documents
Culture Documents
Course Outline
Fall-2020
SCU 4 Credit(s)
Co-requisite (s) None
Pre-requisite(s) None
2 session lectures (90 min each)
Weekly tuition pattern 1 Lab (180 min each)
Mr. Ali Saeed (Course Instructor) and Mr. Muhammad Imran (Lab
Course Instructor Instructor)
Syllabus Designed By Mr. Ali Saeed
1-Course Description
Data structures are essential building blocks for designing efficient algorithms. Thus, they play a
central role in computer science and are important in many other areas of other fields. It's rarely
the language that matters in a program, it's the data structures and how they relate. And range of
elegant Algorithms is possible only if we have appropriate Data Structures for the Job. The
purpose of this course is to provide the students with solid foundations in the basic concepts of
programming: data structures and algorithms. The main objective of the course is to teach the
students how to select and design data structures and algorithms that are appropriate for
problems that they might encounter. This course is also about showing the correctness of
algorithms and studying their computational complexities.
2-Objectives
Upon successful completion of the course, a student should be:
1. To understand the design of fundamental data structures as well as algorithms that
operate on them.
2. Analysis of Wide Range of Data Structures Available
3. Comparison of Data Structures Based on their Analysis
4. Implementing new Data Structures for the real time & industrial needs.
5. To provide rigorous ‘hands-on’ experience with implementing different data structures in
a programming language
Page 1 of 7
The University of Lahore
3-Outcomes
Students who successfully complete the course are supposed to be able to:
1. Design fundamental data structures as well as algorithm.
2. Analysis and construct wide Range of Data Structures Available
3. Comare Data Structures Based problems and their Analysis
4. Implementation of new Data Structures for the real time & industrial needs.
5. Have rigorous ‘hands-on’ experience with implementing different data structures in a
programming language
4-Course Structure
1. Lecture slides about the course and use of white Board for lecturer, and also tool used
for designing and development of the system
2. Class Activities (case studies using theoretical and practical tools and techniques) and
homework assignment
3. Assignments
4. Quiz
5- Course Duration
This course will be held twice a week of 1.5 hours class duration.
6- Course style
The course will be delivered in a classroom environment.
8.1 Text
1. BookName :Data Structures Using C++ By Author :D.S.Malik
2. BookName : Data Structures and Algorithms in C++, 2nd Edition By
Author: Micheal T. Goodrich, Roberto Tamassia and David MountJohn
Wiley and Sons, Inc
3. BookName : Algorithms (4th Edition) By Author: Robert
Sedgewick (Author), Kevin Wayne (Author)
Page 2 of 7
The University of Lahore
3. Data Structures and Algorithms Analysis in C++ By Clifford A Sheffard
9- Course Outline
The lecturers are supposed to complete the following topics/sub-topics before the mid/final term
examination as prescribed in the course outline below:
Page 3 of 7
The University of Lahore
List
Circular Linked List
Lecture 10
Comparison of Circular with Single & Doubly Linked List
Stacks
Lecture 11
Stack, basic concept
Week # 6
Implementation using arrays Assignment: 02
Lecture 12
Implementation using Linked List and applications
Queues
Lecture 13
Queue basic concept
Week # 7 Assignment: 02
Implementation using arrays Submission
Lecture 14
Implementation using Linked List and Quiz: 02, 20
applications Minutes
Circular & Priority Queue
Lecture 15
Week # 8 Circular & Priority Queue And their applications
Lecture 16 Huffman Coding Algorithm
Page 4 of 7
The University of Lahore
Static Hashing , Hash Functions Collision Resolution Techniques,
Lecture 25 Chaining , Open Addressing , Re Hashing
ASSESSMENT CRITERIA:
No. Assessment Percentage
1. Quiz/ Assignment 10%
2. Midterm 25%
3. Final 40%
4. Lab (Task + Project) 25 % (15+10) %
Total 100%
Page 5 of 7
The University of Lahore
staff. Attendance at tutorials and lab sessions will be strictly monitored, and failure to attend will
be taken into account.
Note:Minimum of 75% Attendance in lectures/lab sessions/seminars (if any) are required for a
student to sit in the Final-Term examination.
Etiquette: Please keep all cell phones turned OFF during class. If your activities during class are
deemed disruptive, you will be asked to leave.
Page 6 of 7
The University of Lahore
Students are encouraged to co-operate, but collusion is a form of cheating. Students may use any
sources (acknowledged of course) other than the assignments of fellow students. Unless your
Subject Leader informs you otherwise, the following guideline should be used: Students may
work together in obtaining references, discussing the content of the references and discussing the
assignment, but when they write, they must write alone
Referencing is necessary to acknowledge others' ideas, avoid plagiarism, and allow readers to
access those others’ ideas. Referencing should:
1. Acknowledge others' ideas
2. Allow readers to find the source
3. Be consistent in format and
4. Acknowledge the source of the referencing format
To attain these qualities, the school recommends use of either the Harvard or American
Psychological Association style of referencing, both of which use the author/date.
14-Approval
Page 7 of 7
The University of Lahore