An open API service indexing awesome lists of open source software.

https://github.com/alibekn6/pp2

Programming Principles 2 (python) labs
https://github.com/alibekn6/pp2

python python-lambda

Last synced: 4 months ago
JSON representation

Programming Principles 2 (python) labs

Awesome Lists containing this project

README

        

# Programming Principles 2 (Python) 🐍

[![Python 3.x](https://img.shields.io/badge/python-3.8%2B-blue)](https://www.python.org/downloads/)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

This repository contains **classwork, seminars, and TSIS tasks** for the Programming Principles 2 course, focusing on Python programming from fundamentals to advanced topics.

links:

instruction repo

nurzhiGitHub repo

---

## 📚 Course Outline

### **Block 1: Python Fundamentals**
| Week | Topics | TSIS |
|------|--------|------|
| **L1** | Python Basics
- Syntax, Variables, Data Types
- User Input, Comments
- Numbers, Casting, Strings
- String Formatting, Booleans
- Operators, If-Else
- Git Basics | TSIS 1 |
| **L2** | Python Data Structures
- While Loops, For Loops
- Lists, Arrays, Tuples
- Sets, Dictionaries | TSIS 2 |
| **L3** | Functions & OOP
- Functions, Lambda
- Classes and Objects
- Inheritance | TSIS 3 |
| **Defense** | **TSIS 1 + TSIS 2 + TSIS 3 Defense** | |

---

### **Block 2: Intermediate Python**
| Week | Topics | TSIS |
|------|--------|------|
| **L4** | Advanced Python Concepts
- Iterators, Generators
- Scope, Modules
- Dates, Math, JSON | TSIS 4 |
| **L5** | Regular Expressions
- Pattern Matching
- Metacharacters, Special Sequences
- `re.compile()` Function | TSIS 5 |
| **L6** | File Handling
- Read/Write Files
- Create/Delete Files
- Directory Management
- Built-in Functions | TSIS 6 |
| **Defense** | **TSIS 4 + TSIS 5 + TSIS 6 Defense** | |

---

### **Block 3: PyGame Development**
| Week | Topics | TSIS |
|------|--------|------|
| **L7** | PyGame Basics
- Setup & Configuration
- Working with Images
- Music & Sound Effects
- Geometric Drawing, Timer | TSIS 7 |
| **L8** | PyGame Advanced
- Fonts & Text Rendering
- Input Handling
- Centralized Scene Logic
- Game Creation | TSIS 8 |
| **L9** | PyGame Projects
- Snake Game
- Paint Application | TSIS 9 |
| **Defense** | **TSIS 7 + TSIS 8 + TSIS 9 Defense** | |

---

### **Block 4: Databases**
| Week | Topics | TSIS |
|------|--------|------|
| **L10** | Database Basics
- CRUD Operations
- Reading/Writing Data
- Updating/Deleting Data | TSIS 10 |
| **L11** | Advanced Database Topics
- Transactions
- ORM Basics | TSIS 11 |
| **Defense** | **TSIS 10 + TSIS 11 Defense** | |

---

## 📂 Repository Structure