Degree Course: Computer Science Engineering and Artificial Intelligence
A.Y. 2024/2025
Conoscenza e capacità di comprensione
I laureati devono conseguire: (i) conoscenze e capacità di comprensione negli ambiti di base 'Matematica, informatica e statistica' e 'Fisica e chimica' che permettano loro di disporre degli strumenti per interpretare e descrivere i problemi di interesse nelle discipline caratterizzanti; (ii) competenze avanzate ad ampio spettro nelle aree dell'Ingegneria Informatica e dell'Intelligenza Artificiale, dell'Ingegneria Gestionale e dell'Ingegneria dell'Automazione, nonché in alcuni temi d'avanguardia di almeno una di tali aree; (iii) conoscenze di contesto in altri settori dell'ingegneria dell'informazione, quali, ad esempio, la statistica, la robotica, l'elettrotecnica, l'elettronica e le reti di telecomunicazioni, nonché delle applicazioni della ricerca operativa e dell'apprendimento automatico.
Questi obiettivi saranno perseguiti attraverso i corsi di insegnamento di base, caratterizzanti, ed affini, soprattutto quelli di natura formale e metodologica e saranno verificati attraverso i relativi esami.Capacità di applicare conoscenza e comprensione
I laureati devono essere in grado di applicare le conoscenze acquisite alla risoluzione di problemi in almeno un ambito caratterizzante (ingegneria informatica, ingegneria gestionale, ingegneria dell'automazione).
Negli ambiti di interesse i laureati devono essere in grado di condurre autonomamente attività di analisi, progettazione, realizzazione e gestione di sistemi di media complessità e di partecipare proficuamente a quelle relative a sistemi di grande complessità.
Questi obiettivi saranno perseguiti attraverso i corsi di insegnamento teorici e applicativi e attraverso le attività progettuali.
Essi saranno verificati attraverso gli esami di profitto e la prova finale di laurea.Autonomia di giudizio
Nell'ambito dell'area o delle aree di propria competenza, i laureati saranno in grado di assumere responsabilità decisionali autonome in progetti di media dimensione e di contribuire al processo decisionale in progetti complessi.
Questo obiettivo sarà perseguito attraverso alcuni corsi di insegnamento con componente progettuale o applicativa e attraverso il tirocinio.
Esso sarà verificato attraverso i relativi esami di profitto e l'esame finale di laurea, in cui verranno illustrati i risultati del tirocinio.Abilità comunicative
I laureati saranno in grado di comunicare e interagire sulle tematiche di interesse con interlocutori specialisti e non specialisti, secondo il proprio livello di responsabilità.
Queste abilità comunicative vengono perseguite attraverso gli esami e attraverso la tesi di laurea.
In particolare, sono importanti le attività che prevedono una componente progettuale, da svolgere individualmente oppure in gruppo, nonché la stesura di relazioni per documentare tali attività progettuali.
Questo obiettivo viene verificato attraverso la predisposizione di forme diversificate per gli esami di profitto (prove scritte, prove orali e relazioni di attività progettuali) e soprattutto attraverso la prova finale (che prevede sia la scrittura dell'elaborato di tesi magistrale che una sua esposizione orale), consentendo di valutare in modo complessivo le capacità di sintesi, comunicazione ed esposizione raggiunte.Capacità di apprendimento
I laureati saranno in grado di proseguire gli studi a livello avanzato nei settori dell'Ingegneria Informatica, dell'Ingegneria dell'Automazione e dell'Ingegneria Gestionale nonché di procedere autonomamente nell'aggiornamento professionale.
Questo obiettivo sarà perseguito soprattutto attraverso i corsi di insegnamento di natura metodologica, che preparino ad affrontare studi successivi.
Esso sarà verificato attraverso gli esami di profitto.
Requisiti di ammissione
Per accedere proficuamente al corso di laurea sono richieste conoscenze di matematica e di scienze a livello di quelle acquisibili con i diplomi di scuole secondarie superiori.
In particolare:
- per la matematica si ritengono necessarie conoscenze di trigonometria, di algebra elementare, di funzioni elementari dirette e inverse, di polinomi, di equazioni e disequazioni di primo e secondo grado, di geometria elementare delle curve, delle aree e dei volumi;
- per le scienze si ritengono utili conoscenze di base nell'area della fisica e della chimica;
Sono inoltre rilevanti la logica e la capacità di comprensione verbale e del testo.
Il Regolamento Didattico del Corso di Laurea (reperibile al link indicato) specifica le modalità di verifica di tali conoscenze, indicando altresì gli obblighi formativi aggiuntivi previsti nel caso in cui la verifica non sia positiva.Prova finale
La prova finale è costituita dalla discussione di una relazione scritta (tesi) relativa ad un progetto elaborato dallo studente nell'ambito delle attività formative dell'orientamento curriculare seguito, sviluppato durante il tirocinio o un' equivalente attività progettuale, sotto la guida di un relatore (il docente-tutor) e di uno o più co-relatori (eventualmente il tutor aziendale).Orientamento in ingresso
Le azioni di orientamento in ingresso sono improntate alla realizzazione di processi di raccordo con la scuola secondaria di secondo grado.
Si concretizzano sia in attività informative e di approfondimento dei caratteri formativi dei Corsi di Studio (CdS) dell'Ateneo, sia in un impegno condiviso da scuola e università per favorire lo sviluppo di una maggiore consapevolezza da parte degli studenti e delle studentesse nel compiere scelte coerenti con le proprie conoscenze, competenze, attitudini e interessi.
Le attività promosse si articolano in:
a) incontri e iniziative rivolte alle future matricole;
b) incontri per la presentazione delle Lauree Magistrali rivolte a studenti delle triennali;
c) sviluppo di servizi online (pagine social, sito), realizzazione e pubblicazione di materiali informativi sull'offerta formativa dei CdS (guide di dipartimento, guida breve di Ateneo, newsletter dell'orientamento).
L'attività di orientamento prevede una serie attività, distribuite nel corso dell'anno accademico, alle quali partecipano tutti i Dipartimenti e i CdS:
• Orientamento Next Generation Roma Tre, il progetto comune di tutti gli Atenei della Regione Lazio, a cui partecipa attivamente anche Roma Tre, è stato avviato nell'a.a.
2022- 2023 e si concluderà nel 2026.
Finanziato dai fondi del PNRR, è pensato per sostenere le studentesse e gli studenti della nostra Regione nella scelta consapevole del proprio percorso di formazione successivo al ciclo scolastico, nonché a definire la propria traiettoria personale e professionale.
Nel primo anno di attivazione Roma Tre ha raggiunto:
- 2.597 studenti inseriti in piattaforma del terzo o quarto anno di corso del target iniziale;
- presenze effettive: 2.330 studenti, che hanno raggiunto il 70% delle presenze;
- N.
125 corsi erogati;
- N.
accordi con le scuole: 14 convenzioni firmate
- N° Formatori interni: più di 100
• Giornate di Vita Universitaria (GVU), si svolgono ogni anno nell'arco di circa 3 mesi e sono rivolte a studentesse e studenti degli ultimi due anni della scuola secondaria superiore.
Si svolgono in tutti i Dipartimenti dell'Ateneo e costituiscono un'importante occasione per le future matricole per vivere la realtà universitaria.
Gli incontri sono strutturati in modo tale che accanto alla presentazione dei Corsi di Laurea, studentesse e studenti possano anche fare un'esperienza diretta di vita universitaria con la partecipazione ad attività didattiche, laboratori, lezioni o seminari, alle quali partecipano anche studenti seniores che svolgono una significativa mediazione di tipo tutoriale.
Partecipano annualmente circa 4.000 studenti; nel 2023 hanno partecipato 3.255 studenti in presenza.
Inoltre le GVU 2023 hanno totalizzato su YouTube 4.266 visualizzazioni.
• Incontri nelle scuole: nel 2023 l'Ufficio orientamento ha ricevuto 36 inviti.
Le richieste sono state lavorate nel seguente modo:
- se la scuola ha richiesto la presentazione dell'offerta formativa dell'intero Ateneo sono stati organizzati gli incontri di “Orientamento tra pari”: l'idea nasce dalla consolidata esperienza legata all'importanza di realizzare un orientamento, basato sul peer tutoring.
Nel 2023 sono stati realizzati 5 incontri on line alla presenza del personale dell'Ufficio con i borsisti (sia dei dipartimenti che dell'ufficio) presso:
a) il Liceo Peano di Roma (52 studenti);
b) Liceo artistico Caravaggio di Roma (200 studenti);
c) Liceo Metelli di Terni (20 studenti);
d) IT Fermi di Sulmona (200 studenti);
e) Informagiovani Roma Capitale (60 studenti)
Per un totale di 530 studenti.
Presso l'Assistant College Counseling St Stephen's School di Roma l'Ufficio è stato presente solo con un banchetto per la distribuzione di guide in inglese e in italiano a circa 60 studenti.
Si evidenzia che partecipano varie scuole di altre Regioni, grazie alla possibilità dell'online.
- se la scuola richiede un incontro specifico con uno o più dipartimenti, concordemente con quanto stabilito in Gloa (Gruppo di Lavoro per l'Orientamento di Ateneo) ogni invito viene inoltrato ai referenti Gloa presso i dipartimenti e le scuole, affinché realizzino i loro incontri;
• Attività di orientamento sviluppate dai singoli Dipartimenti, mediante incontri in presenza e online;
• Orientarsi a Roma Tre nel 2023 si è svolta in presenza presso il Nuovo Palazzo degli Uffici di Via Ostiense 133.
Nelle aule del dipartimento di Giurisprudenza sono state organizzate le presentazioni dell'offerta formativa dei Dipartimenti che sono state seguite anche in diretta streaming e che poi sono state caricate su YouTube.
I servizi sono stati presentati nelle torri, dove sono state distribuite le guide e dove le segreterie didattiche hanno anche organizzato delle postazioni con attività laboratoriali.
La sera è stato offerto un concerto di musica dal vivo ai partecipanti.
Hanno partecipato all'evento circa 4.000 studenti.
• Salone dello Studente a ottobre – novembre di ogni anno l'Ufficio orientamento partecipa all'evento organizzato da Campus presso la Nuova Fiera di Roma.
Il 17-19 ottobre 2023 è stato affittato uno stand lineare lungo 8 mt e organizzato con dei monitor dove giravano i PPT elaborati dall'Ufficio.
Sono stati distribuiti 8000 zaini e 8000 guide di Ateneo e bigliettini QR code.
Sono stati incontrati nelle aule più di 1.500 studenti in presenza e on line.
• Open Day Magistrali tra aprile e maggio 2023 è stata organizzata la prima edizione del progetto che ha visto lo sviluppo di 13 eventi dipartimentali utili a presentare l'Offerta magistrale e il post lauream.
Hanno partecipato 857 studenti, soprattutto di Roma Tre.
I servizi di orientamento online messi a disposizione dei futuri studenti universitari sono nel tempo aumentati, tenendo conto dello sviluppo delle nuove opportunità di comunicazione tramite web e tramite social.
Inoltre, durante tutte le manifestazioni di presentazione dell'offerta formativa, sono illustrati quei siti web di Dipartimento, di Ateneo, Portale dello studente, etc., che possono aiutare gli studenti nella loro scelta.
Infine, l'Ateneo valuta, di volta in volta, l'opportunità di partecipare ad ulteriori occasioni di orientamento in presenza ovvero online (Euroma2 e altre iniziative).
Il Corso di Studio in breve
Il corso di laurea mira a formare professionisti in possesso delle conoscenze scientifiche, tecnologiche e delle relative competenze per partecipare ad attività di analisi, progettazione, realizzazione e gestione di sistemi complessi nell'area dell'ingegneria informatica e dell'intelligenza artificiale e, con riferimento significativo agli aspetti sistemistico-informatici, in quelle dell'ingegneria dell'automazione e dell'ingegneria gestionale.
Il corso di studio è ad accesso programmato.
Per l'immatricolazione al corso di Laurea è necessario presentare una domanda on-line nei termini stabiliti da apposito bando di immatricolazione e sostenere una prova di valutazione, finalizzata anche a verificare il possesso delle nozioni di base necessarie alla fruizione dei corsi.
Gli studenti ammessi al
numero programmato in base alla graduatoria che non hanno una valutazione sufficiente nel test di ingresso avranno degli obblighi formativi aggiuntivi (OFA) per il recupero dei quali vengono organizzate attività individuali o di gruppo sotto forma di tutorati e/o corsi di recupero, sia in presenza che tramite il MOOC 'Thinking of Studying Engineering' tramite la piattaforma mooc.el.uniroma3.it.
Il corso di studi è organizzato in: (i) un primo anno di base, dedicato alla matematica, alla fisica e ai fondamenti dell'informatica, (ii) un secondo anno dedicato alla formazione ingegneristica, tanto nei settori caratterizzanti dell'informatica e dell'automatica quanto nei settori delle discipline affini e integrative, (iii) un terzo anno in cui alcuni insegnamenti comuni più avanzati sono affiancati da insegnamenti pertinenti ai curricula: Sistemi Informatici, Intelligenza Artificiale, Gestionale, Automazione e Robotica.
Tutti i percorsi formativi previsti dal corso di studi offrono una formazione di base, garantita da una serie di insegnamenti di natura metodologica, con elementi di natura professionalizzante, che sono sviluppati in alcuni insegnamenti di valenza applicativa e poi sperimentati nell'ambito del tirocinio, previsto per tutti gli studenti, presso aziende ed enti convenzionati con l'Ateneo.
Le attività didattiche si svolgono in un campus organizzato e piacevole, vicino al centro di Roma, e raggiungibile facilmente con mezzi pubblici.
Le aule sono accoglienti e sono situate nello stesso edificio che ospita gli studi dei docenti, facilitando così l'interazione tra studenti e docenti.
I laboratori didattici sono ampi, moderni e bene organizzati.
Gli studenti hanno inoltre a disposizione una nuova biblioteca ed ampi spazi per lo studio.
La mensa universitaria è vicina, così come gli impianti sportivi.
Il coinvolgimento degli studenti in attività formative presso istituzioni universitarie estere è incoraggiato e favorito, ad esempio tramite programmi Erasmus o attraverso lo svolgimento del tirocinio presso aziende, università o enti di ricerca esteri.
La laurea appartiene alla classe L-8 delle lauree in Ingegneria dell'Informazione e consente l'accesso, previo superamento dell'Esame di Stato, all'Albo professionale dell'Ordine degli Ingegneri nella Sezione B, Settore dell'informazione.
I laureati saranno in grado di proseguire gli studi a livello avanzato nei settori dell'ingegneria informatica, dell'Ingegneria dell'Intelligenza Artificiale, dell'Ingegneria Gestionale e dell'Ingegneria dell'Automazione e della Robotica nonché di procedere autonomamente nell'aggiornamento professionale.
I principali sbocchi occupazionali sono rappresentati, ma non limitati:
- per l'area sistemi informatici, dalle industrie informatiche operanti negli ambiti della produzione soprattutto software, dalle aziende dei settori dei sistemi informativi, delle reti di calcolatori e delle telecomunicazioni, dalle strutture competenti per l'informatica nelle pubbliche amministrazioni e nelle imprese di servizi;
- per l'area intelligenza artificiale e machine learning, all'interno di aziende, enti pubblici e centri di ricerca, a livello nazionale o internazionale, che si occupano della progettazione, sviluppo e gestione di sistemi intelligenti complessi, con particolare riferimento a tematiche di apprendimento automatico.
- per l'area gestionale, da tutte le imprese relative alla produzione di beni e servizi, quali ad esempio imprese manifatturiere, logistiche e dei trasporti, banche, nonché per le pubbliche amministrazioni e gli enti di ricerca.
In particolare, sono di interesse le funzioni decisionali, tra le quali le funzioni strategiche relative al dimensionamento della capacità produttiva, le funzioni di pianificazione e controllo, le funzioni operative di gestione delle attività, approvvigionamento e gestione dei materiali, l'organizzazione dei sistemi produttivi, la logistica e il project management.
- per l'area dell'automazione e della robotica dalle imprese elettroniche, elettromeccaniche, in cui sono sviluppate funzioni di dimensionamento e realizzazione di architetture complesse, di sistemi automatici, di sistemi autonomi, di sistemi robotici e dell'ingegneria dell' automazione, dalle imprese elettroniche,
elettromeccaniche, in cui sono sviluppate funzioni di dimensionamento e realizzazione di architetture complesse, di sistemi automatici, di processi e impianti per l'automazione, dalle imprese manifatturiere di servizi e pubblica amministrazione per l'approvvigionamento e la gestione dei materiali, per l'organizzazione delle attività, per l'organizzazione e l'automazione dei sistemi produttivi, per la logistica e il project management.
Lo studente espliciterà le proprie scelte al momento della presentazione,
tramite il sistema informativo di ateneo, del piano di completamento o del piano di studio individuale,
secondo quanto stabilito dal regolamento didattico del corso di studio.
Sistemi informatici
FIRST YEAR
First semester
Course
|
Credits
|
Scientific Disciplinary Sector Code
|
Contact Hours
|
Exercise Hours
|
Laboratory Hours
|
Personal Study Hours
|
Type of Activity
|
Language
|
20810232 -
ANALISI MATEMATICA I
(objectives)
Allow the acquisition of the method deductive logic and provide the basic mathematical tools of the calculation of differential and integral. Each topic will be introduced and strictly the treaty, carrying, sometimes, detailed demonstrations, and also doing large reference to physical meaning, geometric interpretation and application number. Proper methodology and a reasonable skill in the use of the concepts of calculation and its entirety and differential results will put in grade students in principle to face so easy application more topics that will take place in the following courses.
|
12
|
MAT/05
|
108
|
-
|
-
|
-
|
Basic compulsory activities
|
ITA |
20810526 -
FOUNDATIONS OF COMPUTER SCIENCE
(objectives)
Foundations of Computer Science To provide the basics of "computer culture" through the introduction of effective methodological and conceptual tools, aiming to face in a flexible way the evolution of technology and the broad world of applications. Specific objectives are:- To introduce computer science as a discipline for automatic problem solving;- To examine basic concepts related to programming electronic computers; in particular, syntax and semantics, methods and techniques for formal programming, algorithm efficiency and correctness;- To introduce programming techniques such as iteration and recursion;- To introduce fundamental data structures such as arrays and lists. To provide the basics of "computer culture" through the introduction of effective methodological and conceptual tools, aiming to face in a flexible way the evolution of technology and the broad world of applications, emphasizing the role of Computer Science as a discipline for the automatic solution of problems. Specific objectives: - To understand the essential elements related to computer architecture and operating systems, as well as information representation; - To gain the ability to design and code simple algorithms using structured programming and basic programming techniques such as iteration, as well as elementary data structures; - To understand and use testing methodologies (debugging) for the produced code.
To provide the fundamental skills concerning the “top-down approach” to algorithm design and modular programming, as well as the main methods that allow performing both qualitative and quantitative comparisons among different algorithmic solutions.
Specific objectives:
- To understand and apply problem-solving techniques for algorithm design, with particular reference to approaches based on problem decomposition and simplification; - To understand and apply modular and recursive programming paradigms; - To understand and apply methodological tools for the asymptotic evaluation of algorithm efficiency; - To understand and apply both formal and pragmatic techniques for algorithm correctness verification and program validation; - To gain practical skills in using fundamental data collections in code development.
|
|
20810526-1 -
FOUNDATIONS OF COMPUTER SCIENCE
(objectives)
Foundations of Computer Science To provide the basics of "computer culture" through the introduction of effective methodological and conceptual tools, aiming to face in a flexible way the evolution of technology and the broad world of applications. Specific objectives are:- To introduce computer science as a discipline for automatic problem solving;- To examine basic concepts related to programming electronic computers; in particular, syntax and semantics, methods and techniques for formal programming, algorithm efficiency and correctness;- To introduce programming techniques such as iteration and recursion;- To introduce fundamental data structures such as arrays and lists. To provide the basics of "computer culture" through the introduction of effective methodological and conceptual tools, aiming to face in a flexible way the evolution of technology and the broad world of applications, emphasizing the role of Computer Science as a discipline for the automatic solution of problems. Specific objectives: - To understand the essential elements related to computer architecture and operating systems, as well as information representation; - To gain the ability to design and code simple algorithms using structured programming and basic programming techniques such as iteration, as well as elementary data structures; - To understand and use testing methodologies (debugging) for the produced code.
|
6
|
ING-INF/05
|
54
|
-
|
-
|
-
|
Basic compulsory activities
|
ITA |
20810526-2 -
FOUNDATIONS OF COMPUTER SCIENCE
|
Also available in another semester or year
|
20202021 -
ENGLISH LANGUAGE - PASS/FAIL CERTIFICATE
(objectives)
http://www.cla.uniroma3.it/
|
3
|
|
27
|
-
|
-
|
-
|
Final examination and foreign language test
|
ITA |
20810518 -
GEOMETRY AND COMBINATORICS
(objectives)
The course aims to provide an introduction to basic concepts of discrete mathematics and linear algebra useful in science and engineering. The various topics will be approached using a concrete approach, using examples and problems to motivate the subject and to help student participation. The course aims to provide an introduction to those aspects of linear algebra and geometry needed in science and engineering.
|
|
20810518-1 -
GEOMETRY AND COMBINATORICS
(objectives)
The course aims to provide an introduction to basic concepts of discrete mathematics and linear algebra useful in science and engineering. The various topics will be approached using a concrete approach, using examples and problems to motivate the subject and to help student participation.
|
5
|
MAT/03
|
45
|
-
|
-
|
-
|
Basic compulsory activities
|
ITA |
20810518-2 -
GEOMETRY AND COMBINATORICS
(objectives)
The course aims to provide an introduction to those aspects of linear algebra and geometry needed in science and engineering.
|
4
|
MAT/09
|
36
|
-
|
-
|
-
|
Basic compulsory activities
|
ITA |
Second semester
Course
|
Credits
|
Scientific Disciplinary Sector Code
|
Contact Hours
|
Exercise Hours
|
Laboratory Hours
|
Personal Study Hours
|
Type of Activity
|
Language
|
20810526 -
FOUNDATIONS OF COMPUTER SCIENCE
(objectives)
Foundations of Computer Science To provide the basics of "computer culture" through the introduction of effective methodological and conceptual tools, aiming to face in a flexible way the evolution of technology and the broad world of applications. Specific objectives are:- To introduce computer science as a discipline for automatic problem solving;- To examine basic concepts related to programming electronic computers; in particular, syntax and semantics, methods and techniques for formal programming, algorithm efficiency and correctness;- To introduce programming techniques such as iteration and recursion;- To introduce fundamental data structures such as arrays and lists. To provide the basics of "computer culture" through the introduction of effective methodological and conceptual tools, aiming to face in a flexible way the evolution of technology and the broad world of applications, emphasizing the role of Computer Science as a discipline for the automatic solution of problems. Specific objectives: - To understand the essential elements related to computer architecture and operating systems, as well as information representation; - To gain the ability to design and code simple algorithms using structured programming and basic programming techniques such as iteration, as well as elementary data structures; - To understand and use testing methodologies (debugging) for the produced code.
To provide the fundamental skills concerning the “top-down approach” to algorithm design and modular programming, as well as the main methods that allow performing both qualitative and quantitative comparisons among different algorithmic solutions.
Specific objectives:
- To understand and apply problem-solving techniques for algorithm design, with particular reference to approaches based on problem decomposition and simplification; - To understand and apply modular and recursive programming paradigms; - To understand and apply methodological tools for the asymptotic evaluation of algorithm efficiency; - To understand and apply both formal and pragmatic techniques for algorithm correctness verification and program validation; - To gain practical skills in using fundamental data collections in code development.
|
|
20810526-1 -
FOUNDATIONS OF COMPUTER SCIENCE
|
Also available in another semester or year
|
20810526-2 -
FOUNDATIONS OF COMPUTER SCIENCE
(objectives)
To provide the fundamental skills concerning the “top-down approach” to algorithm design and modular programming, as well as the main methods that allow performing both qualitative and quantitative comparisons among different algorithmic solutions.
Specific objectives:
- To understand and apply problem-solving techniques for algorithm design, with particular reference to approaches based on problem decomposition and simplification; - To understand and apply modular and recursive programming paradigms; - To understand and apply methodological tools for the asymptotic evaluation of algorithm efficiency; - To understand and apply both formal and pragmatic techniques for algorithm correctness verification and program validation; - To gain practical skills in using fundamental data collections in code development.
|
6
|
ING-INF/05
|
54
|
-
|
-
|
-
|
Basic compulsory activities
|
ITA |
20810512 -
ELEMENTS OH PHYSICS
(objectives)
The course provides the student with an introduction to the scientific methodology. The course program consists in the Newtonian mechanics of the material point and of point systems, including an introduction to the dynamics and statics of rigid bodies. The student will become familiar with the basic models of classical physics and in particular with the definition of physical quantity and with the concepts of motion, force, work, energy, as well as with the role played by the corresponding conservation theorems. The student will be able to apply the concepts learned to the resolution of simple problems through an adequate analytical approach.
|
9
|
FIS/01
|
81
|
-
|
-
|
-
|
Basic compulsory activities
|
ITA |
20801648 -
PROBABILITY AND STATISTICS
(objectives)
The course has two main goals. To acquire a working knowledge of basic a) discrete and continuous probability: probability spaces, random variables, probability distributions, and some basic limit theorems, b) descriptive and inferential statistics: sampling, data description, sample statistics, estimators, confidence intervals, and hypothesis testing.
|
6
|
MAT/06
|
54
|
-
|
-
|
-
|
Related or supplementary learning activities
|
ITA |
SECOND YEAR
First semester
Course
|
Credits
|
Scientific Disciplinary Sector Code
|
Contact Hours
|
Exercise Hours
|
Laboratory Hours
|
Personal Study Hours
|
Type of Activity
|
Language
|
20810078 -
Algorithms and Data Structures
(objectives)
Provide knowledge on basic data structures (stacks, queues, lists, trees, graphs) and fundamental algorithms for their management. Acquire the formal tools for a rigorous evaluation of the computational complexity of algorithms and problems. A further objective of the course is the acquisition of familiarity with the main algorithmic approaches (divide and conquer, greedy, incremental) and the recursive and iterative programming paradigms. The programming language adopted in the course is the C language.
|
9
|
ING-INF/05
|
81
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
20801955 -
ECONOMICS APPLIED TO ENGINEERING
(objectives)
Basic knowledge of economic models of behaviours and interactions among market actors (consumers and firms). Analysis of cost accounting and capital budgeting methods and tools, aimed at understanding the role of risk evaluation.
|
6
|
ING-IND/35
|
54
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
20801778 -
BASICS OF AUTOMATICS
(objectives)
The course is a first level one in automatic control and provides methodological and practical knowledge about: -Modelling, Simulating and analyze the behavior of physical systems, in particular those that are linear and time invariant; -Basic concepts on the system dynamics, as stability, transient response and forced one; -Frequency based design of feedback control systems; -Digital implementations of linear controllers; -Use of mainstream software tools to aid in the previous activities.
|
9
|
ING-INF/04
|
81
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
20810251 -
OPERATIONS RESEARCH
(objectives)
The objective of the course is to endow the students with the key aspects of deterministic optimization, including linear programming and network optimization. Topics include basic theory, modeling, algorithms, and applications.
|
6
|
MAT/09
|
54
|
-
|
-
|
-
|
Related or supplementary learning activities
|
ITA |
Second semester
Course
|
Credits
|
Scientific Disciplinary Sector Code
|
Contact Hours
|
Exercise Hours
|
Laboratory Hours
|
Personal Study Hours
|
Type of Activity
|
Language
|
20810074 -
Computer Architecture
(objectives)
To present the fundamental aspects of the hardware and software architectures of electronic computers. In particular, the working principles of modern microprocessors are discussed, highlighting the relationship between the architecture of a computer and the basic software, as well as advanced aspects of computer architectures and optimization techniques adopted by modern microprocessors, using actual case studies.
|
6
|
ING-INF/05
|
54
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
20810514 -
Electrical Engineering and Circuits
(objectives)
Acquire the methods of analysis of two-port networks with a focus on networks with operational amplifiers. Provide the characteristics of electronic devices currently in use to investigate some of the most popular applications, such as rectifiers, active filters, inverters, amplifiers and digital / analog converters.
|
9
|
ING-IND/31
|
81
|
-
|
-
|
-
|
Related or supplementary learning activities
|
ITA |
20810515 -
Foundations of Artificial Intelligence
(objectives)
The course aims to present the foundation models, methods and techniques in the areas of Artificial Intelligence, such as problem-solving, search in complex environments, adversarial search, knowledge representation and constraint management. Some toy domains useful for understanding the practical application of the concepts covered in the course will be studied. Lectures and exercises conducted during the course will allow the student to acquire basic analytical and problem-solving skills on various domains of interest to the discipline.
|
9
|
ING-INF/05
|
81
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
20810075 -
OBJECT ORIENTED- PROGRAMMING
(objectives)
Providing methods and tools for developing OO applications, with emphasis on the quality of code. At the end of the course, students should be able to develop autonomously OO applications of medium complexity, and to participate in the development of large OO applications.
|
9
|
ING-INF/05
|
81
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
THIRD YEAR
First semester
Course
|
Credits
|
Scientific Disciplinary Sector Code
|
Contact Hours
|
Exercise Hours
|
Laboratory Hours
|
Personal Study Hours
|
Type of Activity
|
Language
|
20801956 -
COMPUTER NETWORKS
(objectives)
The course aims at providing basic knowledge on computer networking, with methodological and technical contributions. At the end of the course the student will know the following concepts: layered architecture, switching, protocol, and interface. The student will also have basic technical knowledge on the most popular network protocols.
|
6
|
ING-INF/05
|
54
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
20810523 -
Operating Systems and Virtualization
(objectives)
To provide: (1) skills on the structure of a generic modern operating system and an understanding of virtualization principles and hardware and software virtualization techniques; (2) skills on the structure of a Unix operating system with a specific focus on Linux, also integrating an overview of virtualization; (3) knowledge of specific methodologies used to address typical resource management issues in a modern operating system, with an additional emphasis on challenges and solutions in resource management within virtualized environments; (4) proficiency in using a Unix platform and virtualization systems at a user level; (5) skills in system and concurrent programming.
|
9
|
ING-INF/05
|
81
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
Optional Group:
SISTEMI INFORMATICI - UNO A SCELTA TRA 3 INSEGNAMENTI - (show)
|
6
|
|
|
|
|
|
|
|
20801965 -
INFORMATION SYSTEMS ON THE WEB
|
Also available in another semester or year
|
20810525 -
GAME DEVELOPMENT
(objectives)
The course aims to illustrate the modern architectures of game engines and to provide technical and methodological solutions for the design and development of video games. The mathematical and physical foundations upon which game engines are based will be presented, followed by a study of the anatomy of a game engine. During the course, game engines that have been established as industrial standards will be used, and technical aspects such as programming, scripting, hardware rendering, user interfaces, and backend services will be studied. The course will also cover fundamental themes essential for the effective development of a video game, such as narrative, storytelling, animation, and gameplay. It seeks to couple methodological aspects with technological aspects through the development of specific software projects.
|
6
|
ING-INF/05
|
54
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
20810087 -
MACHINE LEARNING
(objectives)
The course aims to delve into main foundation methods and techniques for developing Machine Learning algorithms: those that are supervised, unsupervised, and by reinforcement; and to use them as tools for developing applications in specific domains. Aspects of the main areas of the discipline, including regression, classification and clustering, will be studied. Lectures and exercises conducted during the course will allow students to learn methods and techniques for choosing and training specific machine learning approaches from real datasets on various domains, e.g., health care, financial analysis, video games, computer vision, recommender systems.
|
6
|
ING-INF/05
|
54
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
|
Optional Group:
SISTEMI INFORMATICI - UNO A SCELTA TRA 2 INSEGNAMENTI - (show)
|
6
|
|
|
|
|
|
|
|
20801782 -
ANALYSIS OF SYTEMS AND EVENTS
(objectives)
It gives methodological and operational knowledge necessary to evaluate the procedures of supervisor control of the operations in the coordinated automatic manufacturing systems
|
6
|
ING-INF/04
|
54
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
20810519 -
EMBEDDED SYSTEMS
(objectives)
The course aims at providing knowledge about application-specific microcontrollers and general-purpose microprocessors. The course will provide skills on programming systems having real-time constraints and knowledge on the main techniques of performance and power optimization. Moreover, the course will provide fundamental methodologies to design and develop digital control systems and cyber-physical systems.
|
6
|
ING-INF/04
|
54
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
|
20801686 -
DATABASES
(objectives)
Presentation of models, methods and tools for the definition, design and development of software systems that manage large sets of data. A student who has passed the course will be able to: (i) develop software applications that make use of databases of even high complexity, (i) design and built autonomously databases of medium complexity, and (iii) be involved in the project and development of large databases of high complexity.
|
6
|
ING-INF/05
|
54
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
20810001 -
TIROCINIO
(objectives)
Consult the procedures indicated https://ingegneria.uniroma3.it/didattica/collegio-informatica/lauree-e-tirocini/laurea-triennale-e-tirocinio/
|
9
|
|
-
|
-
|
-
|
-
|
Other activities
|
ITA |
Second semester
Course
|
Credits
|
Scientific Disciplinary Sector Code
|
Contact Hours
|
Exercise Hours
|
Laboratory Hours
|
Personal Study Hours
|
Type of Activity
|
Language
|
20810524 -
SOFTWARE ANALYSIS AND DESIGN
(objectives)
The goal of this unit is the introduction of models and methods for software analysis and design, and specifically for object-oriented analysis and design in the context of an iterative and incremental development process use cases, and software patterns
|
9
|
ING-INF/05
|
81
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
20802017 -
FINAL EXAM
(objectives)
https://ingegneria.uniroma3.it/didattica/tesi-ed-esame-di-laurea/norme-comuni/
https://ingegneria.uniroma3.it/didattica/collegio-informatica/lauree-e-tirocini/laurea-triennale-e-tirocinio/
|
3
|
|
-
|
-
|
-
|
-
|
Final examination and foreign language test
|
ITA |
Optional Group:
SISTEMI INFORMATICI - UNO A SCELTA TRA 3 INSEGNAMENTI - (show)
|
6
|
|
|
|
|
|
|
|
|
20810000 -
A SCELTA STUDENTE
(objectives)
http://informatica.ing.uniroma3.it "Guida alla compilazione del piano di studio III anno"
|
12
|
|
108
|
-
|
-
|
-
|
Elective activities
|
ITA |
Gestionale
FIRST YEAR
First semester
Course
|
Credits
|
Scientific Disciplinary Sector Code
|
Contact Hours
|
Exercise Hours
|
Laboratory Hours
|
Personal Study Hours
|
Type of Activity
|
Language
|
20810232 -
ANALISI MATEMATICA I
(objectives)
Allow the acquisition of the method deductive logic and provide the basic mathematical tools of the calculation of differential and integral. Each topic will be introduced and strictly the treaty, carrying, sometimes, detailed demonstrations, and also doing large reference to physical meaning, geometric interpretation and application number. Proper methodology and a reasonable skill in the use of the concepts of calculation and its entirety and differential results will put in grade students in principle to face so easy application more topics that will take place in the following courses.
|
12
|
MAT/05
|
108
|
-
|
-
|
-
|
Basic compulsory activities
|
ITA |
20810518 -
GEOMETRY AND COMBINATORICS
(objectives)
The course aims to provide an introduction to basic concepts of discrete mathematics and linear algebra useful in science and engineering. The various topics will be approached using a concrete approach, using examples and problems to motivate the subject and to help student participation. The course aims to provide an introduction to those aspects of linear algebra and geometry needed in science and engineering.
|
|
20810518-1 -
GEOMETRY AND COMBINATORICS
(objectives)
The course aims to provide an introduction to basic concepts of discrete mathematics and linear algebra useful in science and engineering. The various topics will be approached using a concrete approach, using examples and problems to motivate the subject and to help student participation.
|
5
|
MAT/03
|
45
|
-
|
-
|
-
|
Basic compulsory activities
|
ITA |
20810518-2 -
GEOMETRY AND COMBINATORICS
(objectives)
The course aims to provide an introduction to those aspects of linear algebra and geometry needed in science and engineering.
|
4
|
MAT/09
|
36
|
-
|
-
|
-
|
Basic compulsory activities
|
ITA |
20810526 -
FOUNDATIONS OF COMPUTER SCIENCE
(objectives)
Foundations of Computer Science To provide the basics of "computer culture" through the introduction of effective methodological and conceptual tools, aiming to face in a flexible way the evolution of technology and the broad world of applications. Specific objectives are:- To introduce computer science as a discipline for automatic problem solving;- To examine basic concepts related to programming electronic computers; in particular, syntax and semantics, methods and techniques for formal programming, algorithm efficiency and correctness;- To introduce programming techniques such as iteration and recursion;- To introduce fundamental data structures such as arrays and lists. To provide the basics of "computer culture" through the introduction of effective methodological and conceptual tools, aiming to face in a flexible way the evolution of technology and the broad world of applications, emphasizing the role of Computer Science as a discipline for the automatic solution of problems. Specific objectives: - To understand the essential elements related to computer architecture and operating systems, as well as information representation; - To gain the ability to design and code simple algorithms using structured programming and basic programming techniques such as iteration, as well as elementary data structures; - To understand and use testing methodologies (debugging) for the produced code.
To provide the fundamental skills concerning the “top-down approach” to algorithm design and modular programming, as well as the main methods that allow performing both qualitative and quantitative comparisons among different algorithmic solutions.
Specific objectives:
- To understand and apply problem-solving techniques for algorithm design, with particular reference to approaches based on problem decomposition and simplification; - To understand and apply modular and recursive programming paradigms; - To understand and apply methodological tools for the asymptotic evaluation of algorithm efficiency; - To understand and apply both formal and pragmatic techniques for algorithm correctness verification and program validation; - To gain practical skills in using fundamental data collections in code development.
|
|
20810526-1 -
FOUNDATIONS OF COMPUTER SCIENCE
(objectives)
Foundations of Computer Science To provide the basics of "computer culture" through the introduction of effective methodological and conceptual tools, aiming to face in a flexible way the evolution of technology and the broad world of applications. Specific objectives are:- To introduce computer science as a discipline for automatic problem solving;- To examine basic concepts related to programming electronic computers; in particular, syntax and semantics, methods and techniques for formal programming, algorithm efficiency and correctness;- To introduce programming techniques such as iteration and recursion;- To introduce fundamental data structures such as arrays and lists. To provide the basics of "computer culture" through the introduction of effective methodological and conceptual tools, aiming to face in a flexible way the evolution of technology and the broad world of applications, emphasizing the role of Computer Science as a discipline for the automatic solution of problems. Specific objectives: - To understand the essential elements related to computer architecture and operating systems, as well as information representation; - To gain the ability to design and code simple algorithms using structured programming and basic programming techniques such as iteration, as well as elementary data structures; - To understand and use testing methodologies (debugging) for the produced code.
|
6
|
ING-INF/05
|
54
|
-
|
-
|
-
|
Basic compulsory activities
|
ITA |
20810526-2 -
FOUNDATIONS OF COMPUTER SCIENCE
|
Also available in another semester or year
|
20202021 -
ENGLISH LANGUAGE - PASS/FAIL CERTIFICATE
(objectives)
http://www.cla.uniroma3.it/
|
3
|
|
27
|
-
|
-
|
-
|
Final examination and foreign language test
|
ITA |
Second semester
Course
|
Credits
|
Scientific Disciplinary Sector Code
|
Contact Hours
|
Exercise Hours
|
Laboratory Hours
|
Personal Study Hours
|
Type of Activity
|
Language
|
20810512 -
ELEMENTS OH PHYSICS
(objectives)
The course provides the student with an introduction to the scientific methodology. The course program consists in the Newtonian mechanics of the material point and of point systems, including an introduction to the dynamics and statics of rigid bodies. The student will become familiar with the basic models of classical physics and in particular with the definition of physical quantity and with the concepts of motion, force, work, energy, as well as with the role played by the corresponding conservation theorems. The student will be able to apply the concepts learned to the resolution of simple problems through an adequate analytical approach.
|
9
|
FIS/01
|
81
|
-
|
-
|
-
|
Basic compulsory activities
|
ITA |
20801648 -
PROBABILITY AND STATISTICS
(objectives)
The course has two main goals. To acquire a working knowledge of basic a) discrete and continuous probability: probability spaces, random variables, probability distributions, and some basic limit theorems, b) descriptive and inferential statistics: sampling, data description, sample statistics, estimators, confidence intervals, and hypothesis testing.
|
6
|
MAT/06
|
54
|
-
|
-
|
-
|
Related or supplementary learning activities
|
ITA |
20810526 -
FOUNDATIONS OF COMPUTER SCIENCE
(objectives)
Foundations of Computer Science To provide the basics of "computer culture" through the introduction of effective methodological and conceptual tools, aiming to face in a flexible way the evolution of technology and the broad world of applications. Specific objectives are:- To introduce computer science as a discipline for automatic problem solving;- To examine basic concepts related to programming electronic computers; in particular, syntax and semantics, methods and techniques for formal programming, algorithm efficiency and correctness;- To introduce programming techniques such as iteration and recursion;- To introduce fundamental data structures such as arrays and lists. To provide the basics of "computer culture" through the introduction of effective methodological and conceptual tools, aiming to face in a flexible way the evolution of technology and the broad world of applications, emphasizing the role of Computer Science as a discipline for the automatic solution of problems. Specific objectives: - To understand the essential elements related to computer architecture and operating systems, as well as information representation; - To gain the ability to design and code simple algorithms using structured programming and basic programming techniques such as iteration, as well as elementary data structures; - To understand and use testing methodologies (debugging) for the produced code.
To provide the fundamental skills concerning the “top-down approach” to algorithm design and modular programming, as well as the main methods that allow performing both qualitative and quantitative comparisons among different algorithmic solutions.
Specific objectives:
- To understand and apply problem-solving techniques for algorithm design, with particular reference to approaches based on problem decomposition and simplification; - To understand and apply modular and recursive programming paradigms; - To understand and apply methodological tools for the asymptotic evaluation of algorithm efficiency; - To understand and apply both formal and pragmatic techniques for algorithm correctness verification and program validation; - To gain practical skills in using fundamental data collections in code development.
|
|
20810526-1 -
FOUNDATIONS OF COMPUTER SCIENCE
|
Also available in another semester or year
|
20810526-2 -
FOUNDATIONS OF COMPUTER SCIENCE
(objectives)
To provide the fundamental skills concerning the “top-down approach” to algorithm design and modular programming, as well as the main methods that allow performing both qualitative and quantitative comparisons among different algorithmic solutions.
Specific objectives:
- To understand and apply problem-solving techniques for algorithm design, with particular reference to approaches based on problem decomposition and simplification; - To understand and apply modular and recursive programming paradigms; - To understand and apply methodological tools for the asymptotic evaluation of algorithm efficiency; - To understand and apply both formal and pragmatic techniques for algorithm correctness verification and program validation; - To gain practical skills in using fundamental data collections in code development.
|
6
|
ING-INF/05
|
54
|
-
|
-
|
-
|
Basic compulsory activities
|
ITA |
SECOND YEAR
First semester
Course
|
Credits
|
Scientific Disciplinary Sector Code
|
Contact Hours
|
Exercise Hours
|
Laboratory Hours
|
Personal Study Hours
|
Type of Activity
|
Language
|
20810078 -
Algorithms and Data Structures
(objectives)
Provide knowledge on basic data structures (stacks, queues, lists, trees, graphs) and fundamental algorithms for their management. Acquire the formal tools for a rigorous evaluation of the computational complexity of algorithms and problems. A further objective of the course is the acquisition of familiarity with the main algorithmic approaches (divide and conquer, greedy, incremental) and the recursive and iterative programming paradigms. The programming language adopted in the course is the C language.
|
9
|
ING-INF/05
|
81
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
20801955 -
ECONOMICS APPLIED TO ENGINEERING
(objectives)
Basic knowledge of economic models of behaviours and interactions among market actors (consumers and firms). Analysis of cost accounting and capital budgeting methods and tools, aimed at understanding the role of risk evaluation.
|
6
|
ING-IND/35
|
54
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
20801778 -
BASICS OF AUTOMATICS
(objectives)
The course is a first level one in automatic control and provides methodological and practical knowledge about: -Modelling, Simulating and analyze the behavior of physical systems, in particular those that are linear and time invariant; -Basic concepts on the system dynamics, as stability, transient response and forced one; -Frequency based design of feedback control systems; -Digital implementations of linear controllers; -Use of mainstream software tools to aid in the previous activities.
|
9
|
ING-INF/04
|
81
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
20810251 -
OPERATIONS RESEARCH
(objectives)
The objective of the course is to endow the students with the key aspects of deterministic optimization, including linear programming and network optimization. Topics include basic theory, modeling, algorithms, and applications.
|
6
|
MAT/09
|
54
|
-
|
-
|
-
|
Related or supplementary learning activities
|
ITA |
Second semester
Course
|
Credits
|
Scientific Disciplinary Sector Code
|
Contact Hours
|
Exercise Hours
|
Laboratory Hours
|
Personal Study Hours
|
Type of Activity
|
Language
|
20810514 -
Electrical Engineering and Circuits
(objectives)
Acquire the methods of analysis of two-port networks with a focus on networks with operational amplifiers. Provide the characteristics of electronic devices currently in use to investigate some of the most popular applications, such as rectifiers, active filters, inverters, amplifiers and digital / analog converters.
|
9
|
ING-IND/31
|
81
|
-
|
-
|
-
|
Related or supplementary learning activities
|
ITA |
20810515 -
Foundations of Artificial Intelligence
(objectives)
The course aims to present the foundation models, methods and techniques in the areas of Artificial Intelligence, such as problem-solving, search in complex environments, adversarial search, knowledge representation and constraint management. Some toy domains useful for understanding the practical application of the concepts covered in the course will be studied. Lectures and exercises conducted during the course will allow the student to acquire basic analytical and problem-solving skills on various domains of interest to the discipline.
|
9
|
ING-INF/05
|
81
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
20801958 -
PROJECT MANAGEMENT
(objectives)
Provide methodological and operational tools in order to develop abilities to work within the management of complex projects with a very high number of activities under significant time and resources constraints, using the planning and control of time, resources, cost and technical performance methods in an integrated way.
|
6
|
MAT/09
|
54
|
-
|
-
|
-
|
Related or supplementary learning activities
|
ITA |
20810075 -
OBJECT ORIENTED- PROGRAMMING
(objectives)
Providing methods and tools for developing OO applications, with emphasis on the quality of code. At the end of the course, students should be able to develop autonomously OO applications of medium complexity, and to participate in the development of large OO applications.
|
9
|
ING-INF/05
|
81
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
THIRD YEAR
First semester
Course
|
Credits
|
Scientific Disciplinary Sector Code
|
Contact Hours
|
Exercise Hours
|
Laboratory Hours
|
Personal Study Hours
|
Type of Activity
|
Language
|
20810527 -
MODELS AND ALGORITHMS FOR OPTIMIZATION
(objectives)
The course aims at providing basic methodological and operative knowledge to represent and cope with decision processes and quantitative models.
|
9
|
MAT/09
|
81
|
-
|
-
|
-
|
Basic compulsory activities
|
ITA |
20801956 -
COMPUTER NETWORKS
(objectives)
The course aims at providing basic knowledge on computer networking, with methodological and technical contributions. At the end of the course the student will know the following concepts: layered architecture, switching, protocol, and interface. The student will also have basic technical knowledge on the most popular network protocols.
|
6
|
ING-INF/05
|
54
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
20801782 -
ANALYSIS OF SYTEMS AND EVENTS
(objectives)
It gives methodological and operational knowledge necessary to evaluate the procedures of supervisor control of the operations in the coordinated automatic manufacturing systems
|
6
|
ING-INF/04
|
54
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
20801686 -
DATABASES
(objectives)
Presentation of models, methods and tools for the definition, design and development of software systems that manage large sets of data. A student who has passed the course will be able to: (i) develop software applications that make use of databases of even high complexity, (i) design and built autonomously databases of medium complexity, and (iii) be involved in the project and development of large databases of high complexity.
|
6
|
ING-INF/05
|
54
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
Optional Group:
GESTIONALE - UNO A SCELTA TRA 3 INSEGNAMENTI - (show)
|
6
|
|
|
|
|
|
|
|
20810074 -
Computer Architecture
|
Also available in another semester or year
|
20810087 -
MACHINE LEARNING
(objectives)
The course aims to delve into main foundation methods and techniques for developing Machine Learning algorithms: those that are supervised, unsupervised, and by reinforcement; and to use them as tools for developing applications in specific domains. Aspects of the main areas of the discipline, including regression, classification and clustering, will be studied. Lectures and exercises conducted during the course will allow students to learn methods and techniques for choosing and training specific machine learning approaches from real datasets on various domains, e.g., health care, financial analysis, video games, computer vision, recommender systems.
|
6
|
ING-INF/05
|
54
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
20810519 -
EMBEDDED SYSTEMS
(objectives)
The course aims at providing knowledge about application-specific microcontrollers and general-purpose microprocessors. The course will provide skills on programming systems having real-time constraints and knowledge on the main techniques of performance and power optimization. Moreover, the course will provide fundamental methodologies to design and develop digital control systems and cyber-physical systems.
|
6
|
ING-INF/04
|
54
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
|
20810001 -
TIROCINIO
(objectives)
Consult the procedures indicated https://ingegneria.uniroma3.it/didattica/collegio-informatica/lauree-e-tirocini/laurea-triennale-e-tirocinio/
|
9
|
|
-
|
-
|
-
|
-
|
Other activities
|
ITA |
Second semester
Course
|
Credits
|
Scientific Disciplinary Sector Code
|
Contact Hours
|
Exercise Hours
|
Laboratory Hours
|
Personal Study Hours
|
Type of Activity
|
Language
|
Optional Group:
GESTIONALE - UNO A SCELTA TRA 3 INSEGNAMENTI - (show)
|
6
|
|
|
|
|
|
|
|
20810074 -
Computer Architecture
(objectives)
To present the fundamental aspects of the hardware and software architectures of electronic computers. In particular, the working principles of modern microprocessors are discussed, highlighting the relationship between the architecture of a computer and the basic software, as well as advanced aspects of computer architectures and optimization techniques adopted by modern microprocessors, using actual case studies.
|
6
|
ING-INF/05
|
54
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
20810087 -
MACHINE LEARNING
|
Also available in another semester or year
|
20810519 -
EMBEDDED SYSTEMS
|
Also available in another semester or year
|
|
20810520 -
BUSINESS AND OPERATION MANAGEMENT
(objectives)
Enable students to understand the fundamental elements of business management and provide a complete picture of the main management models and principles useful for running businesses. Provide students with principles, methodologies and tools to design, analyse and improve the operations of manufacturing and service companies, in order to significantly increase their competitiveness.
|
|
20810520-1 -
BUSINESS AND OPERATION MANAGEMENT
(objectives)
Enable students to understand the fundamental elements of business management and provide a complete picture of the main management models and principles useful for running businesses. Provide students with principles, methodologies and tools to design, analyse and improve the operations of manufacturing and service companies, in order to significantly increase their competitiveness.
|
5
|
MAT/09
|
45
|
-
|
-
|
-
|
Related or supplementary learning activities
|
ITA |
20810520-2 -
BUSINESS AND OPERATION MANAGEMENT
(objectives)
Enable students to understand the fundamental elements of business management and provide a complete picture of the main management models and principles useful for running businesses. Provide students with principles, methodologies and tools to design, analyse and improve the operations of manufacturing and service companies, in order to significantly increase their competitiveness.
|
4
|
ING-IND/35
|
35
|
-
|
-
|
-
|
Related or supplementary learning activities
|
ITA |
20802017 -
FINAL EXAM
(objectives)
https://ingegneria.uniroma3.it/didattica/tesi-ed-esame-di-laurea/norme-comuni/
https://ingegneria.uniroma3.it/didattica/collegio-informatica/lauree-e-tirocini/laurea-triennale-e-tirocinio/
|
3
|
|
-
|
-
|
-
|
-
|
Final examination and foreign language test
|
ITA |
20810000 -
A SCELTA STUDENTE
(objectives)
http://informatica.ing.uniroma3.it "Guida alla compilazione del piano di studio III anno"
|
12
|
|
108
|
-
|
-
|
-
|
Elective activities
|
ITA |
Automazione e Robotica
FIRST YEAR
First semester
Course
|
Credits
|
Scientific Disciplinary Sector Code
|
Contact Hours
|
Exercise Hours
|
Laboratory Hours
|
Personal Study Hours
|
Type of Activity
|
Language
|
20810232 -
ANALISI MATEMATICA I
(objectives)
Allow the acquisition of the method deductive logic and provide the basic mathematical tools of the calculation of differential and integral. Each topic will be introduced and strictly the treaty, carrying, sometimes, detailed demonstrations, and also doing large reference to physical meaning, geometric interpretation and application number. Proper methodology and a reasonable skill in the use of the concepts of calculation and its entirety and differential results will put in grade students in principle to face so easy application more topics that will take place in the following courses.
|
12
|
MAT/05
|
108
|
-
|
-
|
-
|
Basic compulsory activities
|
ITA |
20810518 -
GEOMETRY AND COMBINATORICS
(objectives)
The course aims to provide an introduction to basic concepts of discrete mathematics and linear algebra useful in science and engineering. The various topics will be approached using a concrete approach, using examples and problems to motivate the subject and to help student participation. The course aims to provide an introduction to those aspects of linear algebra and geometry needed in science and engineering.
|
|
20810518-1 -
GEOMETRY AND COMBINATORICS
(objectives)
The course aims to provide an introduction to basic concepts of discrete mathematics and linear algebra useful in science and engineering. The various topics will be approached using a concrete approach, using examples and problems to motivate the subject and to help student participation.
|
5
|
MAT/03
|
45
|
-
|
-
|
-
|
Basic compulsory activities
|
ITA |
20810518-2 -
GEOMETRY AND COMBINATORICS
(objectives)
The course aims to provide an introduction to those aspects of linear algebra and geometry needed in science and engineering.
|
4
|
MAT/09
|
36
|
-
|
-
|
-
|
Basic compulsory activities
|
ITA |
20202021 -
ENGLISH LANGUAGE - PASS/FAIL CERTIFICATE
(objectives)
http://www.cla.uniroma3.it/
|
3
|
|
27
|
-
|
-
|
-
|
Final examination and foreign language test
|
ITA |
20810526 -
FOUNDATIONS OF COMPUTER SCIENCE
(objectives)
Foundations of Computer Science To provide the basics of "computer culture" through the introduction of effective methodological and conceptual tools, aiming to face in a flexible way the evolution of technology and the broad world of applications. Specific objectives are:- To introduce computer science as a discipline for automatic problem solving;- To examine basic concepts related to programming electronic computers; in particular, syntax and semantics, methods and techniques for formal programming, algorithm efficiency and correctness;- To introduce programming techniques such as iteration and recursion;- To introduce fundamental data structures such as arrays and lists. To provide the basics of "computer culture" through the introduction of effective methodological and conceptual tools, aiming to face in a flexible way the evolution of technology and the broad world of applications, emphasizing the role of Computer Science as a discipline for the automatic solution of problems. Specific objectives: - To understand the essential elements related to computer architecture and operating systems, as well as information representation; - To gain the ability to design and code simple algorithms using structured programming and basic programming techniques such as iteration, as well as elementary data structures; - To understand and use testing methodologies (debugging) for the produced code.
To provide the fundamental skills concerning the “top-down approach” to algorithm design and modular programming, as well as the main methods that allow performing both qualitative and quantitative comparisons among different algorithmic solutions.
Specific objectives:
- To understand and apply problem-solving techniques for algorithm design, with particular reference to approaches based on problem decomposition and simplification; - To understand and apply modular and recursive programming paradigms; - To understand and apply methodological tools for the asymptotic evaluation of algorithm efficiency; - To understand and apply both formal and pragmatic techniques for algorithm correctness verification and program validation; - To gain practical skills in using fundamental data collections in code development.
|
|
20810526-1 -
FOUNDATIONS OF COMPUTER SCIENCE
(objectives)
Foundations of Computer Science To provide the basics of "computer culture" through the introduction of effective methodological and conceptual tools, aiming to face in a flexible way the evolution of technology and the broad world of applications. Specific objectives are:- To introduce computer science as a discipline for automatic problem solving;- To examine basic concepts related to programming electronic computers; in particular, syntax and semantics, methods and techniques for formal programming, algorithm efficiency and correctness;- To introduce programming techniques such as iteration and recursion;- To introduce fundamental data structures such as arrays and lists. To provide the basics of "computer culture" through the introduction of effective methodological and conceptual tools, aiming to face in a flexible way the evolution of technology and the broad world of applications, emphasizing the role of Computer Science as a discipline for the automatic solution of problems. Specific objectives: - To understand the essential elements related to computer architecture and operating systems, as well as information representation; - To gain the ability to design and code simple algorithms using structured programming and basic programming techniques such as iteration, as well as elementary data structures; - To understand and use testing methodologies (debugging) for the produced code.
|
6
|
ING-INF/05
|
54
|
-
|
-
|
-
|
Basic compulsory activities
|
ITA |
20810526-2 -
FOUNDATIONS OF COMPUTER SCIENCE
|
Also available in another semester or year
|
Second semester
Course
|
Credits
|
Scientific Disciplinary Sector Code
|
Contact Hours
|
Exercise Hours
|
Laboratory Hours
|
Personal Study Hours
|
Type of Activity
|
Language
|
20810526 -
FOUNDATIONS OF COMPUTER SCIENCE
(objectives)
Foundations of Computer Science To provide the basics of "computer culture" through the introduction of effective methodological and conceptual tools, aiming to face in a flexible way the evolution of technology and the broad world of applications. Specific objectives are:- To introduce computer science as a discipline for automatic problem solving;- To examine basic concepts related to programming electronic computers; in particular, syntax and semantics, methods and techniques for formal programming, algorithm efficiency and correctness;- To introduce programming techniques such as iteration and recursion;- To introduce fundamental data structures such as arrays and lists. To provide the basics of "computer culture" through the introduction of effective methodological and conceptual tools, aiming to face in a flexible way the evolution of technology and the broad world of applications, emphasizing the role of Computer Science as a discipline for the automatic solution of problems. Specific objectives: - To understand the essential elements related to computer architecture and operating systems, as well as information representation; - To gain the ability to design and code simple algorithms using structured programming and basic programming techniques such as iteration, as well as elementary data structures; - To understand and use testing methodologies (debugging) for the produced code.
To provide the fundamental skills concerning the “top-down approach” to algorithm design and modular programming, as well as the main methods that allow performing both qualitative and quantitative comparisons among different algorithmic solutions.
Specific objectives:
- To understand and apply problem-solving techniques for algorithm design, with particular reference to approaches based on problem decomposition and simplification; - To understand and apply modular and recursive programming paradigms; - To understand and apply methodological tools for the asymptotic evaluation of algorithm efficiency; - To understand and apply both formal and pragmatic techniques for algorithm correctness verification and program validation; - To gain practical skills in using fundamental data collections in code development.
|
|
20810526-1 -
FOUNDATIONS OF COMPUTER SCIENCE
|
Also available in another semester or year
|
20810526-2 -
FOUNDATIONS OF COMPUTER SCIENCE
(objectives)
To provide the fundamental skills concerning the “top-down approach” to algorithm design and modular programming, as well as the main methods that allow performing both qualitative and quantitative comparisons among different algorithmic solutions.
Specific objectives:
- To understand and apply problem-solving techniques for algorithm design, with particular reference to approaches based on problem decomposition and simplification; - To understand and apply modular and recursive programming paradigms; - To understand and apply methodological tools for the asymptotic evaluation of algorithm efficiency; - To understand and apply both formal and pragmatic techniques for algorithm correctness verification and program validation; - To gain practical skills in using fundamental data collections in code development.
|
6
|
ING-INF/05
|
54
|
-
|
-
|
-
|
Basic compulsory activities
|
ITA |
20801648 -
PROBABILITY AND STATISTICS
(objectives)
The course has two main goals. To acquire a working knowledge of basic a) discrete and continuous probability: probability spaces, random variables, probability distributions, and some basic limit theorems, b) descriptive and inferential statistics: sampling, data description, sample statistics, estimators, confidence intervals, and hypothesis testing.
|
6
|
MAT/06
|
54
|
-
|
-
|
-
|
Related or supplementary learning activities
|
ITA |
20810512 -
ELEMENTS OH PHYSICS
(objectives)
The course provides the student with an introduction to the scientific methodology. The course program consists in the Newtonian mechanics of the material point and of point systems, including an introduction to the dynamics and statics of rigid bodies. The student will become familiar with the basic models of classical physics and in particular with the definition of physical quantity and with the concepts of motion, force, work, energy, as well as with the role played by the corresponding conservation theorems. The student will be able to apply the concepts learned to the resolution of simple problems through an adequate analytical approach.
|
9
|
FIS/01
|
81
|
-
|
-
|
-
|
Basic compulsory activities
|
ITA |
SECOND YEAR
First semester
Course
|
Credits
|
Scientific Disciplinary Sector Code
|
Contact Hours
|
Exercise Hours
|
Laboratory Hours
|
Personal Study Hours
|
Type of Activity
|
Language
|
20810078 -
Algorithms and Data Structures
(objectives)
Provide knowledge on basic data structures (stacks, queues, lists, trees, graphs) and fundamental algorithms for their management. Acquire the formal tools for a rigorous evaluation of the computational complexity of algorithms and problems. A further objective of the course is the acquisition of familiarity with the main algorithmic approaches (divide and conquer, greedy, incremental) and the recursive and iterative programming paradigms. The programming language adopted in the course is the C language.
|
9
|
ING-INF/05
|
81
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
20801955 -
ECONOMICS APPLIED TO ENGINEERING
(objectives)
Basic knowledge of economic models of behaviours and interactions among market actors (consumers and firms). Analysis of cost accounting and capital budgeting methods and tools, aimed at understanding the role of risk evaluation.
|
6
|
ING-IND/35
|
54
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
20801778 -
BASICS OF AUTOMATICS
(objectives)
The course is a first level one in automatic control and provides methodological and practical knowledge about: -Modelling, Simulating and analyze the behavior of physical systems, in particular those that are linear and time invariant; -Basic concepts on the system dynamics, as stability, transient response and forced one; -Frequency based design of feedback control systems; -Digital implementations of linear controllers; -Use of mainstream software tools to aid in the previous activities.
|
9
|
ING-INF/04
|
81
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
20810251 -
OPERATIONS RESEARCH
(objectives)
The objective of the course is to endow the students with the key aspects of deterministic optimization, including linear programming and network optimization. Topics include basic theory, modeling, algorithms, and applications.
|
6
|
MAT/09
|
54
|
-
|
-
|
-
|
Related or supplementary learning activities
|
ITA |
Second semester
Course
|
Credits
|
Scientific Disciplinary Sector Code
|
Contact Hours
|
Exercise Hours
|
Laboratory Hours
|
Personal Study Hours
|
Type of Activity
|
Language
|
20810074 -
Computer Architecture
(objectives)
To present the fundamental aspects of the hardware and software architectures of electronic computers. In particular, the working principles of modern microprocessors are discussed, highlighting the relationship between the architecture of a computer and the basic software, as well as advanced aspects of computer architectures and optimization techniques adopted by modern microprocessors, using actual case studies.
|
6
|
ING-INF/05
|
54
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
20810514 -
Electrical Engineering and Circuits
(objectives)
Acquire the methods of analysis of two-port networks with a focus on networks with operational amplifiers. Provide the characteristics of electronic devices currently in use to investigate some of the most popular applications, such as rectifiers, active filters, inverters, amplifiers and digital / analog converters.
|
9
|
ING-IND/31
|
81
|
-
|
-
|
-
|
Related or supplementary learning activities
|
ITA |
20810515 -
Foundations of Artificial Intelligence
(objectives)
The course aims to present the foundation models, methods and techniques in the areas of Artificial Intelligence, such as problem-solving, search in complex environments, adversarial search, knowledge representation and constraint management. Some toy domains useful for understanding the practical application of the concepts covered in the course will be studied. Lectures and exercises conducted during the course will allow the student to acquire basic analytical and problem-solving skills on various domains of interest to the discipline.
|
9
|
ING-INF/05
|
81
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
20801776 -
ELEMENTS OF TELECOMMUNICATIONS
(objectives)
The course provides the basic knowledge of telecommunication systems to transfer information. The first objective is the ability to analyze deterministic and random continuous and discrete signals, in time and frequency domains, and to study the interactions between signals and systems. The second objective is to provide the student with an accurate description of baseband and passband digital transmission systems. At the end of the course, the student will be able to evaluate the different properties of signals (periodicity, power, spectral content…), to design an analog-to-digital conversion scheme and to be able to perform the main operations on signals (convolution, correlation, Fourier transform…). The student will be also able to evaluate the performances of a digital transmission system and understand the functionalities of the different blocks (source, line, channel coding…).
|
9
|
ING-INF/03
|
81
|
-
|
-
|
-
|
Related or supplementary learning activities
|
ITA |
THIRD YEAR
First semester
Course
|
Credits
|
Scientific Disciplinary Sector Code
|
Contact Hours
|
Exercise Hours
|
Laboratory Hours
|
Personal Study Hours
|
Type of Activity
|
Language
|
20801956 -
COMPUTER NETWORKS
(objectives)
The course aims at providing basic knowledge on computer networking, with methodological and technical contributions. At the end of the course the student will know the following concepts: layered architecture, switching, protocol, and interface. The student will also have basic technical knowledge on the most popular network protocols.
|
6
|
ING-INF/05
|
54
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
20801782 -
ANALYSIS OF SYTEMS AND EVENTS
(objectives)
It gives methodological and operational knowledge necessary to evaluate the procedures of supervisor control of the operations in the coordinated automatic manufacturing systems
|
6
|
ING-INF/04
|
54
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
20810519 -
EMBEDDED SYSTEMS
(objectives)
The course aims at providing knowledge about application-specific microcontrollers and general-purpose microprocessors. The course will provide skills on programming systems having real-time constraints and knowledge on the main techniques of performance and power optimization. Moreover, the course will provide fundamental methodologies to design and develop digital control systems and cyber-physical systems.
|
6
|
ING-INF/04
|
54
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
Optional Group:
CURRICULUM AUTOMAZIONE E ROBOTICA - UN INSEGNAMENTO A SCELTA TRA 2 - (show)
|
6
|
|
|
|
|
|
|
|
20801686 -
DATABASES
(objectives)
Presentation of models, methods and tools for the definition, design and development of software systems that manage large sets of data. A student who has passed the course will be able to: (i) develop software applications that make use of databases of even high complexity, (i) design and built autonomously databases of medium complexity, and (iii) be involved in the project and development of large databases of high complexity.
|
6
|
ING-INF/05
|
54
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
20810087 -
MACHINE LEARNING
(objectives)
The course aims to delve into main foundation methods and techniques for developing Machine Learning algorithms: those that are supervised, unsupervised, and by reinforcement; and to use them as tools for developing applications in specific domains. Aspects of the main areas of the discipline, including regression, classification and clustering, will be studied. Lectures and exercises conducted during the course will allow students to learn methods and techniques for choosing and training specific machine learning approaches from real datasets on various domains, e.g., health care, financial analysis, video games, computer vision, recommender systems.
|
6
|
ING-INF/05
|
54
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
|
20810001 -
TIROCINIO
(objectives)
Consult the procedures indicated https://ingegneria.uniroma3.it/didattica/collegio-informatica/lauree-e-tirocini/laurea-triennale-e-tirocinio/
|
9
|
|
-
|
-
|
-
|
-
|
Other activities
|
ITA |
Second semester
Course
|
Credits
|
Scientific Disciplinary Sector Code
|
Contact Hours
|
Exercise Hours
|
Laboratory Hours
|
Personal Study Hours
|
Type of Activity
|
Language
|
20810517 -
NETWORKS AND AUTOMATION SYSTEMS
(objectives)
Basic knowledge on programmable logic controller, scada systems and industrial networks.
|
9
|
ING-INF/04
|
81
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
20810516 -
ELEMENTS OF ROBOTICS
(objectives)
The course aims at providing basic knowledge on autonomous robots. The course will provide skills to analyze the kinematic model of a robotic system (both for manipulation and locomotion) and develop algorithms for localization, mapping, and motion planning of such robotic systems. The course aims at providing necessary skills to conceive, develop and complete the software design of robots and autonomous systems. Teaching is characterized by a highly experimental approach by resorting to the ROS framework.
|
|
20810516-1 -
ELEMENTS OF ROBOTICS
(objectives)
The course aims at providing basic knowledge on autonomous robots. The course will provide skills to analyze the kinematic model of a robotic system (both for manipulation and locomotion) and develop algorithms for localization, mapping, and motion planning of such robotic systems.
|
6
|
ING-INF/04
|
54
|
-
|
-
|
-
|
Related or supplementary learning activities
|
ITA |
20810516-2 -
ELEMENTS OF ROBOTICS
(objectives)
The course aims at providing necessary skills to conceive, develop and complete the software design of robots and autonomous systems. Teaching is characterized by a highly experimental approach by resorting to the ROS framework.
|
3
|
ING-INF/04
|
27
|
-
|
-
|
-
|
Related or supplementary learning activities
|
ITA |
20802017 -
FINAL EXAM
(objectives)
https://ingegneria.uniroma3.it/didattica/tesi-ed-esame-di-laurea/norme-comuni/
https://ingegneria.uniroma3.it/didattica/collegio-informatica/lauree-e-tirocini/laurea-triennale-e-tirocinio/
|
3
|
|
-
|
-
|
-
|
-
|
Final examination and foreign language test
|
ITA |
20810000 -
A SCELTA STUDENTE
(objectives)
http://informatica.ing.uniroma3.it "Guida alla compilazione del piano di studio III anno"
|
12
|
|
108
|
-
|
-
|
-
|
Elective activities
|
ITA |
Intelligenza Artificiale e Machine Learning
FIRST YEAR
First semester
Course
|
Credits
|
Scientific Disciplinary Sector Code
|
Contact Hours
|
Exercise Hours
|
Laboratory Hours
|
Personal Study Hours
|
Type of Activity
|
Language
|
20810232 -
ANALISI MATEMATICA I
(objectives)
Allow the acquisition of the method deductive logic and provide the basic mathematical tools of the calculation of differential and integral. Each topic will be introduced and strictly the treaty, carrying, sometimes, detailed demonstrations, and also doing large reference to physical meaning, geometric interpretation and application number. Proper methodology and a reasonable skill in the use of the concepts of calculation and its entirety and differential results will put in grade students in principle to face so easy application more topics that will take place in the following courses.
|
12
|
MAT/05
|
108
|
-
|
-
|
-
|
Basic compulsory activities
|
ITA |
20810518 -
GEOMETRY AND COMBINATORICS
(objectives)
The course aims to provide an introduction to basic concepts of discrete mathematics and linear algebra useful in science and engineering. The various topics will be approached using a concrete approach, using examples and problems to motivate the subject and to help student participation. The course aims to provide an introduction to those aspects of linear algebra and geometry needed in science and engineering.
|
|
20810518-1 -
GEOMETRY AND COMBINATORICS
(objectives)
The course aims to provide an introduction to basic concepts of discrete mathematics and linear algebra useful in science and engineering. The various topics will be approached using a concrete approach, using examples and problems to motivate the subject and to help student participation.
|
5
|
MAT/03
|
45
|
-
|
-
|
-
|
Basic compulsory activities
|
ITA |
20810518-2 -
GEOMETRY AND COMBINATORICS
(objectives)
The course aims to provide an introduction to those aspects of linear algebra and geometry needed in science and engineering.
|
4
|
MAT/09
|
36
|
-
|
-
|
-
|
Basic compulsory activities
|
ITA |
20810526 -
FOUNDATIONS OF COMPUTER SCIENCE
(objectives)
Foundations of Computer Science To provide the basics of "computer culture" through the introduction of effective methodological and conceptual tools, aiming to face in a flexible way the evolution of technology and the broad world of applications. Specific objectives are:- To introduce computer science as a discipline for automatic problem solving;- To examine basic concepts related to programming electronic computers; in particular, syntax and semantics, methods and techniques for formal programming, algorithm efficiency and correctness;- To introduce programming techniques such as iteration and recursion;- To introduce fundamental data structures such as arrays and lists. To provide the basics of "computer culture" through the introduction of effective methodological and conceptual tools, aiming to face in a flexible way the evolution of technology and the broad world of applications, emphasizing the role of Computer Science as a discipline for the automatic solution of problems. Specific objectives: - To understand the essential elements related to computer architecture and operating systems, as well as information representation; - To gain the ability to design and code simple algorithms using structured programming and basic programming techniques such as iteration, as well as elementary data structures; - To understand and use testing methodologies (debugging) for the produced code.
To provide the fundamental skills concerning the “top-down approach” to algorithm design and modular programming, as well as the main methods that allow performing both qualitative and quantitative comparisons among different algorithmic solutions.
Specific objectives:
- To understand and apply problem-solving techniques for algorithm design, with particular reference to approaches based on problem decomposition and simplification; - To understand and apply modular and recursive programming paradigms; - To understand and apply methodological tools for the asymptotic evaluation of algorithm efficiency; - To understand and apply both formal and pragmatic techniques for algorithm correctness verification and program validation; - To gain practical skills in using fundamental data collections in code development.
|
|
20810526-1 -
FOUNDATIONS OF COMPUTER SCIENCE
(objectives)
Foundations of Computer Science To provide the basics of "computer culture" through the introduction of effective methodological and conceptual tools, aiming to face in a flexible way the evolution of technology and the broad world of applications. Specific objectives are:- To introduce computer science as a discipline for automatic problem solving;- To examine basic concepts related to programming electronic computers; in particular, syntax and semantics, methods and techniques for formal programming, algorithm efficiency and correctness;- To introduce programming techniques such as iteration and recursion;- To introduce fundamental data structures such as arrays and lists. To provide the basics of "computer culture" through the introduction of effective methodological and conceptual tools, aiming to face in a flexible way the evolution of technology and the broad world of applications, emphasizing the role of Computer Science as a discipline for the automatic solution of problems. Specific objectives: - To understand the essential elements related to computer architecture and operating systems, as well as information representation; - To gain the ability to design and code simple algorithms using structured programming and basic programming techniques such as iteration, as well as elementary data structures; - To understand and use testing methodologies (debugging) for the produced code.
|
6
|
ING-INF/05
|
54
|
-
|
-
|
-
|
Basic compulsory activities
|
ITA |
20810526-2 -
FOUNDATIONS OF COMPUTER SCIENCE
|
Also available in another semester or year
|
20202021 -
ENGLISH LANGUAGE - PASS/FAIL CERTIFICATE
(objectives)
http://www.cla.uniroma3.it/
|
3
|
|
27
|
-
|
-
|
-
|
Final examination and foreign language test
|
ITA |
Second semester
Course
|
Credits
|
Scientific Disciplinary Sector Code
|
Contact Hours
|
Exercise Hours
|
Laboratory Hours
|
Personal Study Hours
|
Type of Activity
|
Language
|
20810526 -
FOUNDATIONS OF COMPUTER SCIENCE
(objectives)
Foundations of Computer Science To provide the basics of "computer culture" through the introduction of effective methodological and conceptual tools, aiming to face in a flexible way the evolution of technology and the broad world of applications. Specific objectives are:- To introduce computer science as a discipline for automatic problem solving;- To examine basic concepts related to programming electronic computers; in particular, syntax and semantics, methods and techniques for formal programming, algorithm efficiency and correctness;- To introduce programming techniques such as iteration and recursion;- To introduce fundamental data structures such as arrays and lists. To provide the basics of "computer culture" through the introduction of effective methodological and conceptual tools, aiming to face in a flexible way the evolution of technology and the broad world of applications, emphasizing the role of Computer Science as a discipline for the automatic solution of problems. Specific objectives: - To understand the essential elements related to computer architecture and operating systems, as well as information representation; - To gain the ability to design and code simple algorithms using structured programming and basic programming techniques such as iteration, as well as elementary data structures; - To understand and use testing methodologies (debugging) for the produced code.
To provide the fundamental skills concerning the “top-down approach” to algorithm design and modular programming, as well as the main methods that allow performing both qualitative and quantitative comparisons among different algorithmic solutions.
Specific objectives:
- To understand and apply problem-solving techniques for algorithm design, with particular reference to approaches based on problem decomposition and simplification; - To understand and apply modular and recursive programming paradigms; - To understand and apply methodological tools for the asymptotic evaluation of algorithm efficiency; - To understand and apply both formal and pragmatic techniques for algorithm correctness verification and program validation; - To gain practical skills in using fundamental data collections in code development.
|
|
20810526-1 -
FOUNDATIONS OF COMPUTER SCIENCE
|
Also available in another semester or year
|
20810526-2 -
FOUNDATIONS OF COMPUTER SCIENCE
(objectives)
To provide the fundamental skills concerning the “top-down approach” to algorithm design and modular programming, as well as the main methods that allow performing both qualitative and quantitative comparisons among different algorithmic solutions.
Specific objectives:
- To understand and apply problem-solving techniques for algorithm design, with particular reference to approaches based on problem decomposition and simplification; - To understand and apply modular and recursive programming paradigms; - To understand and apply methodological tools for the asymptotic evaluation of algorithm efficiency; - To understand and apply both formal and pragmatic techniques for algorithm correctness verification and program validation; - To gain practical skills in using fundamental data collections in code development.
|
6
|
ING-INF/05
|
54
|
-
|
-
|
-
|
Basic compulsory activities
|
ITA |
20801648 -
PROBABILITY AND STATISTICS
(objectives)
The course has two main goals. To acquire a working knowledge of basic a) discrete and continuous probability: probability spaces, random variables, probability distributions, and some basic limit theorems, b) descriptive and inferential statistics: sampling, data description, sample statistics, estimators, confidence intervals, and hypothesis testing.
|
6
|
MAT/06
|
54
|
-
|
-
|
-
|
Related or supplementary learning activities
|
ITA |
20810512 -
ELEMENTS OH PHYSICS
(objectives)
The course provides the student with an introduction to the scientific methodology. The course program consists in the Newtonian mechanics of the material point and of point systems, including an introduction to the dynamics and statics of rigid bodies. The student will become familiar with the basic models of classical physics and in particular with the definition of physical quantity and with the concepts of motion, force, work, energy, as well as with the role played by the corresponding conservation theorems. The student will be able to apply the concepts learned to the resolution of simple problems through an adequate analytical approach.
|
9
|
FIS/01
|
81
|
-
|
-
|
-
|
Basic compulsory activities
|
ITA |
SECOND YEAR
First semester
Course
|
Credits
|
Scientific Disciplinary Sector Code
|
Contact Hours
|
Exercise Hours
|
Laboratory Hours
|
Personal Study Hours
|
Type of Activity
|
Language
|
20810078 -
Algorithms and Data Structures
(objectives)
Provide knowledge on basic data structures (stacks, queues, lists, trees, graphs) and fundamental algorithms for their management. Acquire the formal tools for a rigorous evaluation of the computational complexity of algorithms and problems. A further objective of the course is the acquisition of familiarity with the main algorithmic approaches (divide and conquer, greedy, incremental) and the recursive and iterative programming paradigms. The programming language adopted in the course is the C language.
|
9
|
ING-INF/05
|
81
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
20801955 -
ECONOMICS APPLIED TO ENGINEERING
(objectives)
Basic knowledge of economic models of behaviours and interactions among market actors (consumers and firms). Analysis of cost accounting and capital budgeting methods and tools, aimed at understanding the role of risk evaluation.
|
6
|
ING-IND/35
|
54
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
20801778 -
BASICS OF AUTOMATICS
(objectives)
The course is a first level one in automatic control and provides methodological and practical knowledge about: -Modelling, Simulating and analyze the behavior of physical systems, in particular those that are linear and time invariant; -Basic concepts on the system dynamics, as stability, transient response and forced one; -Frequency based design of feedback control systems; -Digital implementations of linear controllers; -Use of mainstream software tools to aid in the previous activities.
|
9
|
ING-INF/04
|
81
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
20810251 -
OPERATIONS RESEARCH
(objectives)
The objective of the course is to endow the students with the key aspects of deterministic optimization, including linear programming and network optimization. Topics include basic theory, modeling, algorithms, and applications.
|
6
|
MAT/09
|
54
|
-
|
-
|
-
|
Related or supplementary learning activities
|
ITA |
Second semester
Course
|
Credits
|
Scientific Disciplinary Sector Code
|
Contact Hours
|
Exercise Hours
|
Laboratory Hours
|
Personal Study Hours
|
Type of Activity
|
Language
|
20810074 -
Computer Architecture
(objectives)
To present the fundamental aspects of the hardware and software architectures of electronic computers. In particular, the working principles of modern microprocessors are discussed, highlighting the relationship between the architecture of a computer and the basic software, as well as advanced aspects of computer architectures and optimization techniques adopted by modern microprocessors, using actual case studies.
|
6
|
ING-INF/05
|
54
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
20810514 -
Electrical Engineering and Circuits
(objectives)
Acquire the methods of analysis of two-port networks with a focus on networks with operational amplifiers. Provide the characteristics of electronic devices currently in use to investigate some of the most popular applications, such as rectifiers, active filters, inverters, amplifiers and digital / analog converters.
|
9
|
ING-IND/31
|
81
|
-
|
-
|
-
|
Related or supplementary learning activities
|
ITA |
20810515 -
Foundations of Artificial Intelligence
(objectives)
The course aims to present the foundation models, methods and techniques in the areas of Artificial Intelligence, such as problem-solving, search in complex environments, adversarial search, knowledge representation and constraint management. Some toy domains useful for understanding the practical application of the concepts covered in the course will be studied. Lectures and exercises conducted during the course will allow the student to acquire basic analytical and problem-solving skills on various domains of interest to the discipline.
|
9
|
ING-INF/05
|
81
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
20810075 -
OBJECT ORIENTED- PROGRAMMING
(objectives)
Providing methods and tools for developing OO applications, with emphasis on the quality of code. At the end of the course, students should be able to develop autonomously OO applications of medium complexity, and to participate in the development of large OO applications.
|
9
|
ING-INF/05
|
81
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
THIRD YEAR
First semester
Course
|
Credits
|
Scientific Disciplinary Sector Code
|
Contact Hours
|
Exercise Hours
|
Laboratory Hours
|
Personal Study Hours
|
Type of Activity
|
Language
|
20801956 -
COMPUTER NETWORKS
(objectives)
The course aims at providing basic knowledge on computer networking, with methodological and technical contributions. At the end of the course the student will know the following concepts: layered architecture, switching, protocol, and interface. The student will also have basic technical knowledge on the most popular network protocols.
|
6
|
ING-INF/05
|
54
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
20801686 -
DATABASES
(objectives)
Presentation of models, methods and tools for the definition, design and development of software systems that manage large sets of data. A student who has passed the course will be able to: (i) develop software applications that make use of databases of even high complexity, (i) design and built autonomously databases of medium complexity, and (iii) be involved in the project and development of large databases of high complexity.
|
6
|
ING-INF/05
|
54
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
20810521 -
Elements of Automatic Planning
(objectives)
Provide the basic elements to represent automatic planning problems in Artificial Intelligence. Introduce the basic models and techniques for resolution both for "classical" planning and for temporal planning. Present and discuss simple different applications and examples of use of the techniques presented also in relation to autonomous robots.
|
6
|
ING-INF/05
|
54
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
20810087 -
MACHINE LEARNING
(objectives)
The course aims to delve into main foundation methods and techniques for developing Machine Learning algorithms: those that are supervised, unsupervised, and by reinforcement; and to use them as tools for developing applications in specific domains. Aspects of the main areas of the discipline, including regression, classification and clustering, will be studied. Lectures and exercises conducted during the course will allow students to learn methods and techniques for choosing and training specific machine learning approaches from real datasets on various domains, e.g., health care, financial analysis, video games, computer vision, recommender systems.
|
6
|
ING-INF/05
|
54
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
20810001 -
TIROCINIO
(objectives)
Consult the procedures indicated https://ingegneria.uniroma3.it/didattica/collegio-informatica/lauree-e-tirocini/laurea-triennale-e-tirocinio/
|
9
|
|
-
|
-
|
-
|
-
|
Other activities
|
ITA |
Second semester
Course
|
Credits
|
Scientific Disciplinary Sector Code
|
Contact Hours
|
Exercise Hours
|
Laboratory Hours
|
Personal Study Hours
|
Type of Activity
|
Language
|
20810522 -
Deep Learning and Generative Models
(objectives)
The course aims to illustrate the foundation concepts underlying discriminative and generative deep neural networks. The student will acquire the ability to employ deep networks, with particular reference to the state of the art, for the recognition and classification of images and signals, and for the generation of content, such as images and text. The fundamental techniques underlying Large Language Models, and recent prompt-based paradigms, will be explored. Applications in various domains will be illustrated, including computer vision, speech recognition, natural language analysis, machine translation. At the end of the course the student will be able to write Python code to train deep learning networks and test them in both discriminative and generative domains.
|
9
|
ING-INF/05
|
81
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
20810516 -
ELEMENTS OF ROBOTICS
(objectives)
The course aims at providing basic knowledge on autonomous robots. The course will provide skills to analyze the kinematic model of a robotic system (both for manipulation and locomotion) and develop algorithms for localization, mapping, and motion planning of such robotic systems. The course aims at providing necessary skills to conceive, develop and complete the software design of robots and autonomous systems. Teaching is characterized by a highly experimental approach by resorting to the ROS framework.
|
|
20810516-1 -
ELEMENTS OF ROBOTICS
(objectives)
The course aims at providing basic knowledge on autonomous robots. The course will provide skills to analyze the kinematic model of a robotic system (both for manipulation and locomotion) and develop algorithms for localization, mapping, and motion planning of such robotic systems.
|
6
|
ING-INF/04
|
54
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
20810516-2 -
ELEMENTS OF ROBOTICS
(objectives)
The course aims at providing necessary skills to conceive, develop and complete the software design of robots and autonomous systems. Teaching is characterized by a highly experimental approach by resorting to the ROS framework.
|
3
|
ING-INF/04
|
27
|
-
|
-
|
-
|
Core compulsory activities
|
ITA |
20802017 -
FINAL EXAM
(objectives)
https://ingegneria.uniroma3.it/didattica/tesi-ed-esame-di-laurea/norme-comuni/
https://ingegneria.uniroma3.it/didattica/collegio-informatica/lauree-e-tirocini/laurea-triennale-e-tirocinio/
|
3
|
|
-
|
-
|
-
|
-
|
Final examination and foreign language test
|
ITA |
20810000 -
A SCELTA STUDENTE
(objectives)
http://informatica.ing.uniroma3.it "Guida alla compilazione del piano di studio III anno"
|
12
|
|
108
|
-
|
-
|
-
|
Elective activities
|
ITA |