CSE 201 DS Course Handout
CSE 201 DS Course Handout
CSE 201 DS Course Handout
CONTACT HOURS: 42
COURSE INSTRUCTOR: Dr. M. Chandra sekhar, Dr. Nagaraja S R, Amogh P K, Sukruth Gowda M A, Madhura, Manjula
H M, Seena Elizebeth, Yashaswini, Shaleen Bhatnagar, Kokila, Deepak raj, Suhasini K, Rashda Khanam, Ashit Kumar,
Vikas, Kumar, Shobit Tembre.
PROGRAM OUTCOMES:
PO1: Engineering knowledge: Apply the knowledge of mathematics, science, engineering fundamentals,
and an engineering specialization to the solution of complex engineering problems. (M)
PO2: Problem analysis: Identify, formulate, review research literature, and analyze complex engineering
problems reaching substantiated conclusions using first principles of mathematics, natural sciences, and
engineering sciences.
PO3: Design/development of solutions: Design solutions for complex engineering problems and design
system components or processes that meet the specified needs with appropriate consideration for the
public health and safety, and the cultural, societal, and environmental considerations.
PO4: Conduct investigations of complex problems: Use research-based knowledge and research methods
including design of experiments, analysis and interpretation of data, and synthesis of the information to
provide valid conclusions.
PO5: Modern tool usage: Create, select, and apply appropriate techniques, resources, and modern
engineering and IT tools including prediction and modeling to complex engineering activities with
an understanding of the limitations.
PO6: The engineer and society: Apply reasoning informed by the contextual knowledge to assess societal,
health, safety, legal and cultural issues and the consequent responsibilities relevant to the
professional engineering practice. (L)
PO7: Environment and sustainability: Understand the impact of the professional engineering solutions in
societal and environmental contexts, and demonstrate the knowledge of, and need for sustainable
development.
PO8: Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of
the engineering practice.
PO9: Individual and team work: Function effectively as an individual, and as a member or leader in diverse
teams, and in multidisciplinary settings.
PO10: Communication: Communicate effectively on complex engineering activities with the engineering
community and with society at large, such as, being able to comprehend and write effective reports and
design documentation, make effective presentations, and give and receive clear instructions.
PO11: Project management and finance: Demonstrate knowledge and understanding of the engineering
and management principles and apply these to one’s own work, as a member and leader in a team, to
manage projects and in multidisciplinary environments.
PO12: Life-long learning: Recognize the need for, and have the preparation and ability to engage
in independent and life-long learning in the broadest context of technological change.
COURSE DESCRIPTION:
The purpose of this Course is to provide the students with solid foundations in data structures and
algorithms. It focuses on logical structures of data, their physical representation, design of algorithms and
techniques for program development and debugging. Emphasis is placed on the appropriate use and choice
of standard data structures.
Topics include: ADT, lists, stacks, queues, trees, heaps, hash tables, and graphs.
COURSE OUTCOMES: On successful completion of the course the students shall be able to:
1. Implement modularized solutions for given problem using structures and pointers.
2. Choose an appropriate linear data structure for a given computation.
3. Choose an appropriate non-linear data structure for a given computation
4. Identify the need for heap and hash functions for given computational scenario
PO NO.
CO NO. PO1 PO2 PO3 PO5 PO10 PO12
1 L L L M L M
2 M H H M L M
3 M H H M L M
4 M M M M L M
Pre requisites: One week Orientation classes on Foundations, Revisiting C Language, Arrays, Loops,
Functions
0
Module 1: Introduction to Programming Fundamentals 12 Hrs (Comprehension)
Structures and Unions: Introduction, Defining a Structure, Declaring Structure Variables, Accessing Structure
Members, Structure Initialization, Size of Structures, Array of Structures, Arrays within Structures, Structures
within Structures, Structures and Functions, Unions. Pointers: Introduction, Understanding Pointers,
Accessing the Address of a Variable, Declaring Pointer Variables, Initialization of Pointer Variables, Accessing
a Variable through the Pointer, Pointer Increments, Pointers and Arrays, Pointer as Function Arguments,
Functions Returning Pointers, Pointers and Structures, Enumerations, ADT, Recursion: Recursive Definition
and Processes, Recursion in C – factorial, Fibonacci numbers, Towers of Hanoi.
Dynamic Memory Allocation: Introduction, Dynamic Memory Allocation, Allocating a Block of Memory:
Malloc, Allocating a Multiple Blocks of Memory: Calloc, Releasing the Used Space: Free, Altering a size of
Block: Realloc, Linked Lists: Inserting and Removing Nodes from a List, Linked Implementation of Stacks,
push and pop Operations, Stack application, Linked Implementation of Queues, C Implementation of
Queues using array, Circular Queue, Priority Queue, Doubly Linked lists.
Majority of the topics will be covered using chalk and talk method and PPT presentation.
Richard F Gilberg and Behrouz A Forouzan, “Data Structures: A Pseudocode Approach with C”, Second
Edition, Cengage learning. ISBN-13: 978-0-534-39080-8, ISBN-10: 0-534-39080-3.
Reference Book(s):
1. Robert L Kruse, Bruce P Leung and Clovis L Tondo, “Data Structures and Program Design in
C”, Pearson.
2. Seymour Lipschutz, “Data Structures with C (Schaum’s Outline Series)”, McGraw Hill Education.
GUIDELINES TO STUDENTS:
ASSESSMENT SCHEDULE:
Sl.NO Assessment Contents Course Duration Marks Weightage Venue
type[Include Outcome in Hours
here Number
assessment
method for self
learning
component also
Course Completion Remarks &Self-Assessment. [This has to be filled after the completion of the course]
[Please mention about the course coverage details w.r.t. the schedule prepared and implemented. Any
specific suggestions to incorporate in the course content. Any Innovative practices followed and its
experience. Any specific suggestions from the students about the content, Delivery, Evaluation etc.]