Programim i Avancuar në Python

Print

Migena Ceyhan, PhD

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