Logo

While this course falls within the domain of computer science, it is specifically designed for first-year mathematics students and holds a central place in their academic journey. It is a cornerstone module, bearing the largest credits, coefficients, and hourly volume. This foundational course introduces students to the fundamental concepts, principles, and techniques of algorithms and data structures. It plays a pivotal role in enhancing their overall academic experience and serves as a bridge connecting the world of mathematics with the essential field of computer science. It provides students with a solid foundation in both disciplines, offering a unique and enriching learning experience. 

This course aims to:

  • Teach problem analysis skills
  • Master logical reasoning
  • Describe solutions in terms of algorithms and programming in the C language
  • Choose appropriate data structures
  • Successfully overcome the challenges inherent in programming."