The course will cover c++(17) topics from basics to advanced, python3 and how to combine the two.
- Programming -- Principles and Practice using C++ (Second Edition), Bjarne Stroustrup
- A Tour of C++, Bjarne Stroustrup
- Core Guidelines
- learncpp.com
- exam dates are not yet set, but Winter Session is probably in February
- exam format is probably written (with questions similar/identical to "test yourself" sections and code snippets similar to homework)
- contact information (email, zoom and unofficial discord) are in Moodle (access from units, sissa or ict emails)
- video recordings probably on moodle as well
- exercise discussions will be at the last part of every lecture
- homework will not be checked, but you absolutely have to do it if you hope to learn anything
- questions through email/discord are welcome, but might take time to answer, try to ask them at breaks/exercise sessions (help each other through discord is also encouraged, I will moderate the discussion to make sure nothing wrong is being said)
Martedì 04/10 – Aula 128-129
- hello world
- variable types, keywords
- control flow
- first intro to classes
Giovedì 06/10 – Aula 128-129
- functions
- references and pointers
- class member functions and constructors
- review of last homework
- survival crush course on git
Martedì 11/10 – cancelled
Giovedì 13/10 – cancelled
Martedì 18/10 – zoom
- general program structure
- Makefiles
- operator overloads
- working with text files
Giovedì 20/10 – zoom
- templates: functions, classes, specialization
- std::array and std::vector
Martedì 25/10 – Aula 128-129
- memory menagement
- smart pointers
- copy constructors and assignment operators
Giovedì 27/10 – Aula 128-129
- exercise session
Martedì 01/11 – Festa
Giovedì 03/11 – Festa
Martedì 08/11 – Aula 128-129
- inheritance
- dynamic polymorphism
Giovedì 10/11 – Aula 128-129
- exercise session
Martedì 15/11 – Aula 004
- lambda functions
- strings/streams
- various topics: timing, command line parameters
Giovedì 17/11 – Aula 128-129
- exercise session
Martedì 22/11 – Aula 004
- introduction to python:
- conda, jyputer
- variables, types, lists, control flow
- functions
Giovedì 24/11 – Aula 005
Martedì 29/11 – Aula 128-129
Giovedì 01/12 – Aula 128-129
Martedì 06/12 – AULA 139
Giovedì 08/12 – Festa
Martedì 13/12 – Aula 128-129
Giovedì 15/12 – Aula 128-129
Martedì 20/12 – Aula 128-129
Giovedì 22/12 – Aula 128-129