Skip to Main Content (Press Enter)

Logo UNIRC
  • ×
  • Home
  • Degrees
  • Courses
  • Jobs
  • People
  • Outputs
  • Organizations
  • Projects
  • Expertise & Skills

UNI-FIND
Logo UNIRC

|

UNI-FIND

unirc.it
  • ×
  • Home
  • Degrees
  • Courses
  • Jobs
  • People
  • Outputs
  • Organizations
  • Projects
  • Expertise & Skills
  1. Courses

D60133-B - FONDAMENTI DI INFORMATICA MOD. I I

courses
ID:
D60133-B
Duration (hours):
48
CFU:
6
SSD:
Data Processing Systems
Located in:
REGGIO DI CALABRIA
Url:
Course Details:
Electronic and Biomedical Engineering/COMUNE Year: 1
Year:
2025
Course Catalogue:
https://unirc.coursecatalogue.cineca.it/af/2025?co...
  • Overview
  • Syllabus
  • Degrees
  • People
  • Other

Overview

Date/time interval

Primo Ciclo Semestrale (22/09/2025 - 22/12/2025)

Syllabus

Course Objectives

The first training objective is to provide knowledge of the fundamentals of object-oriented programming, using Java as the reference language and C++ as an alternative language.

The second training objective is to independently develop Java and C++ programs to solve problems related to real-world situations, using object-oriented programming tools.



Course Prerequisites

Knowledge of the topics studied in module 1.


Teaching Methods

Traditional Frontal Teaching


Assessment Methods

Methods of assessment and evaluation:

The exam consists of a one hour written test.

The test is aimed at ascertaining the student's ability to create object-oriented software in Java code.

It consists of three questions of increasing difficulty: the first requesting the ability to use the basic constructs of the language and the given array structure, the second requesting the ability to create Java classes containing simple methods, the third requesting the ability to create greater complexity. Furthermore, a fourth open-ended conceptual question is proposed.

In order to pass the exam with a mark between 18/30 and 20/30, the student must be able to solve the first question almost correctly. A grade between 21/30 and 26/30 is attributed when the student is able to carry out the first question completely correctly and the second question partially or completely. A mark between 27/30 and 30/30 is attributed when the student is able to carry out the first two questions completely correctly and partially or completely the third and fourth questions. Honors may be awarded to students who have performed excellently on all four questions.


Texts

Cay Horstmann, "Concetti di Informatica e Fondamenti di Java", edizioni Apogeo

Slides of the course.


Contents

Program of the Course


The course introduces the fundamental concepts related to object-oriented programming, using JAVA as the reference language and C++ as alternative language.

1 - Basic notions (1 CFU)

Use items. Types and variables. Pointers and References. The assignment operator. Objects, classes and methods. Method parameters and return values. Numeric types. Building objects. Access methods and modifier methods. Object references. Graphic applications and windows. Classes. Public interface.

2 - Operations on objects (2 CFU)

Constructors and methods. Fundamental data types. Numeric types. Constants. Assignment, increment and decrement. Arithmetic operations and mathematical functions. Static methods. Strings. Reading of input data. Decisions. The if statement. Comparing values. Multiple alternatives. Using Boolean expressions. Iterations. while loops. for loops. Nested loops. Random numbers and simulations.

3 - Array (2 CFU)

Vectors. Simple algorithms for vectors. Two dimensional array. Class design.

4 - Advanced notions (1 CFU)

Interfaces and polymorphism. Inheritance. Recursion. Sorting and searching. Introduction to advanced data structures.


Expected Results


Knowledge and Understanding: Ability to understand the main elements and constructs of an object-oriented program. Ability to conceive and implement algorithms to solve problems of medium complexity, inherent to fundamental data structures such as one- and two-dimensional arrays.


Ability to apply knowledge: Ability to independently develop Java and C++ programs to solve problems related to real-world situations, using object-oriented programming tools.


Making independent judgments: To pass the exam, students must independently answer theoretical, analytical, and design questions with free-response answers. Students are therefore required to develop independent judgments regarding the completeness, depth, and accuracy of their freely given answers.


Communication skills: Students are able to illustrate the theoretical and technical rationale underlying object-oriented programming.


Learning skills: After passing the exam, students are able to independently learn other basic features of object-oriented programming.



More information

Teams code: w82phb0

The Teams channel contains various course handouts, which can be used as a guide to the lessons. There are also completed exercises and entire Eclipse projects completed in class. Finally, there are completed assignments proposed in previous exam sessions.



Degrees

Degrees

Electronic and Biomedical Engineering 
Bachelor's Degrees
3 years
No Results Found

People

People

ROSACI Domenico
Gruppo 09/IINF-05 - SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI
AREA MIN. 09 - Ingegneria industriale e dell'informazione
Settore IINF-05/A - Sistemi di elaborazione delle informazioni
Docenti di ruolo di IIa fascia
No Results Found

Other

Main module

#NULL#
  • Use of cookies

Powered by VIVO | Designed by Cineca | 26.3.5.1