An open API service indexing awesome lists of open source software.

https://github.com/mauropelucchi/unibg_dev_courses_2024

University of Bergamo - C++ Dev Course (Computer Engineering) 2023/2024
https://github.com/mauropelucchi/unibg_dev_courses_2024

coding cpp training-materials university

Last synced: 6 months ago
JSON representation

University of Bergamo - C++ Dev Course (Computer Engineering) 2023/2024

Awesome Lists containing this project

README

          

# University of Bergamo - 21012 Dev Course C++ 2024/2025

This git repository contains the source code in C++ language to support the lessons of the C++ programming module of the first year of Computer Engineering for the University of Bergamo (IT).

Note: some sources contain errors on purpose, they will be solved during the lessons in class with the students.

Some exercises are a selection of tasks and works collected from the series proposed by Prof. Giuseppe Psaila, Gerardo Pelosi at the University of Bergamo. Other exercises come from books (some not recent and of difficult attribution). Part of the proposals have been extensively revised by me.

# Getting Started
- [Hello World](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/1_getting_started/hello_world.cpp)
- [Sum](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/1_getting_started/sum.cpp)
- [Sums](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/1_getting_started/sums.cpp)
- [Max](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/1_getting_started/max.cpp)
- [Maxs](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/1_getting_started/maxs.cpp)

Solution to Getting Started:
- [Sum](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/1_getting_started/sum_solved.cpp)
- [Sums](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/1_getting_started/sums_solved.cpp)
- [Max](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/1_getting_started/max_solved.cpp)
- [Maxs](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/1_getting_started/maxs_solved.cpp)

Exercizes
- [Exercize 1](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/1_getting_started/exercize_1.cpp)
- [Exercize 2](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/1_getting_started/exercize_2.cpp)

# C++ Basics
- [Exercize 1](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/2_1_c++_basics/exercize_1.cpp)
- [Exercize 2](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/2_1_c++_basics/exercize_2.cpp)
- [Exercize 2 (solved)](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/2_1_c++_basics/exercize_2_solved.cpp)
- [Exercize 3](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/2_1_c++_basics/exercize_3.cpp)

# Control flows
- [Exercize 1](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/2_2_control_flows/exercize_1.cpp)
- [Exercize 2](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/2_2_control_flows/exercize_2.cpp)
- [Exercize 3](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/2_2_control_flows/exercize_3.cpp)
- [Exercize 4](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/2_2_control_flows/exercize_4.cpp)
- [Exercize 5](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/2_2_control_flows/exercize_5.cpp)

# Small Applications
- [Exercize 1](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/3_small_applications/exercize_1.cpp)
- [Exercize 2a](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/3_small_applications/exercize_2_a.cpp)
- [Exercize 2b](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/3_small_applications/exercize_2_b.cpp)
- [Exercize 2c](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/3_small_applications/exercize_2_c.cpp)
- [Exercize 3](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/3_small_applications/exercize_3.cpp)
- [Exercize 4a](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/3_small_applications/exercize_4_a.cpp)
- [Exercize 4b](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/3_small_applications/exercize_4_b.cpp)
- [Exercize 5](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/3_small_applications/exercize_5.cpp)
- [Exercize 6](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/3_small_applications/exercize_6.cpp)

# Functions
- [Exercize 1](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/4_functions/exercize_1.cpp)
- [Exercize 2a](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/4_functions/exercize_2_a.cpp)
- [Exercize 2b](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/4_functions/exercize_2_b.cpp)
- [Exercize 2c](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/4_functions/exercize_2_c.cpp)
- [Exercize 3](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/4_functions/exercize_3.cpp)
- [Exercize 4](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/4_functions/exercize_4.cpp)
- [Exercize 5](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/4_functions/exercize_5.cpp)
- [Exercize 6](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/4_functions/exercize_6.cpp)
- [Exercize 7](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/4_functions/exercize_7.cpp)
- [Exercize 8](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/4_functions/exercize_8.cpp)

# Strings
- [Exercize 1](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/5_strings/exercize_1.cpp)
- [Exercize 2](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/5_strings/exercize_2.cpp)
- [Exercize 3](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/5_strings/exercize_3.cpp)
- [Exercize 4](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/5_strings/exercize_4.cpp)
- [Exercize 5](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/5_strings/exercize_5.cpp)
- [Exercize 6](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/5_strings/exercize_6.cpp)
- [Exercize 7](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/5_strings/exercize_7.cpp)

# Pointers and Structs
- [Exercize 1](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/6_pointers/exercize_1.cpp)
- [Exercize 2](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/6_pointers/exercize_2.cpp)
- [Exercize 3](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/6_pointers/exercize_3.cpp)
- [Exercize 4a](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/6_pointers/exercize_4_a.cpp)
- [Exercize 4b](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/6_pointers/exercize_4_b.cpp)
- [Exercize 5](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/6_pointers/exercize_5.cpp)
- [Exercize 6](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/6_pointers/exercize_6.cpp)
- [Exercize 7](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/6_pointers/exercize_7.cpp)

# Recursive Functions
- [Exercize 1](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/7_recursive_functions/exercize_1.cpp)
- [Exercize 2](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/7_recursive_functions/exercize_2.cpp)
- [Exercize 3](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/7_recursive_functions/exercize_3.cpp)
- [Exercize 4](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/7_recursive_functions/exercize_4.cpp)
- [Exercize 5](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/7_recursive_functions/exercize_5.cpp)
- [Exercize 6](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/7_recursive_functions/exercize_6.cpp)
- [Exercize 7](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/7_recursive_functions/exercize_7.cpp)
- [Exercize 8](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/7_recursive_functions/exercize_8.cpp)

# Lists
- [Exercize 1](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/8a_lists/exercize_1.cpp)
- [Exercize 2](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/8a_lists/exercize_2.cpp)
- [Exercize 3](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/8a_lists/exercize_3.cpp)
- [Exercize 4](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/8a_lists/exercize_4.cpp)
- [Exercize 5](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/8a_lists/exercize_5.cpp)
- [Exercize 6](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/8a_lists/exercize_6.cpp)
- [Exercize 7](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/8a_lists/exercize_7.cpp)
- [Exercize 8](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/8a_lists/exercize_8.cpp)

# Files
- [Exercize 1](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/8b_files/exercize_1.cpp)
- [Exercize 2](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/8b_files/exercize_2.cpp)

# Bonus
- [Bonus 1](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/bonus/1_bonus.cpp)
- [Bonus 2](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/bonus/2_bonus.cpp)
- [Bonus 3](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/bonus/3_bonus.cpp)
- [Bonus 4](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/bonus/4_bonus.cpp)
- [Bonus 5](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/bonus/5_bonus.cpp)
- [Bonus 6](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/bonus/6_bonus.cpp)
- [Bonus 7](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/bonus/7_bonus.cpp)

# Homeworks
- [Celsius Converter Table](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/homeworks/1_celsius_converter_table.cpp)
- [Calc](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/homeworks/2_calc.cpp)
- [Array](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/homeworks/3_array.cpp)
- [Strings](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/homeworks/4_strings.cpp)
- [Structs](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/homeworks/5_structs.cpp)

# Exams
- [20151221](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/exams/20151221.cpp)
- Text: [20200617](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/exams/te20200617.pdf) Solution: [20200617](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/exams/20200617.cpp)
- Text: [20190222](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/exams/te20190222.pdf) Solution: [20190222](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/exams/20190222.cpp)
- Text: [20200221](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/exams/te20200221.pdf) Solution: [20200221](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/exams/20200221.cpp)
- Text: [20190123](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/exams/te20190123.pdf) Solution: [20190123](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/exams/20190123.cpp)
- Text: [20180222](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/exams/te20180222.pdf) Solution: [20190123](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/exams/20180222.cpp)
- Text: [20180131](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/exams/te20180131.pdf) Solution: [20180131](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/exams/20180131.cpp)
- Text: [20170224](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/exams/te20170224.pdf) Solution: [20170224](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/exams/20170224.cpp)
- Text: [20170127](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/exams/te20170127.pdf) Solution: [20170127](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/exams/20170127.cpp)
- Text: [20200109](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/exams/te20200109.pdf) Solution: [20200109](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/exams/20200109.cpp)
- Text: [20210122](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/exams/te20210122.pdf) Solution: [20210122](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/exams/te20210122.pdf)
- Text: [20240117](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/exams/te20240117.pdf) Solution: [20240117](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/exams/20240117.cpp)
- Text: [20240702](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/exams/te20240702.pdf) Solution: [20240702](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/exams/20240702.cpp)
- Text: [20240618](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/exams/te20240618.pdf) Solution: [20240618](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/exams/20240618.cpp)
- Text: [20250115](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/exams/te20250115.pdf) Solution: [20250115](https://github.com/mauropelucchi/unibg_dev_courses_2024/blob/main/exams/20250115.cpp)