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

CS105BKK

Intro to Programming 2: Python

Bangkok Campus
Nov 10, 2025 - Nov 28, 2025
This course will focus on complex topics such as error handling, object-oriented programming (OOP), file processing, and working with external libraries.
Bangkok Campus
Nov 10, 2025 - Nov 28, 2025
Vetit (Ve) Kanjaras

Faculty

Vetit (Ve) Kanjaras

Technical Lead at Harbour.Space@UTCC Institute

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

Object Oriented ProgrammingCreating and using decoratorsData ManipulationProject Debugging
OverviewCourse outlinePrerequisitesMethod & grading

Overview

"Intro to Programming 2: Python" is an advanced course designed for students who have completed an introductory Python course. It covers complex topics such as error handling, object-oriented programming (OOP), file handling, and working with external libraries like NumPy and Matplotlib. Students will also learn about context managers and decorators. Through hands-on projects and real-world examples, the course aims to deepen programming skills and enhance problem-solving abilities. By the end of the course, students will be proficient in writing efficient, robust Python code and integrating powerful libraries into their projects.

Learning highlights

  • 1. Error handling and OOP: master custom exceptions, logging errors, and advanced object-oriented programming concepts, including inheritance, polymorphism, and encapsulation.
  • 2. File handling and context managers: gain expertise in handling various file formats, utilising context managers, and implementing best practices for file operations.
  • 3. External libraries: learn to work with powerful external libraries like NumPy for numerical computations and Matplotlib for data visualisation, integrating them into projects effectively.
  • 4. Decorators: understand and implement function and class decorators, enhancing code functionality and reusability with practical examples and exercises.

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

Programming Fundamentals (Error Handling)

Tuesday
2

Session 2

Code Management (Object Oriented Programming - OOP)

Wednesday
3

Session 3

Code Management (Object Oriented Programming - OOP)

Thursday
4

Session 4

Programming Fundamentals (File Handling and Context Manager)

Friday
5

Session 5

Practices and Working Session. Python Library (PyGame)

Monday
6

Session 6

Project Management (PIP, Conda, and Virtual Environments)

Tuesday
7

Session 7

Python Library (Numpy)

Wednesday
8

Session 8

Python Library (Matplotlib)

Thursday
9

Session 9

Advance Concept (Decorators)

Friday
10

Session 10

Advance Concept (Decorators)

Monday
11

Session 11

Advance Concept (Iterator and Generator)

Tuesday
12

Session 12

Advance Concept (Iterator and Generator)

Wednesday
13

Session 13

Final Project Preparation I

Thursday
14

Session 14

Final Project Preparation II

Friday
15

Session 15

Final Project Presentation

Prerequisites

This course requires Introduction to Python 1.

Methodology

1. Lectures and tutorials: each module begins with instructional lectures that introduce key concepts and techniques in Python programming, supplemented by detailed tutorials that demonstrate practical applications.

2. Interactive exercises: to reinforce learning, students engage in interactive coding exercises that promote active participation and immediate feedback. These exercises help solidify understanding and build confidence in writing Python code.

3. Small projects: throughout the course, students undertake several small projects that integrate multiple concepts. These projects are designed to simulate real-world programming scenarios, encouraging problem-solving and the application of learned skills.

4. Incremental work pieces: alongside the projects, students complete smaller work pieces or assignments that focus on specific topics. These tasks ensure continuous practice and incremental learning, addressing individual components of Python programming.

5. Peer collaboration and discussion: students are encouraged to collaborate with peers through group discussions and peer reviews. This collaborative environment fosters a deeper understanding of concepts and exposure to diverse problem-solving approaches.

6. Instructor feedback and support: regular feedback from instructors on assignments and projects helps students identify areas for improvement. Instructors provide guidance and support through office hours, discussion forums, and one-on-one consultations.

7. Assessment and reflection: periodic assessments, including quizzes and practical tests, evaluate students' progress and understanding. Reflection activities encourage students to review their learning journey and identify areas for further development.

Grading

The final grade will be composed of the following criteria:
60% - homework, in-class work, small projects
30% - Final project and presentations
10% - Attendance
Vetit (Ve) Kanjaras

Faculty

Vetit (Ve) Kanjaras

Technical Lead at Harbour.Space@UTCC Institute

Vetit, a dedicated mathematics and machine learning enthusiast, is a graduate of Kamnoetvidya Science Academy (KVIS). For the past three years, Ve has been employed as an AI engineer at SKY ICT Public Company Limited, where he specialises in the development and implementation of sophisticated computer vision models for practical applications. In addition to professional achievements, Vetit pursued a Bachelor of Data Science at Harbour.Space in collaboration with the University of the Thai Chamber of Commerce (UTCC). This academic endeavour has allowed Ve to acquire new knowledge and skills, leading to the creation of several innovative and beneficial applications.

See full profile

Apply for this course

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

Intro to Programming 2: Python

by Vetit (Ve) Kanjaras

Total hours

45 Hours

Dates

Nov 10 - Nov 28, 2025

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.