CODE 66054 ACADEMIC YEAR 2017/2018 CREDITS 9 cfu anno 1 INGEGNERIA INFORMATICA 8719 (L-8) - SCIENTIFIC DISCIPLINARY SECTOR ING-INF/05 LANGUAGE Italian TEACHING LOCATION SEMESTER Annual TEACHING MATERIALS AULAWEB AIMS AND CONTENT SYLLABUS/CONTENT Part I – Programming fundamentals 1) Introduction to computer programming 2) C++: basic notions 3) Operators and expressions 4) Structured programming 5) Functions 6) Arrays 7) Structures and unions 8) Pointers and references 9) Dynamic memory 10) Strings 11) Sorting and search Part II – Object-oriented programming 12) Classes and objects 13) Inheritance and polymorphism 14) Templates Part III – Data structures 15) Data flows and files: the I/O standard library 16) Lists 17) Stacks 18) Recursion 19) Trees Part IV – Advanced programming in C++ 20) Operators overloading 21) Exceptions RECOMMENDED READING/BIBLIOGRAPHY Luis Joyanes Aguilar, “Fundamental of Computer Science in C++”, McGraw-Hill, any editions. An useful text is the somewhat classical book by Brian W. Kernighan and Dennis M. Ritchie, “The C++ language”, any editions. TEACHERS AND EXAM BOARD GUALTIERO VOLPE Ricevimento: Please set up a meeting with the teacher FULVIO MASTROGIOVANNI Ricevimento: Please set up a meeting with the teacher Exam Board FULVIO MASTROGIOVANNI (President) GUALTIERO VOLPE (President) PIERPAOLO BAGLIETTO TULLIO VERNAZZA RENATO UGO RAFFAELE ZACCARIA LESSONS Class schedule INFORMATION TECHNOLOGY EXAMS EXAM DESCRIPTION The exam consists in a written (i.e., programming) exam and a discussion. The exam can be sustained in two ways: 1) Only after the second semester (from June 2016 onwards). The programming exam is related to all the course’s topics and can provide you with a grade up to 16. The discussion must be sustained before March 2017 and contributes with other 16 points to the total grade. 2) Intermediate programming exam at the end of the first semester. The intermediate exam is only related to the first half of the course and can provide you with a grade of up to 16. From June 2016 onwards you will be able to sustain the second programming exam, only covering the material of the second semester, for another 8 points. The total grade of the programming grade is given by the sum of the two intermediate ranks. The discussion must be sustained as in case 1. Anyway, the following rules hold: A) In order to sustain the discussion, the total rank of the programming exam must be at least 8 (either the for the cumulative one or per as the sum of the two intermediate parts). B) The rank of any programming exams is valid until March 2017, but it is overridden whether another programming exam is sustained afterwards, or one exam is failed, or one decides to step back during an exam. ASSESSMENT METHODS Ability to understand the specifications of a computational problem and to derive its algorithmic solution; ability to design data structures and functions to solve a given problem; ability to understand the computational performance of an algorithm; ability to code an algorithm in C++; ability to understand all the principles of structured and object oriented programming. Exam schedule Data appello Orario Luogo Degree type Note 08/01/2018 09:00 GENOVA Prova pratica 31/01/2018 09:00 GENOVA Prova pratica 06/06/2018 09:00 GENOVA Prova pratica 04/07/2018 09:00 GENOVA Prova pratica 23/07/2018 09:00 GENOVA Prova pratica 03/09/2018 09:00 GENOVA Prova pratica 14/01/2019 09:00 GENOVA Scritto