Introduction to Algorithmic Design

This course is a foundational course for students new to the discipline of computer science. It focuses on the principles of problem-solving and the design of algorithms using an object-oriented, high-level programming language. The course covers structured programming concepts, the process of debugging, and the importance of proper documentation. It aims to equip students with the necessary skills to analyze problems and design efficient algorithms to solve them. Topics include variables, input and output, selection, repetition, and object-oriented programming.

Upon completion, students will be able to:

  • Understand and apply structured programming concepts in a high-level programming language.
  • Design, implement, and analyze algorithms to solve a variety of computational problems.
  • Debug programs effectively and understand common debugging techniques.
  • Document their code properly for ease of understanding and maintenance.
  • Develop problem-solving skills and apply them in the context of algorithmic design.

Grade Basis: AL
Credit hours: 3.0
Lecture hours: 3.0