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

ETERTRWY

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

Recomendados

IT 121 - PROGRAMMING II.doc por
IT 121 - PROGRAMMING II.docIT 121 - PROGRAMMING II.doc
IT 121 - PROGRAMMING II.docRynefelElopre1
4 vistas4 diapositivas
Plc 2 12 ed por
Plc 2   12 edPlc 2   12 ed
Plc 2 12 edLeon Tran
859 vistas11 diapositivas
Ade manual with co po-18scheme por
Ade manual with co po-18schemeAde manual with co po-18scheme
Ade manual with co po-18schemeAMC Engineering College
633 vistas49 diapositivas
Object Oriented Programming Lab Manual por
Object Oriented Programming Lab Manual Object Oriented Programming Lab Manual
Object Oriented Programming Lab Manual Abdul Hannan
12.3K vistas146 diapositivas
Cn lab manual sb 19_scsl56 (1) por
Cn lab manual sb 19_scsl56 (1)Cn lab manual sb 19_scsl56 (1)
Cn lab manual sb 19_scsl56 (1)SRINIVASUNIVERSITYEN
117 vistas64 diapositivas
files_1570175665_204715750.pdf por
files_1570175665_204715750.pdffiles_1570175665_204715750.pdf
files_1570175665_204715750.pdfbeherapravat936
3 vistas24 diapositivas

Más contenido relacionado

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

Digital System Design with FPGAs Lab Manual.pdf por
Digital System Design with FPGAs Lab Manual.pdfDigital System Design with FPGAs Lab Manual.pdf
Digital System Design with FPGAs Lab Manual.pdfAmairullahKhanLodhi1
170 vistas79 diapositivas
Cs8581 networks lab manual 2017 por
Cs8581 networks lab manual   2017Cs8581 networks lab manual   2017
Cs8581 networks lab manual 2017Kayathri Devi D
2.6K vistas79 diapositivas
Amcat test-syllabus por
Amcat test-syllabusAmcat test-syllabus
Amcat test-syllabusGaurav Upreti
527 vistas9 diapositivas
Control systems R18 course por
Control systems R18 course Control systems R18 course
Control systems R18 course satyaSatyant234
190 vistas23 diapositivas
Dbms lab manual por
Dbms lab manualDbms lab manual
Dbms lab manualArthyR3
1K vistas123 diapositivas
Scheme g fifth semester (co) por
Scheme   g fifth semester (co)Scheme   g fifth semester (co)
Scheme g fifth semester (co)anita bodke
1.3K vistas42 diapositivas

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

Cs8581 networks lab manual 2017 por Kayathri Devi D
Cs8581 networks lab manual   2017Cs8581 networks lab manual   2017
Cs8581 networks lab manual 2017
Kayathri Devi D2.6K vistas
Dbms lab manual por ArthyR3
Dbms lab manualDbms lab manual
Dbms lab manual
ArthyR31K vistas
Scheme g fifth semester (co) por anita bodke
Scheme   g fifth semester (co)Scheme   g fifth semester (co)
Scheme g fifth semester (co)
anita bodke1.3K vistas
Scheme g fifth semester (co) por anita bodke
Scheme   g fifth semester (co)Scheme   g fifth semester (co)
Scheme g fifth semester (co)
anita bodke777 vistas
Amcat test syllabus por Bhavuk Arora
Amcat test syllabusAmcat test syllabus
Amcat test syllabus
Bhavuk Arora181 vistas
20121121101127simulation azmi por Ahmad Nur Faiz
20121121101127simulation azmi20121121101127simulation azmi
20121121101127simulation azmi
Ahmad Nur Faiz544 vistas
Data Structure Syllabus.pdf por Marvin158667
Data Structure Syllabus.pdfData Structure Syllabus.pdf
Data Structure Syllabus.pdf
Marvin1586673 vistas
Jss co justification me malp mca re por SHAH JAINAM
Jss co justification me malp mca  reJss co justification me malp mca  re
Jss co justification me malp mca re
SHAH JAINAM76 vistas
Ece 1322 programming_for_engineers_s1_201213(1) por Minda Kronik
Ece 1322 programming_for_engineers_s1_201213(1)Ece 1322 programming_for_engineers_s1_201213(1)
Ece 1322 programming_for_engineers_s1_201213(1)
Minda Kronik654 vistas

Más de SANTOS400018

TESIS_MAGISTRAL-MARCO_ROSARIO.pdf por
TESIS_MAGISTRAL-MARCO_ROSARIO.pdfTESIS_MAGISTRAL-MARCO_ROSARIO.pdf
TESIS_MAGISTRAL-MARCO_ROSARIO.pdfSANTOS400018
5 vistas112 diapositivas
TESIS_TELEF_IP-RONALD_ALMEIDA_ARBOLEDA.pdf por
TESIS_TELEF_IP-RONALD_ALMEIDA_ARBOLEDA.pdfTESIS_TELEF_IP-RONALD_ALMEIDA_ARBOLEDA.pdf
TESIS_TELEF_IP-RONALD_ALMEIDA_ARBOLEDA.pdfSANTOS400018
3 vistas202 diapositivas
TESIS_TELEF_IP-QUINTANA_DIEGO_DISENO.pdf por
TESIS_TELEF_IP-QUINTANA_DIEGO_DISENO.pdfTESIS_TELEF_IP-QUINTANA_DIEGO_DISENO.pdf
TESIS_TELEF_IP-QUINTANA_DIEGO_DISENO.pdfSANTOS400018
45 vistas91 diapositivas
TESIS_TELEF_IP-RONALD_ALMEIDA_ARBOLEDA.pdf por
TESIS_TELEF_IP-RONALD_ALMEIDA_ARBOLEDA.pdfTESIS_TELEF_IP-RONALD_ALMEIDA_ARBOLEDA.pdf
TESIS_TELEF_IP-RONALD_ALMEIDA_ARBOLEDA.pdfSANTOS400018
3 vistas202 diapositivas
TESIS_MAGISTRAL-MARCO_ROSARIO.pdf por
TESIS_MAGISTRAL-MARCO_ROSARIO.pdfTESIS_MAGISTRAL-MARCO_ROSARIO.pdf
TESIS_MAGISTRAL-MARCO_ROSARIO.pdfSANTOS400018
3 vistas112 diapositivas
seis-autores.doc por
seis-autores.docseis-autores.doc
seis-autores.docSANTOS400018
3 vistas5 diapositivas

Más de SANTOS400018(17)

TESIS_MAGISTRAL-MARCO_ROSARIO.pdf por SANTOS400018
TESIS_MAGISTRAL-MARCO_ROSARIO.pdfTESIS_MAGISTRAL-MARCO_ROSARIO.pdf
TESIS_MAGISTRAL-MARCO_ROSARIO.pdf
SANTOS4000185 vistas
TESIS_TELEF_IP-RONALD_ALMEIDA_ARBOLEDA.pdf por SANTOS400018
TESIS_TELEF_IP-RONALD_ALMEIDA_ARBOLEDA.pdfTESIS_TELEF_IP-RONALD_ALMEIDA_ARBOLEDA.pdf
TESIS_TELEF_IP-RONALD_ALMEIDA_ARBOLEDA.pdf
SANTOS4000183 vistas
TESIS_TELEF_IP-QUINTANA_DIEGO_DISENO.pdf por SANTOS400018
TESIS_TELEF_IP-QUINTANA_DIEGO_DISENO.pdfTESIS_TELEF_IP-QUINTANA_DIEGO_DISENO.pdf
TESIS_TELEF_IP-QUINTANA_DIEGO_DISENO.pdf
SANTOS40001845 vistas
TESIS_TELEF_IP-RONALD_ALMEIDA_ARBOLEDA.pdf por SANTOS400018
TESIS_TELEF_IP-RONALD_ALMEIDA_ARBOLEDA.pdfTESIS_TELEF_IP-RONALD_ALMEIDA_ARBOLEDA.pdf
TESIS_TELEF_IP-RONALD_ALMEIDA_ARBOLEDA.pdf
SANTOS4000183 vistas
TESIS_MAGISTRAL-MARCO_ROSARIO.pdf por SANTOS400018
TESIS_MAGISTRAL-MARCO_ROSARIO.pdfTESIS_MAGISTRAL-MARCO_ROSARIO.pdf
TESIS_MAGISTRAL-MARCO_ROSARIO.pdf
SANTOS4000183 vistas
DE LA CRUZ MARTINEZ FIME 2019 (1).pdf por SANTOS400018
DE LA CRUZ MARTINEZ FIME 2019 (1).pdfDE LA CRUZ MARTINEZ FIME 2019 (1).pdf
DE LA CRUZ MARTINEZ FIME 2019 (1).pdf
SANTOS40001811 vistas
NT 044413 Compensación de horas del 30 de junio declarado día no laborable.pdf por SANTOS400018
NT 044413 Compensación de horas del 30 de junio declarado día no laborable.pdfNT 044413 Compensación de horas del 30 de junio declarado día no laborable.pdf
NT 044413 Compensación de horas del 30 de junio declarado día no laborable.pdf
SANTOS4000184 vistas
Oficio N° 0388-2023-OCC-R-UNFV Auditoría interna al Sistema de Gestión de la ... por SANTOS400018
Oficio N° 0388-2023-OCC-R-UNFV Auditoría interna al Sistema de Gestión de la ...Oficio N° 0388-2023-OCC-R-UNFV Auditoría interna al Sistema de Gestión de la ...
Oficio N° 0388-2023-OCC-R-UNFV Auditoría interna al Sistema de Gestión de la ...
SANTOS40001810 vistas

Último

Thermal aware task assignment for multicore processors using genetic algorithm por
Thermal aware task assignment for multicore processors using genetic algorithm Thermal aware task assignment for multicore processors using genetic algorithm
Thermal aware task assignment for multicore processors using genetic algorithm IJECEIAES
31 vistas12 diapositivas
Machine learning in drug supply chain management during disease outbreaks: a ... por
Machine learning in drug supply chain management during disease outbreaks: a ...Machine learning in drug supply chain management during disease outbreaks: a ...
Machine learning in drug supply chain management during disease outbreaks: a ...IJECEIAES
12 vistas17 diapositivas
Proposal Presentation.pptx por
Proposal Presentation.pptxProposal Presentation.pptx
Proposal Presentation.pptxkeytonallamon
17 vistas36 diapositivas
Saikat Chakraborty Java Oracle Certificate.pdf por
Saikat Chakraborty Java Oracle Certificate.pdfSaikat Chakraborty Java Oracle Certificate.pdf
Saikat Chakraborty Java Oracle Certificate.pdfSaikatChakraborty787148
15 vistas1 diapositiva
Quality Manual Chaity Group.pdf por
Quality Manual Chaity Group.pdfQuality Manual Chaity Group.pdf
Quality Manual Chaity Group.pdfMizan Rahman
5 vistas61 diapositivas
A multi-microcontroller-based hardware for deploying Tiny machine learning mo... por
A multi-microcontroller-based hardware for deploying Tiny machine learning mo...A multi-microcontroller-based hardware for deploying Tiny machine learning mo...
A multi-microcontroller-based hardware for deploying Tiny machine learning mo...IJECEIAES
13 vistas10 diapositivas

Último(20)

Thermal aware task assignment for multicore processors using genetic algorithm por IJECEIAES
Thermal aware task assignment for multicore processors using genetic algorithm Thermal aware task assignment for multicore processors using genetic algorithm
Thermal aware task assignment for multicore processors using genetic algorithm
IJECEIAES31 vistas
Machine learning in drug supply chain management during disease outbreaks: a ... por IJECEIAES
Machine learning in drug supply chain management during disease outbreaks: a ...Machine learning in drug supply chain management during disease outbreaks: a ...
Machine learning in drug supply chain management during disease outbreaks: a ...
IJECEIAES12 vistas
Proposal Presentation.pptx por keytonallamon
Proposal Presentation.pptxProposal Presentation.pptx
Proposal Presentation.pptx
keytonallamon17 vistas
Quality Manual Chaity Group.pdf por Mizan Rahman
Quality Manual Chaity Group.pdfQuality Manual Chaity Group.pdf
Quality Manual Chaity Group.pdf
Mizan Rahman5 vistas
A multi-microcontroller-based hardware for deploying Tiny machine learning mo... por IJECEIAES
A multi-microcontroller-based hardware for deploying Tiny machine learning mo...A multi-microcontroller-based hardware for deploying Tiny machine learning mo...
A multi-microcontroller-based hardware for deploying Tiny machine learning mo...
IJECEIAES13 vistas
MSA Website Slideshow (16).pdf por msaucla
MSA Website Slideshow (16).pdfMSA Website Slideshow (16).pdf
MSA Website Slideshow (16).pdf
msaucla64 vistas
fakenews_DBDA_Mar23.pptx por deepmitra8
fakenews_DBDA_Mar23.pptxfakenews_DBDA_Mar23.pptx
fakenews_DBDA_Mar23.pptx
deepmitra814 vistas
Control Systems Feedback.pdf por LGGaming5
Control Systems Feedback.pdfControl Systems Feedback.pdf
Control Systems Feedback.pdf
LGGaming55 vistas
NEW SUPPLIERS SUPPLIES (copie).pdf por georgesradjou
NEW SUPPLIERS SUPPLIES (copie).pdfNEW SUPPLIERS SUPPLIES (copie).pdf
NEW SUPPLIERS SUPPLIES (copie).pdf
georgesradjou15 vistas

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