CSE225 Course Outline Fall2021
CSE225 Course Outline Fall2021
Course Outline
CSE 225: Data Structures and Algorithms
FALL 2021
Course Information
Course: CSE 225 Data Structures and Algorithms
Credit Hours: 3
Faculty Information
Name: Dr. Mohammad Rezwanul Huq
Associate Professor (Part-time) (MRH1)
Class Room: Theory – SAC 308 Lab – LIB 604 (Section 10)
Course Summary
This course is about an introduction to the theory and practice of data structuring techniques. Topics
include internal data representation, abstract data types (ADT), stacks, queues, list structures,
recursive data structures, trees, graphs, and networks. The concept of object orientation as a data
abstraction technique will be introduced.
Course Objectives
The objectives of this course are to
• Introduce the basic data structures for storage and retrieval of ordered or unordered data using
arrays, linked lists, binary trees, heaps, graphs, and hash tables.
• Introduce the concept of problem domain analysis and exploit the domain features to improve
data structure efficiency.
• Develop the concept of asymptotic analysis using Big-O techniques to compare different
algorithmic solutions.
Page 1
CO1 Understand and apply ordered lists for developing effective problem solutions.
CO2 Interpret and apply different trees for manipulating hierarchical data.
CO3 Interpret and apply graphs and hashing techniques for solving computational problems.
CO4 Compute the efficiency of data structures for complex problem-solving algorithms;
CO5 Perform and demonstrate the acquired knowledge; support as a team member to develop
applications as a project team;
List ADT: Singly and doubly Linked list Implementation Will be uploaded in
2
and Basic operations with Application course repository
Stack ADT: Basic operations on Stack, Implementation of Will be uploaded in
3
Stack and its Applications course repository
Queue ADT: Basic operations on Queue, Implementation Will be uploaded in
4
of Queue and its Applications course repository
Will be uploaded in
5 Iterative Solution and Recursive Solution design
course repository
Basic Tree Concepts, Tree Traversals, Binary Trees and Will be uploaded in
6
their applications course repository
Binary Search Trees - Insert, Delete, Search, and Traversal Will be uploaded in
7
Algorithms course repository
Will be uploaded in
8 Balanced Binary Search Trees – AVL Tree, Red-black Tree
course repository
Binary Heap implementation and its application, Priority Will be uploaded in
9
queue course repository
Graph representation, Terminology, Graph creation, Will be uploaded in
10
traversal techniques course repository
Will be uploaded in
11 Spanning Tree, MST, Shortest Path Problem
course repository
Will be uploaded in
12 Hashing: Hash table generation, Collision resolution
course repository
FINAL ASSESSMENT
Page 2
Teaching Materials/Equipment
Textbook
• Gilberg, Richard, and BehrouzForouzan. Data Structures: A pseudocode approach with C,
2nd Edition, Publisher: Nelson Education, 2004.
• Mark Allen Weiss, Data Structures and Algorithms Analysis in C++, 4th edition, Pearson,
2014.
References
• Aho, Alfred V., and Jeffrey D. Ullman. Data structures and algorithms. Publisher: Pearson,
1983
• Cormen, Thomas H., Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein.
Introduction to algorithms. Publisher: MIT Press, 2009
Lab Manual:
Lab manuals will be provided.
Project Description:
A project description for each group will be provided.
Equipment/Software:
Any C/C++ IDE: As example, Visual C++, CLion, Code::Blocks, and/or Dev-C++
Course Repository:
https://drive.google.com/drive/folders/1FVZhS1W7-hFgcQBFtKWIQ0Sj_pDPA-yr?usp=sharing
Theory Part
Attendance and Class Participation 5%
Class Tests (best two of four) 15%
Mid Term Assessment 15%
Final Assessment 25%
Coding Assignment 5%
Project Presentation 15%
Overall Lab Performance 20%
Grading System
Marks (%) Letter Grade Grade Point Marks (%) Letter Grade Grade Point
93-100 A Excellent 4.00 73-76 C Average 2.00
90-92 A- 3.70 70-72 C- 1.70
87-89 B+ 3.30 67-69 D+ 1.30
83-86 B Good 3.00 60-66 D Poor 1.00
80-82 B- 2.70 Below 60 F 0.00
77-79 C+ 2.30
Page 3
The exact cut-off points for assigning letter grades are at the discretion of the individual instructor.
The same applies to the assignment of + or - after a letter grade. It is meant to give more flexibility
so that shades of performance can be distinguished and rewarded. The + and - has a value of 0.3
grade point. (Source: http://www.northsouth.edu/academic/grading-policy.html)
Exam Dates
Exam Section 10
Mid Term Exam 29 November 2021
Final Exam As per the schedule of the university
Special Instructions
• Students MUST WEAR dresses in conformity with the dress code of NSU within the
lecture/lab classes and examination hall.
• Students are expected to attend all classes, labs, and examinations.
• Students will not be allowed to enter into the classroom after 15 minutes of the starting time.
• For plagiarism, the grade will automatically become zero for that exam/assignment.
• There will be NO make-up examinations. In case of emergency, you MUST inform me
within 48 hours of the exam time. Failure to do so will mean that you are trying to take
UNFAIR advantage, and you will be automatically disqualified. A proper medical certificate
(if applicable) must be presented in the next class you attend.
• All mobile phones MUST be turned to silent mode during class, lab, and exam periods.
• Please keep all of your quizzes, assignments, and exam papers until the end of the semester
as proof in case of any grading discrepancy.
• There is zero tolerance for cheating. Students caught with cheat sheets in their possession,
whether used or not used and/or copying from cheat sheets, writing on the palm, back of
calculators, chairs or nearby walls, etc., would be treated as cheating in the exam hall.