Skip to content

sissa/AdvancedProgramming_dssc22

Repository files navigation

Advanced Programming 2022

The course will cover c++(17) topics from basics to advanced, python3 and how to combine the two.

references:

some info:

  • 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)

Dates and rooms:

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published