CODE 56755 ACADEMIC YEAR 2024/2025 CREDITS 6 cfu anno 1 INGEGNERIA NAVALE 8722 (L-9) - GENOVA SCIENTIFIC DISCIPLINARY SECTOR ING-INF/05 LANGUAGE Italian TEACHING LOCATION GENOVA SEMESTER 1° Semester TEACHING MATERIALS AULAWEB OVERVIEW The course provides the fundamental concepts and tools for the use and programming of computers, with reference to Naval Engineering. The course has both theoretical and practical topics: structure of computers and networks information encoding, encryption, and security operating systems algorithms basic elements of the C / C ++ language development of various programs and exercises: sorting, manipulation of strings, use of files, numerical calculations, mathematical problems. AIMS AND CONTENT LEARNING OUTCOMES Knowledge of basic notions of computer science and program development. AIMS AND LEARNING OUTCOMES The student will acquire the following basic knowledge: logical and functional architecture of a computer structure, operation, and characteristics of the main internal and external devices information encoding, encryption, and security binary, integer, and floating-point computations computer networks and protocols operating system solution of problems through algorithms PREREQUISITES There are no prerequisites. TEACHING METHODS The calendar is the published one. Lessons will start within 5 minutes of the scheduled time. Lessons are traditional (projection of slides and/or blackboard). During the lessons, programming exercises will be proposed, inviting students to solve them independently. Then, in the following lesson, a sample program solving the exercise will be presented. Students are invited to have software (C ++ compiler) to carry out the exercises on their own computer (desktop, notebook, tablet). The requirements for the computer are very modest. The three most common operating systems are acceptable. Any C ++ compiler can be used. However, we recommend CODE :: BLOCKS, free and available for Linux, OS X, and Windows platforms. Students are encouraged to install CODE :: BLOCKS on their personal laptop or desktop computer to carry out the exercises at home. In case of unavailability of a personal computer, computers in the computer room are available (if lessons are in presence). SYLLABUS/CONTENT The course program is divided into four main parts: Introduction to computers: the architecture of computers, functions of the main components (CPU, primary and secondary memory, bus, input and output devices). Information coding: binary coding, encoding of integers, real numbers, characters. Introduction to programming in C ++: algorithms, programs, programming languages, fundamental constructs (variables, constants, types, operators, assignment, conditions, cycles), subprograms, complex types: arrays, structures. Systems: computer networks and security, basic notions of operating systems. The course includes the execution of programming exercises. RECOMMENDED READING/BIBLIOGRAPHY The study material can be downloaded from Aulaweb and includes: The slides projected in class and related notes on the blackboard The material related to the exercises (that will be made available before and after each exercise). A collection of exercises and exam texts. During the lessons, other material will be indicated that can be found directly on the net. For the programming part, it is not necessary to purchase a textbook. Anyone interested in doing so can ask the teacher for advice. TEACHERS AND EXAM BOARD ANTONIO SGORBISSA Exam Board ANTONIO SGORBISSA (President) CARMINE TOMMASO RECCHIUTO FULVIO MASTROGIOVANNI (President Substitute) LESSONS LESSONS START https://corsi.unige.it/8722/p/studenti-orario Class schedule The timetable for this course is available here: Portale EasyAcademy EXAMS EXAM DESCRIPTION The exam consists of a multiple-choice test. The ability to solve, understand and modify a series of programming exercises will also be required. The test lasts about an hour and includes about thirty questions. Examples of exam exercises will be available on Aulaweb. The dates of the exam sessions are published on the University portal. FURTHERMORE: it is possible to refuse the mark if considered unsatisfactory. The rejected mark is canceled and is no longer taken into consideration. Those who have completed the exercises assigned in class and uploaded them by the date of the first exam session will have a maximum of 2 (two) points (depending on the quality of the solutions). Points will be added to the grade obtained in the test, provided that this grade is sufficient (18). ASSESSMENT METHODS The exam test (multiple-choice test) aims to ascertain both theoretical knowledge and practical knowledge. For the latter, alongside the solution of programming problems during the test, we will also evaluate the exercises carried out by the students during the course, with which additional points can be obtained Exam schedule Data appello Orario Luogo Degree type Note 10/01/2025 09:00 GENOVA Scritto + Orale 23/01/2025 09:00 GENOVA Scritto + Orale 07/02/2025 09:00 GENOVA Scritto + Orale 10/06/2025 09:00 GENOVA Scritto + Orale 08/07/2025 09:00 GENOVA Scritto + Orale 22/07/2025 09:00 GENOVA Scritto + Orale 03/09/2025 09:00 GENOVA Scritto + Orale