# Week 2

:::{topic} Learning goals
- define, initialize variables and constants (immutable values)
- choose between primitive types based on the nature of the data, e.g., letters vs number or user interaction vs mathematical calculations
  - `char`, string, `int`, `unsigned ..`, `double`, `bool`
- explain the significance of the standard library for a programming language
  - differentiate standard libraries for C and Python according to the functionality extent they provide
- explain the components of a function signature
- use `scanf` and `printf` to input/output data from/to the console
  - explain *format string* and *format specifier*
- outline the typical layout of a C program
- use code comments
- discuss the significance of meaningful variable & function names and how they interplay
:::


:::{toctree}
:maxdepth: 1
week02/data-input-and-datatypes
:::

<!--
Should I also introduce what `declaration` means?
I have to introduce commenting programs
Introduce *declaration* and *definition*
-->