python administrivia

 6.189: Introduction to Programming in Python

 Session 1 - Course Syllabus

 Topics Covered:
1. **Administrivia.** Variables and Types.
2. **Functions.** Basic Recursion.
3. **Control Flow:** Branching and Repetition.
4. **Introduction to Objects:** Strings and Lists.
5. **Project 1:** Structuring Larger Programs.
6. **Python Modules.** Debugging Programs.
7. **Introduction to Data Structures:** Dictionaries.
8. **Functions as a Type,** Anonymous Functions 
and List Comprehensions.
9. **Project 2:** Working in a Team.
10. **Quiz & Wrap-up.**


 Notes/Homework

 1. Install Python
- **Linux & macOS users:** Python should already be installed.
 Check with `python --version`. Upgrade if below version 2.3.
- **Windows users:** Download Python 
from [python.org](https://www.python.org/).
 Run IDLE (Python GUI) after installation.

 2. Reading
- Read **Sections 1.1-1.2, 1.8-1.9, and Chapter 2** of the textbook.

 3. Writing Programs
- A program is a set of instructions for a computer to execute.
- Example program:

  ```python
  print("Hello World!")
  print("How are you?")

Output:

Hello World!
How are you?


    **4. Interpreter Mode**
- Run `python` in terminal (Linux/macOS) or start IDLE (Windows).
- Example:
  ```python
  print("Test message")

   **5. Variables**
- Variables store information.
- Example:
```python
a = "Hello World!"
print(a)

Output:

Hello World!
```

This concludes Session 1. Happy coding! 🚀



Quiz

To mark this module as complete, you must finish this quiz. Once submitted, you'll need to wait 2 hours before attempting it again.