Study-unit PROCEDURAL PROGRAMMING WITH LABORATORY
| Course name | Informatics |
|---|---|
| Study-unit Code | A002058 |
| Curriculum | Comune a tutti i curricula |
| Lecturer | Francesco Santini |
| Lecturers |
|
| Hours |
|
| CFU | 9 |
| Course Regulation | Coorte 2021 |
| Supplied | 2021/22 |
| Supplied other course regulation | |
| Learning activities | Caratterizzante |
| Area | Discipline informatiche |
| Sector | INF/01 |
| Type of study-unit | Obbligatorio (Required) |
| Type of learning activities | Attività formativa monodisciplinare |
| Language of instruction | Italian |
| Contents | Introduction to programming. C programming language. Linked lists. |
| Reference texts | C How to Program (8th Edition), Paul J. Deitel and Harvey M. Deitel (Authors), Publisher: Pearson; 8 edizione, ISBN-10: 0133976890, Pages: 1008, 2015. C Pocket Reference, Peter Prinz, Ulla Kirch-Prinzm, Publisher: O'Reilly Media, ISBN-10: 0596004362, Pages: 144, 2002. |
| Educational objectives | Students will learn basic programming concepts and problem solving. Moreover, we will directly acquire programming skills using C language. Finally, we will be able to use a linked list and its basic operations, e.g., insertion and deletion of elements. |
| Prerequisites | No prerequisite. |
| Teaching methods | Lectures with slides. Home assignments. Compilation examples. Classroom exercises. |
| Other information | Attendance of lectures is strongly suggested Website: www.unistudium.unipg.it For the exam schedule, see: www.informatica.unipg.it |
| Learning verification modality | Written exam with 9-10 exercises based on understanding and writing pieces of code in C language (duration: 2 hours and half). If the marks of the written exam are good enough, the student is required to give a lab exam where she will be asked to modify some parts of a project developed at home (duration: 1 hour). Some further questions can asked at the end of the Lab exam, depending on the marks of the two previous tests. The written exam is scored 18-30, then 4-5 more points will be given to the assigned project. The oral exam is then used to assess the skills of a student and tune the final mark. For information on support services for students with disabilities and / or DSA visit the page http://www.unipg.it/disabilita-e-dsa |
| Extended program | - Introduction to programming languages - Interpreted and compiled languages - Names, scope - Versioning systems (GitHub) - C language: Language Basics Types Literals Type conversions Expressions and operators Statements Loops Conditional statements Functions Arrays Pointers Structures and Unions Dynamic Memory Management Input and Output Pre-processing directives Compiling with GCC Debugging C Programs with GDB - Linked lists |


