• This course is focused on fundamental concepts of computer operations and problem-solving through algorithms. 
  • The course is structured to guide students from problem formulation and analysis to the construction of solutions in the form of algorithms. 
  • Various methodologies, including problem decomposition and the use of sequential, alternative, and repetitive structures, will be explored. 
  • The algorithms developed will be translated into the Swift programming language, and the course will be delivered through a combination of lectures and practical sessions.
  • The course employs an active learning methodology, utilizing flipped classes and directed work to reinforce learning through problem-solving. 
  • Students will engage in both online and face-to-face activities that enable continuous evaluation of their progress.