CS105BKK

Faculty
Vetit (Ve) Kanjaras
Technical Lead at Harbour.Space@UTCC Institute
Course length
Duration
Total hours
Credits
Language
Course type
Fee for single course
Fee for degree students
Skills you’ll learn
"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.
15 classes
Programming Fundamentals (Error Handling)
Code Management (Object Oriented Programming - OOP)
Code Management (Object Oriented Programming - OOP)
Programming Fundamentals (File Handling and Context Manager)
Practices and Working Session. Python Library (PyGame)
Project Management (PIP, Conda, and Virtual Environments)
Python Library (Numpy)
Python Library (Matplotlib)
Advance Concept (Decorators)
Advance Concept (Decorators)
Advance Concept (Iterator and Generator)
Advance Concept (Iterator and Generator)
Final Project Preparation I
Final Project Preparation II
Final Project Presentation
This course requires Introduction to Python 1.
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.
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 profileApply for this course
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.