- Code
- CMP 404
- Name
- Advanced Program in Python
- Semester
- 2
- Lecture hours
- 3.00
- Seminar hours
- 1.00
- Laborator hours
- 0.00
- Credits
- 3.50
- ECTS
- 6.00
- Description
-
The course "Advanced Program in Python" aims to reinforce and deepen students' knowledge of advanced Python usage, including topics like advanced data structures, higher-order functions, decorators, error handling, concurrency, and modern application development.
- Objectives
-
To apply advanced programming concepts in Python. To utilize modern data structures and functional techniques. To develop complex and scalable applications using Python. To use tools and techniques for handling parallel and asynchronous processing.
- Java
- Tema
- 1
- Review of Python Basics
- 2
- Advanced Data Structures
- 3
- Higher-order Functions and Lambdas
- 4
- Decorators and Generators
- 5
- Error Handling and Context Managers
- 6
- Objects, Classes, and Metaclasses in Python
- 7
- Testing and Refactoring
- 8
- Midterm Exam
- 9
- Parallel Processing: Threading and Multiprocessing
- 10
- Asynchronous Programming with asyncio
- 11
- Packages and Virtual Environments
- 12
- API Communication and JSON Handling
- 13
- Web Scraping and Data Analysis
- 14
- Mini Project: API or CLI Application
- 15
- Project Presentation / Final Review
- 16
- Final Exam
- 1
- Students will be able to use advanced Python skills to build real-world applications.
- 2
- They will understand and apply functional and object-oriented patterns in Python.
- 3
- They will use efficient data structures and parallel/asynchronous techniques.
- 4
- They will be capable of building APIs and communicating with external services.
- Quantity Percentage Total percent
- Midterms
- 1 35% 35%
- Quizzes
- 0 0% 0%
- Projects
- 0 0% 0%
- Term projects
- 0 65% 0%
- Laboratories
- 0 0% 0%
- Class participation
- 0 0% 0%
- Total term evaluation percent
- 35%
- Final exam percent
- 65%
- Total percent
- 100%
- Quantity Duration (hours) Total (hours)
- Course duration (including exam weeks)
- 16 4 64
- Off class study hours
- 14 3 42
- Duties
- 0 0 0
- Midterms
- 1 10 10
- Final exam
- 1 20 20
- Other
- 1 14 14
- Total workLoad
- 150
- Total workload / 25 (hours)
- 6.00
- ECTS
- 6.00