Guida degli insegnamenti

Syllabus

Partially translatedTradotto parzialmente
[W002022] - FUNDAMENTALS OF COMPUTER SCIENCEFUNDAMENTALS OF COMPUTER SCIENCE [Cognomi A-H]
Roberto RIGGIO
Lingua di erogazione: INGLESELessons taught in: ENGLISH
Laurea - [ET07] DIGITAL ECONOMICS AND BUSINESS First Cycle Degree (3 years) - [ET07] DIGITAL ECONOMICS AND BUSINESS
Dipartimento: [040002] Dipartimento Scienze Economiche e SocialiDepartment: [040002] Dipartimento Scienze Economiche e Sociali
Anno di corsoDegree programme year : 1 - Primo Semestre
Anno offertaAcademic year: 2024-2025
Anno regolamentoAnno regolamento: 2024-2025
Obbligatorio
Crediti: 9
Ore di lezioneTeaching hours: 66
TipologiaType: C - Affine/Integrativa
Settore disciplinareAcademic discipline: ING-INF/05 - SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI

LINGUA INSEGNAMENTO LANGUAGE

INGLESE

English


PREREQUISITI PREREQUISITES

Nessuno

Nothing


MODALITÀ DI SVOLGIMENTO DEL CORSO DEVELOPMENT OF THE COURSE

Lezioni frontali sugli argomenti in programma, esercitazioni di programmazione in Python svolte in classe. Gli studenti dovranno possedere un computer personale sul quale eseguire gli esercizi pratici di programmazione.

Lectures on the topics that are part of the course curricula, Python programming exercises carried out in class. Students will have to own a personal computer to complete practical programming assignments.


RISULTATI DI APPRENDIMENTO ATTESI LEARNING OUTCOMES
Conoscenze e comprensione.

Il corso si propone di fornire allo studente/studentessa le seguenti conoscenze:
1) Architettura di alto livello e funzionamento di un calcolatore elettronico
2) Concetti di base della codifica delle informazioni.
3) Concetti base e principali costrutti logici dei linguaggi di programmazione imperativa
4) Linguaggio di programmazione Python.


Capacità di applicare conoscenze e comprensione.

Lo studente/studentessa dovrà sviluppare la capacità di:
1) Risolvere problemi ed implementare semplici algoritmi utilizzando il linguaggio Python
2) Analizzare la correttezza di un programma Python ed essere in di eseguire ed effettuare il debug di programmi Python
3) Acquisire dimestichezza con la terminologia di dominio.


Competenze trasversali.

Le competenze acquisite in questo corso mirano a fornire allo studente/studentessa gli strumenti necessari per:
1) Approfondire la conoscenza dell'hardware di un calcolatore
2) Acquisire dimestichezza ed approfondire la semantica e la sintassi di altri linguaggi di programmazione di alto livello


Knowledge and Understanding.

This course aims to provide the students with the following knowledge:
1) High-level architecture and functioning of a computer
2) Basic concepts of information coding
3) Basic concepts and main constructs of imperative programming languages
4) Python programming language


Capacity to apply Knowledge and Understanding.

The student will develop the ability to:
1) Solve problems and implement simple algorithms using the Python language
2) Analyze the correctness of a Python program and be able to run and debug a Python program
3) Become familiar with domain terminology


Transversal Skills.

The skills gained in this course aims to provide students with the tools needed to:
1) Deepen the knowledge of the hardware of a computer
2) Become familiar and deepen the semantics and syntax of other high-level programming languages



PROGRAMMA PROGRAM

1. Introduzione al corso e concetti di base dell'informatica.
2. Elaboratori elettronici e sistemi operativi: concetti generali e architettura di alto livello.
3. Rappresentazione e codifica dell’informazione (concetti base).
4. Ambiente di programmazione: interpreti, editor, IDE
5. Introduzione ai computer and Python
6. Introduzione alla programmazione in Python
7. Istruzioni di controllo e sviluppo di programmi
8. Funzioni
9. Sequenze (liste e tuples)
10. Dizionari ed insiemi
11. Stringhe
12. Operazioni su file

1. Introduction to the course and basic concepts of computer science.
2. Computers and operating systems: general concepts and high-level architecture.
3. Representation and coding of information (basic concepts).
4. Programming environment: interpreters, editors, IDE
5. Introduction to computers and Python
6. Introduction to programming in Python
7. Control instructions and program development
8. Functions
9. Sequences (lists and tuples)
10. Dictionaries and sets
11. Strings
12. File operations


MODALITÀ DI SVOLGIMENTO DELL'ESAME DEVELOPMENT OF THE EXAMINATION
Modalità di valutazione dell'apprendimento.

La valutazione del livello di apprendimento degli studenti/studentesse consiste in due prove:
- una prova scritta, consistente nella soluzione di esercizi;
- una prova orale, consistente in domande su qualsiasi argomento trattato nel corso.
La prova scritta è propedeutica alla prova orale, per accedere alla quale lo studente/studentessa deve aver ottenuto almeno la sufficienza nella prova scritta.
La prova orale deve essere sostenuta nello stesso appello della prova scritta. Nel caso di esito negativo per la prova orale, lo studente deve ripetere anche la prova scritta
Per gli di studenti con disabilità/invalidità o disturbo specifico di apprendimento (DSA), che abbiano fatto debita richiesta di supporto per affrontare lo specifico esame di profitto all’Info Point Disabilità/DSA dell’Ateneo, le modalità di esame saranno adattate alla luce di quanto previsto dalle linee guida di Ateneo (https://www.univpm.it/Entra/Accoglienza_diversamente_abili).


Criteri di valutazione dell'apprendimento.

Per superare con esito positivo la valutazione dell'apprendimento, lo studente/studentessa deve dimostrare, attraverso le prove prima descritte, di aver ben compreso i concetti esposti nel corso, possedendo quindi una conoscenza di base delle tecnologie trattate nel corso, nonché avendo sviluppato una adeguata familiarità con il linguaggio di programmazione Python.


Criteri di misurazione dell'apprendimento.

Ad ognuna delle prove prima indicate è assegnato un punteggio compreso tra zero e trenta. Il voto complessivo, in trentesimi, è dato dalla media dei voti ottenuti nelle due prove, con arrotondamento all'intero per eccesso.


Criteri di attribuzione del voto finale.

Perché l'esito complessivo della valutazione sia positivo, lo studente/studentessa deve conseguire almeno la sufficienza, pari a diciotto punti, in ognuna delle prove prima descritte.
La valutazione massima è raggiunta dimostrando una conoscenza approfondita dei contenuti del corso nell'ambito delle prove.
La lode è riservata agli studenti/studentesse che, avendo svolto tutte le prove in modo corretto e completo, abbiano dimostrato una particolare brillantezza nella esposizione orale e/o nello svolgimento di progetti software.


Learning Evaluation Methods.

The assessment of student learning consists of two parts:
- A written test: solution of exercises;
- Oral in-depth questions on topic covered in the course.
To access the oral exam, the student must have obtained at least a pass in the written test.
The oral and written examination are held in the same session. In case of failure of the oral exam, the student must also repeat the written test.
For students with disabilities or Specific Learning Disorders (SLD) who have contacted the University Disability/SLD Info Point to request support for the specific curricular exam, please note that the way the exam is taken can be adapted in accordance with the University Guidelines (https://www.univpm.it/Entra/Accoglienza_diversamente_abili).


Learning Evaluation Criteria.

To successfully pass the assessment of learning, the student must demonstrate, through the tests described above, to possess a full understanding of the technologies covered in the course, as well as to master the Python programming language.


Learning Measurement Criteria.

For each one of the tests specified before it is assigned a score between zero and thirty. The overall grade is the average of grades obtained in the two tests.


Final Mark Allocation Criteria.

For the overall outcome of the evaluation to be positive, the student must rate at least 18/30 points in each of the tests described above.
Praise is given to students who, having done all the tests correctly, have demonstrated a particular brilliance in argumentation and/or in the quality of code produced.



TESTI CONSIGLIATI RECOMMENDED READING

Slides del corso disponibili su https://learn.univpm.it

Libri di testo:
Deitel & Deitel Introduzione a Python. Per l'informatica e la data science. Ediz. MyLab. ISBN 978-8891915924

Python for Everybody: Exploring Data in Python 3 ISBN 978-1530051120

Lectures slides available at: https://learn.univpm.it

Books:
Deitel & Deitel Introduzione a Python. Per l'informatica e la data science. Ediz. MyLab. ISBN 978-8891915924

Python for Everybody: Exploring Data in Python 3 ISBN 978-1530051120


Scheda insegnamento erogato nell’A.A. 2024-2025
Le informazioni contenute nella presente scheda assumono carattere definitivo solo a partire dall'A.A. di effettiva erogazione dell'insegnamento.
Academic year 2024-2025

 


Università Politecnica delle Marche
P.zza Roma 22, 60121 Ancona
Tel (+39) 071.220.1, Fax (+39) 071.220.2324
P.I. 00382520427