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

CS103

Intro to Programming 1: Python

Barcelona Campus
Nov 06, 2023 - Nov 24, 2023
The course allows students to learn and improve their basic programming skills and start using best practices for software development.
Barcelona Campus
Nov 06, 2023 - Nov 24, 2023
Serhii Denysov

Faculty

Serhii Denysov

Senior algorithms R&D at drawer.ai, Programming and math university teacher.

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

Problem solvingPython SyntaxBasic Software DevelopmentComputer Program WritingSource Control System
OverviewCourse outlineCourse materialsPrerequisitesMethod & grading

Overview

The course allows students to learn and improve their basic programming skills and start using best practices for software development.

Learning highlights

  • Know how to use the basic principles of quality software development.
  • Be comfortable with creating and debugging programs in python language.
  • Be able to have fun solving problems using code.
  • Use basic tools from a developer arsenal: source control, IDE, and a shell.

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. Who is a pro software developer. Head first python coding session.

Tuesday
2

Session 2

Variables. Value types. Basics of operators, conditions, and user input. Coding session

Wednesday
3

Session 3

More on control structures. Loops. Coding session.

Thursday
4

Session 4

Functions-1. Basics of arguments and return values. Scope. Reusing your code - DRY principle. Coding session.

Friday
5

Session 5

Structured data in python – 1. Lists and tuples. Coding session.

Monday
6

Session 6

Organizing your code. Basics of imports. Splitting project to files. Coding session.

Tuesday
7

Session 7

Industrial approach to software development – source control basics. Git and a gitlab practice session.

Wednesday
8

Session 8

Basics of linux/macos shell, ssh, key pairs. Practice session.

Thursday
9

Session 9

Structured data in python - 2: lists, tuples, dictionaries, sets. Coding session

Friday
10

Session 10

Functions - 2. Keyword arguments. Recursion. References and values. Coding session.

Monday
11

Session 11

Simplified view on python objects. Usage of objects from libraries. File IO basics. Final projects setup.

Tuesday
12

Session 12

Final projects setup. Agile approach to code development. Basics of debugging and finding code/logic errors. Coding session.

Wednesday
13

Session 13

Basics of algorithms, complexity and O- notation. Coding session.

Thursday
14

Session 14

Final test.

Friday
15

Session 15

Final projects presentation.

Prerequisites

Be comfortable using your own PC/Mac (install programs, work with files).

Be able to read/understand technical documentation and other learning materials in English.

Methodology

Sessions consist of mini-lessons, workshops, and individual work on assignments. Most of the time is spent on programming; first, together with the teacher and then, individually. Most of the class and home assignments have two difficulty levels: for “newbies” or “professionals''. There will be daily homework, except for the last couple of days which are devoted to work on the final project.

Grading

The final grade will be composed of the following criteria:
30% - Homework
30% - Exam
25% - Final project
15% - In-class exercises and activities
Serhii Denysov

Faculty

Serhii Denysov

Senior algorithms R&D at drawer.ai, Programming and math university teacher.

Serhii has worked in the software engineering industry in different positions for many years. Roles included software developer, system architect, IT consultant, project manager and CTO. He is also an experienced educator and is always glad to help students learn how to start having fun with programming and math and become top-level software developers or R&D engineers.

He has taken part in a long row of business automation projects for different businesses, with many small and several big projects, such as one of the biggest outdoor advertising agency in Ukraine and a country-wide software cash registers company, processing millions of transactions per day. Now he is a senior algorithms R&D in a highly dynamic startup drawer.ai.

See full profile

Apply for this course

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

Intro to Programming 1: Python

by Serhii Denysov

Total hours

45 Hours

Dates

Nov 06 - Nov 24, 2023

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.