The aim of the course is to provide students with the fundamental skills related to the use of computing systems and their programming. A further aim is to convey the basic skills inherent in the application of Machine Learning techniques, taking into account their current and wide diffusion.
Course Prerequisites
Basic knowledge of mathematics
Teaching Methods
Frontal lessons accompanied by some practical exercises
Assessment Methods
Oral exam (starting from a short assigned exercise)
Texts
Teacher slides
Contents
The Von Neumann machine and its essential parts Modern CPUs and performance Software, Operating systems and application software Fundamentals of computer networks A brief overview of cryptography, digital signature, PEC and similar Binary representation and variables Basic programming concepts, algorithms, computability, complexity Control structures Introduction to Python Basic data structures in Python Functions, parameters, pointers, basic file I/O Basic elements of statistics Introduction to Machine Learning methods Application of Machine Learning techniques using Python A brief overview of advanced ML and AI techniques