Skip to main content
CODE 56755
ACADEMIC YEAR 2024/2025
CREDITS
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

Exam Board

ANTONIO SGORBISSA (President)

CARMINE TOMMASO RECCHIUTO

FULVIO MASTROGIOVANNI (President Substitute)

LESSONS

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