Professional Documents
Culture Documents
NO. OF UNITS: 3
COURSE DESCRIPTION: This course covers the standard data representation and algorithms to solve computing
problems efficiently (with respect to space requirements and time complexity of algorithm). This covers the following:
Stacks, Queues, Trees, Graphs, Maps and Sets. Through discussion of sorting and searching algorithms and hashing
covered.
PRELIM
2. Algorithm Basics
3rd to 4th Week 2.1 Categories of Algorithms
2.2 Characteristics of Algorithms
2.3 Writing an Algorithm
2.4 Algorithm analysis
2.5 Algorithm Complexity
2.6 Space Complexity
2.7 Time Complexity
2.8 Data Structures and algorithm in several disciplines
3. Array
5th to 6th Week 3.1 Array Operation
3.2 Dimensionality
-Single Array
-Multi-Dimensionality
3.3Array using Characters and Strings
MIDTERM
4. Sorting Algorithms
7th Week to 8th Week 4.1 Categories of sorting
4.2 Complexity of sorting algorithms
4.3 In-place and not-in-place sorting
4.4 Stable and not-stable sorting
4.5 Adoptive and non-adaptive sorting
4.6 Types of sorting techniques
-Bubble sort
-Selection sort
-Merge sort
-Insertion sort
-Quick sort
-Heap sort
City College of Calamba
Dalubhasaan ng Lungsod ng Calamba
Department of Computer Education
5. Linked Lists
7. Searching Algorithms
13th Week to 14th Week 7.1 Search Algorithm
7.2 Linear Search
7.3 Binary Search
7.4 Jump Search
8. Trees
15th Week to 17th Week 8.1 Introduction to Trees
8.2 Binary Trees
8.3 Binary Search Trees
8.4 AVL Trees
8.5 Splay Trees
8.6 Tree Traversals
8.7 B-Trees
Prepared by:
Noted by: