Course Title: Data Structures & Algorithms II

Course Code: CS 212

Credit Value: 4 Credits

Contact Hours

Duration: 15 Weeks (One Semester)

Prerequisite: Data Structures & Algorithms I

Implementation Language: Python (with algorithmic pseudocode emphasized)

1. COURSE DESCRIPTION

This course builds upon Data Structures & Algorithms I by introducing advanced data structures and algorithmic techniques used to solve complex computational problems efficiently. Students study trees, heaps, hash tables, graphs, and major algorithm design paradigms including divide-and-conquer, greedy methods, and dynamic programming.

The course emphasizes algorithm analysis, problem-solving, and practical implementation using Python, providing a strong foundation for software engineering, databases, operating systems, artificial intelligence, networking, and cybersecurity.

2. COURSE OBJECTIVES

By the end of this course, students should be able to:

3. LEARNING OUTCOMES

Upon successful completion, students will be able to: