Knowledge and understanding
Basic knowledge of computer architecture
Knowledge of the principles of computer science and procedural programming
Knowledge of the main data structures and understanding of the operating mechanisms
Knowledge of search and sorting techniques
Knowledge of the rudiments of computational complexity
Applying knowledge and understanding
Ability to develop programs in ANSI C to solve problems using the most important data structures (stacks, lists, queues)
Ability to analyze the code and correct errors during the development phases
Ability to solve problems and defining "problem solving" algorithms
Ability to use a development environment (IDE)
The student is able to evaluate the most suitable algorithms to solve a given problem
The student acquires knowledge of computer languages and technical terminology
The course is organized into elementary didactic units based on the contents and skills to be developed.
The course includes lectures as the main teaching method. Lectures are accompanied by exercise sessions are designed with the aim of acquiring the basic theoretical knowledge and all the syntactic elements, acquiring the ability to solve problems, applying the knowledge, using development environments and methodologies.
The teacher also proposes individual exercises that consist in solving a problem that the student is asked to face with autonomously and subsequently solved and discussed in class.
Should teaching be carried out in mixed mode or remotely, it may be necessary to introduce changes with respect to previous statements, in line with the programme planned and outlined in the syllabus.
Learning assessment may also be carried out on line, should the conditions require it.