Foundations of Artificial Intelligence
Channel 1
CHRISTIAN NAPOLI
Lecturers' profile
Program - Frequency - Exams
Course program
The acquisition of concepts and methods in the discipline is supported by the attendance of lectures and exercises, study of the reference text and supplementary notes, consultation of other texts and teaching materials, collaborative interaction with colleagues and teachers.
The program of the lessons is as follows:
Purpose and organization of the study. Calculation machines: historical notes
Maya arithmetic, on the abacus and with simulators
Computing machines: functional units, architectures.
Binary representation of numbers and information
Algebraic structures, Boolean algebras
Switching logic, logic gates, synthesis of logic functions
Realization of logic gates, sequential circuits, flip-flops
Registers, processor and memory chip components, PLA, FPGA, ALU
RISC and CISC architectures, addressing modes, examples of real ISAs
Assembly language, assembler directives, stacks and subroutines
Types and formats of instructions, examples of real assembly languages
Complex addressing modes, examples of assembly programs
I / O operations, control and service interruptions
Handling of interruptions and exceptions in real architectures
Support software, assembly and C languages, operating system
Examples of programs with integration of C and assembly languages
Basic structure of the processor, RISC and CISC microarchitectures
Microarchitecture project, microprogramming, pipelining
High performance processors, predictive techniques, superscalar processors
Bus and interface circuits, interconnection standards (outline)
Main memory devices, DMA, memory hierarchy
Cache memory, performance improvement, secondary memory
Efficient circuits for binary arithmetic
Fast multiplication, floating point binary arithmetic (IEEE 754)
The exam consists of two parts: a written test and an oral interview. Students who have obtained a minimum grade of 18/30 in the written test are admitted to the interview. The written test will be carried out in the classroom, will last 1 hour, students must have only a valid identification document and a non-erasable pen. During the test it is not allowed to use notes, manuals or books, it is also forbidden to communicate with colleagues during the test as well as the use of communication devices, under penalty of cancellation of the test itself. The oral interview has as its objective the individual verification and evaluation of the reasons for the answers given during the written test as well as the achievement of the notions, concepts and methods of the discipline. The dates of the oral interviews, subsequent to the written test, will be advertised by the teacher, through official channels, after the correction of the papers, together with the list of admitted candidates. To take the oral interview, an identity document must be shown during the exam. The evaluation has an overall nature and will take into consideration the outcome of the examination in all its parts.
Prerequisites
Institutions of computer science, programming skills, python language
Books
Glenn Brookshear, Dennis Brylow
Computer Science: An Overview PDF eBook, Global Edition
Carl Hamacher, Zvonko Vranesic, Safwat Zaky
Computer Organization
Tony Gaddis
Starting Out with Python
Paul Deitel, Harvey Deitel
Python for Programmers: with Big Data and Artificial Intelligence Case Studies
Frequency
frontal lectures
Exam mode
The exam consists of two parts: a written test and an oral interview. Students who have obtained a minimum grade of 18/30 in the written test are admitted to the interview. The written test will be carried out in the classroom, will last 1 hour, students must have only a valid identification document and a non-erasable pen. During the test it is not allowed to use notes, manuals or books, it is also forbidden to communicate with colleagues during the test as well as the use of communication devices, under penalty of cancellation of the test itself. The oral interview has as its objective the individual verification and evaluation of the reasons for the answers given during the written test as well as the achievement of the notions, concepts and methods of the discipline. The dates of the oral interviews, subsequent to the written test, will be advertised by the teacher, through official channels, after the correction of the papers, together with the list of admitted candidates. To take the oral interview, an identity document must be shown during the exam. The evaluation has an overall nature and will take into consideration the outcome of the examination in all its parts.
Bibliography
Glenn Brookshear, Dennis Brylow
Computer Science: An Overview PDF eBook, Global Edition
Carl Hamacher, Zvonko Vranesic, Safwat Zaky
Computer Organization
Tony Gaddis
Starting Out with Python
Paul Deitel, Harvey Deitel
Python for Programmers: with Big Data and Artificial Intelligence Case Studies
Lesson mode
frontal lectures
ELENA UMILI
Lecturers' profile
- Lesson code10599901
- Academic year2025/2026
- CourseComputer and Control Engineering
- CurriculumInformatica
- Year3rd year
- Semester2nd semester
- SSDING-INF/05
- CFU6