Data Structures & Algorithms Analysis GTEC 2308

Course description:

This course covers the basics of algorithms, focusing on the themes of efficient algorithms.  The course emphasizes the following topics: algorithm  analysis , data structures such as linked list, stacks and queues, abstract data types,  recursive methods, sorting  and  searching,  and problem-solving strategies. These main concepts applied using an appropriate programming language such as Java.

Course Aims:

This course aims to enable the students to:
  • Understand algorithms and data structures and associated design and analysis techniques. 
  • Pay attention on the design of the program structure that is correct, efficient in both time and space utilization.  
  • Practice various data structures.
  • Understand problem solving strategies.
  • Implement arrays and linked lists and perform the basic operations (inserting, deleting, sorting, rearranging, and modifying)
  • Implement applications using stacks and queues. 
  • Develop more complex programs using trees.

Course outcomes:

Completion of this course, student should be able to:
  • Practice the principles different data structures.
  • Apply the concepts of data structures in simple projects.
  • Design and develop object-oriented computer programs using trees.
  • Implements the ideas of searching and sorting in deferent data structures.
  • Develop software with team-work in mind.