The purpose of the course is to provide the tools to imperative programming through the introduction of high-level languages.
Basis knowledge of computer programming. We will teach how to analyze simple problems, how to solve them with procedural algorithms, with an object oriented programming language. We will teach the basis to solve simple data analysis and numerical calculation problems.
In particular, the following topics will be covered:
The programming parts will use a subset of the C ++ language as an example of high-level language.
At the end of the course students will be able to solve simple programming problems, even with the use of external libraries, and above all they will be able to understand and modify C ++ programs.
None
The course will have theory lectures and practical lessons and exercises.
Programming Principles and Practice using C++, Addison-Wesley Professional, 2008 C++. Fondamenti di programmazione -- H. M. Deitel, P. J. Deitel; Editore: Apogeo 2009
Ricevimento: Appointment by email: manuela.chessa@unige.it (since the teacher teaches more than one course, please specify surname and course)
Ricevimento: Appointment by email: francesca.odone@unige.it (always specify name and surname, course name, degree name)
MANUELA CHESSA (President)
FRANCESCA ODONE
ENRICO PUPPO (President Substitute)
FABIO SOLARI (Substitute)
https://corsi.unige.it/8713/p/studenti-orario
The exam consists of two parts to be taken consecutively in "traditional" classrooms with the student's calculator:
An automatically graded quiz, consisting of a series of questions on Aulaweb (maximum score of 6). Those who score >=3.5 can take the next part.
A programming laboratory test on the computer (maximum score of 26, passing grade 12).
At the discretion of the instructors, if there are any doubts during the grading of the test, the student may be asked to take an additional oral exam, during which only the knowledge necessary for completing parts 1 and 2 will be verified. If the student fails the oral exam, the exam is considered not passed, and the student will be required to take the oral exam in all subsequent attempts until passing the exam.
The exam is considered passed if the sum of the two parts is >= 18. The final score is the sum of the two parts plus any bonus from exercises completed during the course; if the score is >30, a grade of 30 with honors will be recorded. The student may decline the recorded grade and retake the exam.
During the exams, it is allowed to consult handouts, any texts, and personal notes; however, it is not allowed to consult online resources.
The written exam has the aim of evaluating teh main concepts presented during the course. The practical exam has the aim of evaluating the capability of writing a working program in C++. The exam will be evaluated by considering: - if the code produce the correct results - style of the code - efficiency