BSCS_CIS 102: Data Structures and Algorithms

Wishlist Share
Share Course
Page Link
Share On Social Media

About Course

This course focuses on the design and analysis of data structures and
algorithms, essential for efficient problem-solving in computing. Students will learn
about various data structures such as arrays, linked lists, stacks, queues, trees, and graphs, as well as algorithms for sorting, searching, and optimization. The course emphasizes both the theoretical foundations and practical applications of these concepts in real-world scenarios.

By the end of this course, students will be able to:
1. Design and implement basic data structures such as arrays, linked lists, stacks,
queues, trees, and graphs.
2. Analyze the time and space complexity of algorithms using Big-O notation.
3. Apply algorithms for sorting, searching, and optimization to solve computational
problems.
4. Compare and contrast different data structures and algorithms to select the most
appropriate solution for a given problem.
5. Implement algorithms and data structures in a programming language such as Java or
Python.

Show More

Course Content

Week 1: Introduction to Data Structures and Algorithms

  • Introduction to Data Structures and Algorithms
    00:00
  • LO1: Define fundamental concepts of data structures and algorithms
    00:00
  • LO2: Efficient data structures help solve problems faster and manage data effectively
    00:00
  • LO3: Algorithms improve computational efficiency by reducing time and resource usage
    00:00
  • Multiple-Choice Questions
  • True/False Questions
  • Scenario-Based Multiple-Choice Questions
  • Key Terms & Concepts Questions
  • Short Answer Questions
  • Written Assignment
  • Presentation Task
  • Role-Playing Activity
  • Peer Review Task
  • Exercises and Activities Adaptation

Week 2: Arrays and Linked Lists

Week 3: Stacks and Queues

Week 4: Trees and Binary Search Trees BSTs

Week 5: Heaps and Priority Queues

Week 6: Hashing and Hash Tables

Week 7: Sorting Algorithms

Week 8: Midterm Test or Assignment

Week 9: Searching Algorithms

Week 10: Graphs and Graph Algorithms

Week 11: Dynamic Programming

Week 12: Greedy Algorithms

Week 13: Advanced Data Structures

Week 14: Complexity Analysis and Big O Notation

Week 15: Applications of Data Structures and Algorithms

Week 16: Final Test or Project

Want to receive push notifications for all major on-site activities?