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.