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
- Host: GitHub
- URL: https://github.com/mauropelucchi/unibg_dev_courses_2024
- Owner: mauropelucchi
- License: mit
- Created: 2024-09-25T22:04:50.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-15T15:23:13.000Z (8 months ago)
- Last Synced: 2025-02-15T16:27:06.170Z (8 months ago)
- Topics: coding, cpp, training-materials, university
- Language: C++
- Homepage:
- Size: 3.49 MB
- Stars: 15
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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)