Agoo Computer College: Course Syllabus
Agoo Computer College: Course Syllabus
www.13HQ.com
Agoo, La Union
COURSE SYLLABUS
2nd Semester, AY 2010-2011
• COURSE DESCRIPTION
Fundamental dynamic data structures, including linear lists, queues, trees, and other linked structures;
arrays, strings, and hash tables. Storage management. Elementary principles of software engineering. Abstract
data types. Algorithms for sorting and searching. Introduction to the Java programming language.
• COURSE OBJECTIVES
The main task about this course is about all kinds of data structure, memory structure and some operation.
Teaching student how to develop the data structure around the concept of an abstract data type (ADT).
2. Students will manage and analyze of a complex problem by designing a proper solution method and coding it
in a programming language such as Java.
CS105 Page 1
3. Students will develop object-oriented codes and perform software life cycle.
5. Students will perform basic operations on files, strings, queues, stacks, linked lists, tables, and trees.
• COURSE OUTLINE
CS105 Page 2
V. Trees
a. Binary Trees
b. Binary Tree Representations
c. An Example: The Huffman Algorithm
d. Representing Lists as Binary Trees
e. Trees and their Applications
f. Example: Game Trees
VI. Sorting
a. General Background
b. Exchange Sorts
c. Selecting Tree Sorting
d. Insertion Sorts
e. Merge and Radix Sorts
VII. Searching
a. Basic Search Techniques
b. Tree Searching
c. General Tree Search Trees
d. Hashing
VIII. Graphs and their Applications
a. Graphs
b. Flow Problem
c. Linked Representation of Graphs
d. Graph Traversal and Spanning Forests
Books:
Data Structures using Java by Yedidyah Langsam, et al
Java 2 Complete by Sybex
How to Program Java 4th edition by Deitel
CS105 Page 3
• COURSE REQUIREMENTS
CS105 Page 4