CS103

Faculty
Serhii Denysov
Senior algorithms R&D at drawer.ai, Programming and math university teacher.
Course length
Duration
Total hours
Credits
Language
Course type
Fee for single course
Fee for degree students
Skills you’ll learn
The course allows students to learn and improve their basic programming skills and start using best practices for software development.
15 classes
Introduction. Who is a pro software developer. Head first python coding session.
Variables. Value types. Basics of operators, conditions, and user input. Coding session
More on control structures. Loops. Coding session.
Functions-1. Basics of arguments and return values. Scope. Reusing your code - DRY principle. Coding session.
Structured data in python – 1. Lists and tuples. Coding session.
Organizing your code. Basics of imports. Splitting project to files. Coding session.
Industrial approach to software development – source control basics. Git and a gitlab practice session.
Basics of linux/macos shell, ssh, key pairs. Practice session.
Structured data in python - 2: lists, tuples, dictionaries, sets. Coding session
Functions - 2. Keyword arguments. Recursion. References and values. Coding session.
Simplified view on python objects. Usage of objects from libraries. File IO basics. Final projects setup.
Final projects setup. Agile approach to code development. Basics of debugging and finding code/logic errors. Coding session.
Basics of algorithms, complexity and O- notation. Coding session.
Final test.
Final projects presentation.
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.
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.
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 profileApply for this course
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.