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