Studies
Admissions
The Institute
Resources
Studies
Admissions
The Institute
Resources
Studies
Admissions
The Institute
Resources

CS003BKK

Python Programming - 2

Bangkok Campus
Oct 04, 2021 - Oct 22, 2021
A full-size course covering the Python programming language and its functionality accompanied by a large variety of practical exercises.
Bangkok Campus
Oct 04, 2021 - Oct 22, 2021
Vladimir Mazin

Faculty

Vladimir Mazin

Msc. Data Science at Harbour.Space University

Course length

3 weeks

Duration

3 hours
per day

Total hours

45 hours

Credits

4 ECTS

Language

English

Course type

Offline

Fee for single course

€1500

Fee for degree students

€750

Skills you’ll learn

PythonProgrammingFunctional ProgrammingLight Threads
OverviewCourse outlineCourse materialsPrerequisitesMethod & grading

Overview

This course is intended to be a full-size course covering the Python programming language. We are going to cover basic constructions of the language, the design principles of the language, how different syntax sugar in the language works, how to work with lazy computations, and what do you need to know to write production code in Python. The course is intended for people who already had an introductory course on Python or who are familiar with one of the other programming languages like Java or C++.

Learning highlights

  • Learn about the language and features of Python development tools
  • Get to know the Python Standard Library
  • Get to know programming design concepts and how they are implemented in Python
  • Learn how to test, analyze and speed up programs in Python

Course outline

15 classes

Dive into the details of the course and get a sense of what each class will cover.
Monday
Tuesday
Wednesday
Thursday
Friday
Monday
1

Session 1

Introduction and Functions: History of Python, Basic Principles of Python, Types, Сontrol Statements, IPython, Packing and Unpacking, Scopes, Functional Programming, PEP 8

Tuesday
2

Session 2

Practice Session

Wednesday
3

Session 3

Decorators and Functools module: Decorator Concept, Decorators in Python, functools module

Thursday
4

Session 4

Strings, bytes, files and input/output

Friday
5

Session 5

Practice Session

Monday
6

Session 6

Standard Collections and Collections module: Tuple, List, Set, Dictionary

Tuesday
7

Session 7

Practice Session

Wednesday
8

Session 8

Classes 1: Syntax, Attributes, Bound and unbound method, __dict__, __slots__, Static methods and class methods, Properties, @property decorator, Inheritance, Method overloading, super function, Class decorators, “Magic” methods

Thursday
9

Session 9

Practice Session

Friday
10

Session 10

Exceptions and Context managers: Exceptions, Context managers, contextlib module

Monday
11

Session 11

Iterators, generators, and itertools module

Tuesday
12

Session 12

Modules, packages, and import system

Wednesday
13

Session 13

Classes 2: Descriptors, Metaclasses, abc module

Thursday
14

Session 14

Testing: Doctest module, assert, unittest module, pytest, package hypothesis

Friday
15

Session 15

Practice Session + Review of the Course

Methodology

Each class will consist of:

Theoretical part

Practical part

Homework analysis

Some sessions will be practical where students have time to complete programming assignments with supervision. The course evaluation will be based on working on practical problems based on the topics discussed.

Grading

The final grade will be composed of the following criteria:
90% - Homework
10% - Participation
Vladimir Mazin

Faculty

Vladimir Mazin

Msc. Data Science at Harbour.Space University

In 2012 with scientific research in Algebra, Vladimir won 1st place at the National contest in Russia, the Intel-Avangard, and became a finalist of the Intel ISEF.

After school, he enrolled for Bachelors at ITMO University for the programme of Applied Math and Programming. During his Bachelor's, he participated in several educational projects: in 2013 he was a coordinator of the national science fair for school students - BalticSEF; in 2014 he was a teacher in the LCME summer school, teaching two courses on maths. In the last years of his Bachelors, Vladimir entered the centre of additional higher education, Computer Science Center, for the programme of Software Engineering. In the end of summer of 2015, he completed a 3-month internship as a Software Developer.

See full profile

Apply for this course

Snap up your chance to enroll before all spaces fill up.

Python Programming - 2

by Vladimir Mazin

Total hours

45 Hours

Dates

Oct 04 - Oct 22, 2021

Fee for single course

€1500

Fee for degree students

€750

How to secure your spot

Complete the form below to kickstart your application

Schedule your Harbour.Space interview

If successful, get ready to join us on campus

FAQ

Will I receive a certificate after completion?

Yes. Upon completion of the course, you will receive a certificate signed by the director of the program your course belonged to.

Do I need a visa?

This depends on your case. Please check with the Spanish or Thai consulate in your country of residence about visa requirements. We will do our part to provide you with the necessary documents, such as the Certificate of Enrollment.

Can I get a discount?

Yes. The easiest way to enroll in a course at a discounted price is to register for multiple courses. Registering for multiple courses will reduce the cost per individual course. Please ask the Admissions Office for more information about the other kinds of discounts we offer and what you can do to receive one.