0% found this document useful (0 votes)
3 views

py

The 'Python in the Enterprise' course at AGH UST for the 2024/2025 academic year focuses on advanced Python topics, including application development and teamwork skills. It consists of lectures, laboratory, and project classes, totaling 128 hours of student workload and offers 5 ECTS credits. The course aims to equip students with practical knowledge and skills in Python programming, including the use of frameworks like Django and best practices in coding.

Uploaded by

user 1689
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

py

The 'Python in the Enterprise' course at AGH UST for the 2024/2025 academic year focuses on advanced Python topics, including application development and teamwork skills. It consists of lectures, laboratory, and project classes, totaling 128 hours of student workload and offers 5 ECTS credits. The course aims to equip students with practical knowledge and skills in Python programming, including the use of frameworks like Django and best practices in coding.

Uploaded by

user 1689
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

Python in the Enterprise

Course description sheet

Basic information

Field of study Didactic cycle


AGH UST International Courses 2024/2025
Major Course code
All UBPOJOS.A100000O.01463.24
Organisational unit Lecture languages
AGH University Database of Electives english
Study level Mandatoriness
University database of electives Obligatory
Form of study Block
Full-time studies General Modules
Profile Course related to scientific research
General academic Yes
USOS code
220-INT-xS-136

Course coordinator Tomasz Szumlak

Lecturer Tomasz Szumlak, Maciej Majewski

Period Method of verification of the learning outcomes Number of


Winter semester Exam ECTS credits
5
Activities and hours
Lectures: 15
Laboratory classes: 20
Project classes: 10

Course's learning outcomes

Learning outcomes
Methods of
Code Outcomes in terms of prescribed to a field of
verification
study

Knowledge – Student knows and understands:

Generated: 2025-01-18 12:04 1/5


Learning outcomes
Methods of
Code Outcomes in terms of prescribed to a field of
verification
study

W1 A student gains knowledge on advanced topics related Activity during classes,


to the Python language. Examination

Skills – Student can:

U1 A student can write complete applications, use both Project


scripts and classes. Can use a professional web
framework.

U2 A student can work as a part of a team and can Project


interact properly with his/her co-workers

Social competences – Student is ready to:

K1 A student can communicate his/her results and Project


discuss them

Program content ensuring the achievement of the learning outcomes prescribed to


the module
If you interested in learning some advanced features of Python and going beyond the Python standard library this is
something for you!

Student workload

Average amount of hours* needed to complete each


Activity form
activity form

Lectures 15

Laboratory classes 20

Project classes 10

Preparation for classes 22

Realization of independently performed tasks 30

Examination or final test/colloquium 1

Preparation of project, presentation, essay, report 30

Hours
Student workload
128

Hours
Workload involving teacher
45

* hour means 45 minutes

Program content

Generated: 2025-01-18 12:04 2/5


Course's learning
No. Program content Activities
outcomes

1. Introduction: Python is an extremely popular W1 Lectures


programming language that can be used for solving
diverse problems ranging from complicated scientific
simulations to writing robust
Web 2.0 MVC applications. The first two lectures focus
on providing a condensed
overview of the language and its specific features.
This is not intended as an exhaustive description of
Python but rather as a hands-on approach to learn
what the language is capable of.

2. Introduction: Here we learn all about installing and W1, U1, U2, K1 Laboratory classes
running Python on Win or Linux platforms. Using
the Python interpreter for fast checks and prototyping.
Putting your scripts into files
and executing them.

3. A number of projects will be provided for students U1, U2, K1 Project classes
depending on an individual interest. It is possible to
cluster students together to work on a single project
(no more than 3 people working the same problem).

4. Creating modules: Building and importing modules. W1, U1, U2, K1 Laboratory classes
Inheritance hierarchy – dividing your code – many
source files and locations. Providing encapsulated
solutions for your fellow students.

5. Data structures and abstraction in Python: Whatever it W1 Lectures


is you are after – a sophisticated statistical analysis or
an e-commerce
application to earn some money – you need to be
aware of how to represent, store
and handle your data. These will be covered in this
lecture where some of the most
sacred concepts of the object oriented programming
will be discusses. So, brace
yourself for the polymorphism, encapsulation and
inheritance. An example implementation of the binary
search algorithm will be detailed here to illustrate the
material.

6. Using Django: Basic introduction to the Django W1, U1, U2, K1 Laboratory classes
framework. Creating simple application. Where to go
from there, i.e., internet resources.

7. Be lazy - reuse: No matter what problem you are W1 Lectures


suppose to solve you can be almost certain
somebody else has already wrote the appropriate
code for you! So, do not hesitate – reuse the existing
libraries.
Python comes with zillion of modules that can be
exploited by you – do it! Here we learn how to look for
and how to use Python modules.

Generated: 2025-01-18 12:04 3/5


Course's learning
No. Program content Activities
outcomes

8. Pattern recognition: Even more advanced example of W1, U1, U2, K1 Laboratory classes
real-life application for looking for specific patterns in
a data sample. We discuss how to start designing an
algorithm. Then implementation
and testing follow. Things to remember here are:
when writing code mind other users
– provide documentation, the code you wrote is not
something that is going to last
forever – the application will need maintenance and
finally remember modularity, i.e,
you may reuse your own code – be generic.

9. Be ambitious - modify and extend: Reusing existing W1 Lectures


code does not mean you cannot be inventive and
creative! Python
gives you unique opportunity to be a part of the
development team if you only want. This is much
easier than you think. Preparing modules that can be
used by others is both easy and very rewarding. Let’s
see how it’s done.

Extended information/Additional elements

Teaching methods and techniques :


Peer assessment, Flipped classroom, E-learning, Lectures, Peer learning

Activities Methods of verification Credit conditions

Lectures Activity during classes, Examination

Lab. classes Activity during classes, Project, Examination

Project classes Project

Method of determining the final grade


The final mark will be determined by observing the general rules set by the AGH University The final mark (FM) L – computer
lab, P – project FM = 0,4 x L + 0,6 x P

Prerequisites and additional requirements


Prerequisites and additional requirements
- basic knowledge of Python is an asset but not compulsory to take this course

Rules of participation in given classes, indicating whether student presence at the lecture is
obligatory
Lectures: Studenci uczestniczą w zajęciach poznając kolejne treści nauczania zgodnie z syllabusem przedmiotu. Studenci
winni na bieżąco zadawać pytania i wyjaśniać wątpliwości. Rejestracja audiowizualna wykładu wymaga zgody prowadzącego.
Laboratory classes: Studenci wykonują ćwiczenia laboratoryjne zgodnie z materiałami udostępnionymi przez prowadzącego.
Student jest zobowiązany do przygotowania się w przedmiocie wykonywanego ćwiczenia, co może zostać zweryfikowane
kolokwium w formie ustnej lub pisemnej. Zaliczenie zajęć odbywa się na podstawie zaprezentowania rozwiązania
postawionego problemu. Zaliczenie modułu jest możliwe po zaliczeniu wszystkich zajęć laboratoryjnych. Project classes:
Studenci wykonują prace praktyczne mające na celu uzyskanie kompetencji zakładanych przez syllabus. Ocenie podlega
sposób wykonania projektu oraz efekt końcowy.

Generated: 2025-01-18 12:04 4/5


Literature
Obligatory

1. - web resources: python.org


2. - books, a bit of a problem since time flies fast and many today’s latest and greatest are obsolete
3. tomorrow, anyhow, check out:
4. 1) Professional Python Frameworks: Web 2.0 Programming with Django and Turbogears
5. Dana Moore, Raymond Budd, William Wright; ISBN: 978-0-470-13809-0
6. 2) The Definitive Guide to Django: Web Development Done Right
7. Jacob Kaplan-Moss, Adrian Holovaty; ISBN-10: 1590597257

Scientific research and publications


Publications

1. 1. The LHCb VELO Group, “Performance of the LHCb Vertex Locator”, JINST 9 (2014) P09007
2. 2. The LHCb VELO Group, “Radiation damage in the LHCb Vertex Locator”, JINST 8 (2013) P08002
3. 3. LHCb Collaboration, "LHCb Detector Performance", Int. J. Mod. Phys. A 30 (2015)

Generated: 2025-01-18 12:04 5/5

You might also like