You are on page 1of 2

Computer Science 5 and 6 — Data Structures and Algorithm.

The purpose of this course is to provide

the students with solid foundations in the basic concepts of data structures and algorithms. The main

objective of the course is to teach the students how to select and design data structures and algorithms

that are appropriate for problems that they might encounter.

1st Quarter

• Current trends in Software Engineering

• Examples of Applied Data Structures and Algorithms projects

• Identifying and Selecting Possible Projects

• Introduction to Python programming language

• Operators and Expressions

• Control Structures

• Functions

• Complex Data Types

• String

• Exception Handling

• File I/O

2nd Quarter

• Fundamental Data Structures

• Searching Algorithms

• Sorting Algorithms

3rd Quarter

A. Trees

• Rooted and ordered trees

• Forest
• Binary and positional trees

• Traversals

• Balanced Trees

• Binary Search Trees Operations

• AVL Trees

B. Graphs*

• Subgraphs

• Connected

• Path

• Cycle

• Directed

4th Quarter

• Intro to Project Management Concepts

• Identifying and Selecting Projects

• Requirements Analysis

• Developing Project Proposals

• Project Development

• Project Deployment

• Project Evaluation

• Project Defense

• Final Technical Paper

You might also like