Skip to Main Content (Press Enter)

Logo UNINSUBRIA
  • ×
  • Home
  • Degrees
  • Courses
  • Jobs
  • People
  • Outputs
  • Organizations
  • Third Mission
  • Projects
  • Expertise & Skills

UNI-FIND
Logo UNINSUBRIA

|

UNI-FIND

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

SCV0456 - PROCEDURAL AND OBJECT-ORIENTED PROGRAMMING

courses
ID:
SCV0456
Duration (hours):
48
CFU:
6
SSD:
INFORMATICA
Year:
2025
  • Overview
  • Syllabus
  • Degrees
  • People

Overview

Date/time interval

Secondo Semestre (23/02/2026 - 29/05/2026)

Syllabus

Course Objectives

The course provides the basics of procedural and object oriented programming. These two paradigms are presented through concrete examples inspired to C and C++, the two languages that will be learned. The main goal is the knowledge of the inner mechanisms of language implementation. Eventually, the student will be able 1. to develop programs in C and to understand the operational semantics of C; 2. to exploit basic and advanced features of OOP to develop C++ programs, through an effective use of the main constructs of the language. Furthermore, the student will achieve the capability to proceed to an autonomous in-depth analysis of other programming languages (both procedural and object oriented), as well as a knowledge of the terminology in use in the OOP context. This is also facilitated by the acquisition of transversal skills, such as autonomy of judgment and critical spirit in the evaluation of the choices made when designing a language.

Course Prerequisites

The knowledge of a programming language and of basic data structures is highly recommended. The knowledge and skills necessary for a successful learning of this teaching are given in the fundamental courses of the first year of Programming and Algorithms and data structures.

Teaching Methods

Lectures (48 hours). Each lecture presents both theoretical and implementation issues. All the educational material is available in advance. The student is invited to be present in the classroom after having read the lesson material. The lesson will be carried out in such a way as to increase interaction, discussion and consequently learning.

Assessment Methods

The objective of the exam is to verify the acquisition of the knowledge and skills described in the "Educational goals" section, assessing the level of knowledge and the ability to put into practice the programming techniques seen in class. The exam consists of a written test to be held in the classroom, followed by an optional oral test in case of a positive outcome. The written test - of an approximate duration of 120 minutes - includes a series of 6 questions related to the topics covered in class (5 points available for each question). The first three questions concern procedural programming and the C language, whereas the last three ones concern object-oriented programming and the C ++ language. A positive outcome (assessed in thirtieths) allows to access to the oral exam (optional). The oral exam starts with a joint vision of the written test. The student is informed about the correction criteria and called to provide any clarifications, thus allowing the teacher to verify the correctness of the assigned grade, making changes if necessary. Then, the student can choose whether to accept the grade or to continue the oral with in-depth questions on various topics covered in class. In this case, the final grade is given by the sum of the marks obtained in the written (weight 70%) and oral (weight 30%) exams. The knowledge of the specific domain terminology is implicitly tested, as questions and problem specification use this terminology.

Contents

Lectures deal with the following topics: Procedural Programming (24 h, educational goal 1) - Procedural programming: basic definitions and notions (4h) - The C language: basics (8h) - The C language: advanced features (12h) Object oriented programming (24 h, educational goal 2) - Object oriented programming: basic definitions and notions (6h) - The C++ language: basics (6h) - The C++ language: advanced features (single and multiple inheritance, visibility, polymorphism, subtyping) (10h) - The STL library (2h) Topics are illustrated by using C and C++. Nevertheless, most of the topics covered in the course are of general validity, and the techniques illustrated work also for other languages.

Course Language

Italian

More information

The teacher receives by appointment, upon request by e-mail to name.surname@uninsubria.it. The teacher responds only to e-mails signed and coming from the students.uninsubria.it domain.

Degrees

Degrees

COMPUTER SCIENCE 
Bachelor’s Degree
3 years
No Results Found

People

People

MASSAZZA PAOLO
PE1_15 - Discrete mathematics and combinatorics - (2020)
Settore INFO-01/A - Informatica
Gruppo 01/INFO-01 - INFORMATICA
PE1_16 - Mathematical aspects of computer science - (2020)
AREA MIN. 01 - Scienze matematiche e informatiche
PE6_4 - Theoretical computer science, formal methods, and quantum computing - (2020)
Docenti di ruolo di IIa fascia
No Results Found
  • Accessibility
  • Use of cookies

Powered by VIVO | Designed by Cineca | 26.4.5.0