SlideShare a Scribd company logo
1
NATIONAL UNIVERSITY OF ENGINEERING
COLLEGE OF INDUSTRIAL AND SYSTEMS ENGINEERING
SYSTEMS ENGINEERING PROGRAM
SYLLABUS - ST221 ALGORITHMS AND DATA STRUCTURES
I. GENERAL INFORMATION
CODE : ST221 Algorithms and Data Structure
SEMESTER : 2
CREDITS : 3
HOURS PER WEEK : 4 (Theory – Practice - Laboratory)
PREREQUISITES : CB121 Differential Calculus
CONDITION : Compulsory
II. COURSE DESCRIPTION
The course prepares students for the formulation of algorithms to solve different problems in
mathematics and engineering. Students understand and apply different types of data structures and
develop algorithms for arrays processing based on sorting, ordering, searching using different
selective, sequential and repetitive control structures. Algorithms and program optimization criteria
are analyzed in terms of processing and resources requirements, simplicity and efficiency. Intensive
analysis of algorithms and their computer implementation is promoted throughout the course.
III. COURSE OUTCOMES
At the end of the course, students:
1. Develop algorithms as a set of instructions to solve problems using computing methods.
2. Understand the meaning and scope of different types of data structures and apply them
according to the characteristics of the problem being solved.
3. Develop computer programs using multi-dimensional arrays, loops, and sequential, selective
and repetitive control structures, recursion.
4. Considers program optimization criteria in terms of processing requirements, execution
times, memory and resources requirements.
5. Develop structured and object oriented computer programs.
IV. LEARNING UNITS
1. PROBLEMS, ALGORITHMS AND PROGRAMS
Introduction to problems, algorithms and programs / Methodologies for problem solving /
Techniques for algorithms formulation / Algorithms specification: Imperative, functional /
Algorithm complexity analysis: efficiency, complexity / Recurrence equations / Non-recursive
algorithm complexity / Recursive complexity algorithms.
2. PSEUDO-CODE PROGRAMMING
Variables / Local and global variables / Sequential control structures / Selective control
structures: simple, multiple, nested / Repetitive control structures / Fixed number of repetition
loops / Loop break conditions / Controlled input loops/ Controlled output loops / Nested loops.
3. ALGORITHMS DESIGN TECHNIQUES
Vectors and matrices / Vector operations / Matrix operations / Chains: creation, use and
operations / Chain arrays / Pointers / Algorithms / Brute force method / Recursion / Divide and
win / Dynamic programming / Voracious algorithms / Input and output.
4. SEARCH AND ORDERING METHODS
2
Bubble method / Direct insertion method / Shell sort method / Heap sort method / Quick sort
method / Merge sort methods / Applications.
5. PROGRAMMING LANGUAGE FOR DATA STRUCTURE
Modular programming / Object oriented programming / Design patterns / Heritage and
polymorphism / Data types in execution time / Interfaces /Execution faults: classification
representation and treatment / Fault-tolerant software / Applications.
6. DYNAMIC PROGRAMMING
Pointers: creation, use / Pointer operations / Hierarchical data structures / Multipath hierarchical
data structures / Network-type data structures / Graphs / Simple linked lists / Ordered linked lists
/ Doubled link lists / Trees / Search binary trees / Queues / Applications.
V. LABORATORIES AND PRACTICAL EXPERIENCES:
Laboratories using C++ language:
Laboratory 1: Introduction algorithms Laboratory 5: Ordering methods
Laboratory 2: Algorithms complexity Laboratory 6: Object oriented programs
Laboratory 3: Algorithms design techniques Laboratory 7: Linked lists
Laboratory 4. Algorithms design techniques Laboratory 8: Double linked lists
VI. METHODOLOGY
This course is carried out in theory, practical and lab sessions. In theory sessions, the instructor
introduces concepts, theorems and applications. In practical sessions, different problems are solved
and their solutions are analyzed. In laboratory sessions, students implement the algorithms using
PSelnet and C languages. At the end of the course, students must submit and defend an integrating
project. In all sessions, students’ active participation is encouraged.
VII. EVALUATION FORMULA
Evaluation system F.
The average grade PF is calculated as follows:
PF = (EP + EF + 2 PP)/4
EP: Mid-Term Exam EF: Final Exam
PP: Quizzes average (4 and 1 is eliminated)
VIII. BIBLIOGRAPHY
1. M.A. WEISS
Data Structures and Algorithms. Analysis in Java.
Addison Wesley, 2010.
2. D. MALIK
Data Structures Using C++
Thomson Learning, 2014.
3. L. JOYANES and I. ZAHONERO
Data Structures in Java.
McGraw Hill, 2008

More Related Content

PPTX
Algorithms and Complexity.pptx
PDF
Lab Manual_Machine Ldddddddddddddddddearning.pdf
PDF
Plc 2 12 ed
PDF
Ade manual with co po-18scheme
PDF
Object Oriented Programming Lab Manual
PDF
Cn lab manual sb 19_scsl56 (1)
PDF
files_1570175665_204715750.pdf
DOCX
22nd August Final - COA Handout Microprocessor.docx
Algorithms and Complexity.pptx
Lab Manual_Machine Ldddddddddddddddddearning.pdf
Plc 2 12 ed
Ade manual with co po-18scheme
Object Oriented Programming Lab Manual
Cn lab manual sb 19_scsl56 (1)
files_1570175665_204715750.pdf
22nd August Final - COA Handout Microprocessor.docx

Similar to I202-ST221-Algorithms-and-Data-Structures.pdf (20)

PDF
Be cse
PDF
Digital System Design with FPGAs Lab Manual.pdf
PDF
Syllabus for Bachelors in Engineering Information Science
DOCX
Cs8581 networks lab manual 2017
PDF
Expection Setting-1st ppt-Reshma.pdfjjkk
PDF
Amcat test-syllabus
PDF
PPS_Lab_Manual_2023-24[1] of Programming for problem solving
DOC
Control systems R18 course
PDF
Dbms lab manual
PDF
Scheme g fifth semester (co)
PDF
Scheme g fifth semester (co)
PDF
Student manual CSBS (2).pdf for operating systems lab
DOCX
Course plan mpmc
PDF
EE1K.pdf/////////////////////////////////////////////
PDF
2018 syllabus
DOCX
De course file modified on 05.06.2020
PDF
Amcat test-syllabus
PDF
Amcat test syllabus
DOCX
Project Template - Artificial Intelligence and Data Science
PDF
Web Technology LAB MANUAL for Undergraduate Programs
Be cse
Digital System Design with FPGAs Lab Manual.pdf
Syllabus for Bachelors in Engineering Information Science
Cs8581 networks lab manual 2017
Expection Setting-1st ppt-Reshma.pdfjjkk
Amcat test-syllabus
PPS_Lab_Manual_2023-24[1] of Programming for problem solving
Control systems R18 course
Dbms lab manual
Scheme g fifth semester (co)
Scheme g fifth semester (co)
Student manual CSBS (2).pdf for operating systems lab
Course plan mpmc
EE1K.pdf/////////////////////////////////////////////
2018 syllabus
De course file modified on 05.06.2020
Amcat test-syllabus
Amcat test syllabus
Project Template - Artificial Intelligence and Data Science
Web Technology LAB MANUAL for Undergraduate Programs
Ad

More from SANTOS400018 (20)

PPTX
espfasfaFAdaSAosicion-diseño-sistemas.pptx
PPT
Ondas_susafsazfasfasfasfsafaDaDAperficie.ppt
PPTX
adgdfhgjjhhljkñlvhdfhfgjghkgfhfdgdhaa.pptx
PPTX
ddsdasfsdgbfgdcgjfddgsdgsgdgsdgfdhgdd.pptx
PPTX
aaFDGSDXGSDGDFGHDFGDFHGFJGHKJHKJLKLHHa.pptx
PPTX
radidodidsfasfasfafsafdgfhgjhgkjhkos.pptx
PPTX
radioenlaeGDFHGJHKJHLKLKÑKJNBVXZDAfsafs.pptx
PPTX
qqqfhfdhdfhdfhdfhdfhdfhdfhdfhdfhdhqq.pptx
PPTX
ttttttgdgsdgdsgdfgdgfsdgsdsgdsgfdhght.pptx
PPTX
sabhjfgjfgjfgjjjjjjjjjjjjjjjjjjjjjgf2.pptx
PPTX
sabfhfhdfhdfhfghgfhgfhfghfghggfhfgh1.pptx
PPTX
CUATROZ<CZ<CZXVCBVXCBCXVSDXGSDGSGASG4.pptx
PPTX
CINCGSDGSDGSDGSDGSDGSDGSDGSDGSDGSDGSO.pptx
PPTX
oDSGSGSDGSDGSDGSDGSDGSDGSDGSDGSDoooo.pptx
PPT
ppDXGSDGSDGSDGSDGDSGSDGSDGSDGSDGDSGppp.ppt
PPTX
CUATROFDHSHSHDDFHSDFHDFHDFHDFHDFHDHF.pptx
PPTX
DOSSTGWESTWETWETWETWETWETEWTWETEEWTTW.pptx
PPTX
UNOGSDGSDGSDGSDGSDXGSDGSGSDGSDGSDSDG.pptx
PPT
rrrtttSSSSSSSSSSSSSSSSSSSSSSSSSSStggg.ppt
PPTX
wSDDDDDDDSDZVSDZFDDDDDDDDDDDDDDDDDDDDww.pptx
espfasfaFAdaSAosicion-diseño-sistemas.pptx
Ondas_susafsazfasfasfasfsafaDaDAperficie.ppt
adgdfhgjjhhljkñlvhdfhfgjghkgfhfdgdhaa.pptx
ddsdasfsdgbfgdcgjfddgsdgsgdgsdgfdhgdd.pptx
aaFDGSDXGSDGDFGHDFGDFHGFJGHKJHKJLKLHHa.pptx
radidodidsfasfasfafsafdgfhgjhgkjhkos.pptx
radioenlaeGDFHGJHKJHLKLKÑKJNBVXZDAfsafs.pptx
qqqfhfdhdfhdfhdfhdfhdfhdfhdfhdfhdhqq.pptx
ttttttgdgsdgdsgdfgdgfsdgsdsgdsgfdhght.pptx
sabhjfgjfgjfgjjjjjjjjjjjjjjjjjjjjjgf2.pptx
sabfhfhdfhdfhfghgfhgfhfghfghggfhfgh1.pptx
CUATROZ<CZ<CZXVCBVXCBCXVSDXGSDGSGASG4.pptx
CINCGSDGSDGSDGSDGSDGSDGSDGSDGSDGSDGSO.pptx
oDSGSGSDGSDGSDGSDGSDGSDGSDGSDGSDoooo.pptx
ppDXGSDGSDGSDGSDGDSGSDGSDGSDGSDGDSGppp.ppt
CUATROFDHSHSHDDFHSDFHDFHDFHDFHDFHDHF.pptx
DOSSTGWESTWETWETWETWETWETEWTWETEEWTTW.pptx
UNOGSDGSDGSDGSDGSDXGSDGSGSDGSDGSDSDG.pptx
rrrtttSSSSSSSSSSSSSSSSSSSSSSSSSSStggg.ppt
wSDDDDDDDSDZVSDZFDDDDDDDDDDDDDDDDDDDDww.pptx
Ad

Recently uploaded (20)

PPTX
Sustainable Sites - Green Building Construction
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PPTX
bas. eng. economics group 4 presentation 1.pptx
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PPTX
Geodesy 1.pptx...............................................
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PPTX
Internet of Things (IOT) - A guide to understanding
PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PPT
Mechanical Engineering MATERIALS Selection
PDF
PPT on Performance Review to get promotions
PPTX
web development for engineering and engineering
PPTX
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
Sustainable Sites - Green Building Construction
Automation-in-Manufacturing-Chapter-Introduction.pdf
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
CYBER-CRIMES AND SECURITY A guide to understanding
UNIT-1 - COAL BASED THERMAL POWER PLANTS
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
bas. eng. economics group 4 presentation 1.pptx
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Geodesy 1.pptx...............................................
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
Internet of Things (IOT) - A guide to understanding
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
Mechanical Engineering MATERIALS Selection
PPT on Performance Review to get promotions
web development for engineering and engineering
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks

I202-ST221-Algorithms-and-Data-Structures.pdf

  • 1. 1 NATIONAL UNIVERSITY OF ENGINEERING COLLEGE OF INDUSTRIAL AND SYSTEMS ENGINEERING SYSTEMS ENGINEERING PROGRAM SYLLABUS - ST221 ALGORITHMS AND DATA STRUCTURES I. GENERAL INFORMATION CODE : ST221 Algorithms and Data Structure SEMESTER : 2 CREDITS : 3 HOURS PER WEEK : 4 (Theory – Practice - Laboratory) PREREQUISITES : CB121 Differential Calculus CONDITION : Compulsory II. COURSE DESCRIPTION The course prepares students for the formulation of algorithms to solve different problems in mathematics and engineering. Students understand and apply different types of data structures and develop algorithms for arrays processing based on sorting, ordering, searching using different selective, sequential and repetitive control structures. Algorithms and program optimization criteria are analyzed in terms of processing and resources requirements, simplicity and efficiency. Intensive analysis of algorithms and their computer implementation is promoted throughout the course. III. COURSE OUTCOMES At the end of the course, students: 1. Develop algorithms as a set of instructions to solve problems using computing methods. 2. Understand the meaning and scope of different types of data structures and apply them according to the characteristics of the problem being solved. 3. Develop computer programs using multi-dimensional arrays, loops, and sequential, selective and repetitive control structures, recursion. 4. Considers program optimization criteria in terms of processing requirements, execution times, memory and resources requirements. 5. Develop structured and object oriented computer programs. IV. LEARNING UNITS 1. PROBLEMS, ALGORITHMS AND PROGRAMS Introduction to problems, algorithms and programs / Methodologies for problem solving / Techniques for algorithms formulation / Algorithms specification: Imperative, functional / Algorithm complexity analysis: efficiency, complexity / Recurrence equations / Non-recursive algorithm complexity / Recursive complexity algorithms. 2. PSEUDO-CODE PROGRAMMING Variables / Local and global variables / Sequential control structures / Selective control structures: simple, multiple, nested / Repetitive control structures / Fixed number of repetition loops / Loop break conditions / Controlled input loops/ Controlled output loops / Nested loops. 3. ALGORITHMS DESIGN TECHNIQUES Vectors and matrices / Vector operations / Matrix operations / Chains: creation, use and operations / Chain arrays / Pointers / Algorithms / Brute force method / Recursion / Divide and win / Dynamic programming / Voracious algorithms / Input and output. 4. SEARCH AND ORDERING METHODS
  • 2. 2 Bubble method / Direct insertion method / Shell sort method / Heap sort method / Quick sort method / Merge sort methods / Applications. 5. PROGRAMMING LANGUAGE FOR DATA STRUCTURE Modular programming / Object oriented programming / Design patterns / Heritage and polymorphism / Data types in execution time / Interfaces /Execution faults: classification representation and treatment / Fault-tolerant software / Applications. 6. DYNAMIC PROGRAMMING Pointers: creation, use / Pointer operations / Hierarchical data structures / Multipath hierarchical data structures / Network-type data structures / Graphs / Simple linked lists / Ordered linked lists / Doubled link lists / Trees / Search binary trees / Queues / Applications. V. LABORATORIES AND PRACTICAL EXPERIENCES: Laboratories using C++ language: Laboratory 1: Introduction algorithms Laboratory 5: Ordering methods Laboratory 2: Algorithms complexity Laboratory 6: Object oriented programs Laboratory 3: Algorithms design techniques Laboratory 7: Linked lists Laboratory 4. Algorithms design techniques Laboratory 8: Double linked lists VI. METHODOLOGY This course is carried out in theory, practical and lab sessions. In theory sessions, the instructor introduces concepts, theorems and applications. In practical sessions, different problems are solved and their solutions are analyzed. In laboratory sessions, students implement the algorithms using PSelnet and C languages. At the end of the course, students must submit and defend an integrating project. In all sessions, students’ active participation is encouraged. VII. EVALUATION FORMULA Evaluation system F. The average grade PF is calculated as follows: PF = (EP + EF + 2 PP)/4 EP: Mid-Term Exam EF: Final Exam PP: Quizzes average (4 and 1 is eliminated) VIII. BIBLIOGRAPHY 1. M.A. WEISS Data Structures and Algorithms. Analysis in Java. Addison Wesley, 2010. 2. D. MALIK Data Structures Using C++ Thomson Learning, 2014. 3. L. JOYANES and I. ZAHONERO Data Structures in Java. McGraw Hill, 2008