📖 Tutoring Advanced Programming
On this page the students of Advanced Programming can find links to the materials used in the course.
Contacts
You can contact me on my email address ([email protected]) for questions or to notify mistakes. When you do that use subject containing "Tutoring AP" so i can filter emails more effectively and come back to you as soon as i can!
Code
All the code will be made available after the lesson on this GitHub repository.
IDE
Here you can find a portable version of Visual Studio Code containing all the necessary plugins for all the 4 requested programming languages. You don't need to install anything since what you are downloading is the full VS Code software + plugins. You will also find the folder "testing" containing some methods to test if the installation works.
This is just an example IDE: you can use whatever you want as long as you don't use internet during the exam.
Slides
Links to Google Sheet's slides will be made available at least one day before the corresponding lesson. They contain a bit of theory to get you up to speed and exercises of which the solution is published on the previously mentioned repo.
To access the slides you must use your academic profile. Moreover i left the comments open so that everyone can benefit from a question about an exercise.
25/11/2024
0. Introduction & Logistics
1. Recursive Functions in C
02/12/2024
2. Opaque Types in C
05/12/2024
3. Initialization List in C++
4. Smart Pointers in C++
09/12/2024
5. Generics in Java
6. Design Pattern in Java
12/12/2024
7. Functional Programming in Scala
7.1 Exploring Scala (folder in repo)
8. Theory
Tips for my tutor colleagues
Here is some stuff i would have liked to know on handling UniBG's bureaucracy:
- To submit your application for the tutoring position you must follow the instructions on the position's announcement page. You will be asked to fill up a form and send it back alongside your IDs and a copy of your CV in the Europass format;
- If you are accepted you'll receive a confirmation mail;
- Schedule the dates for the tutoring lessons as soon as possible with your professor and communicate them to the engineering school secretary's office at [email protected]. You will just need to provide the period in which your lessons will take place and not the precise dates (eg. from October the 1st to November the 30th);
- Once the dates have been communicated you will receive the contract and other stuff to sign, if you don't have a digital service to sign documents you'll need to go to the engineering school secretary's office in building A, first floor on the left;
- You will be provided with a registry on which to keep track of the lesson's hours. It will need to be signed by your professor and returned (email is ok);
- The payment takes some time and will be accredited on the bank account connected to your ID card. If you want it send to another account make sure to notify the office in advance.. The INPS contribution is already taken care of and computed according to what you declared on the contract.