CS209BKK

Faculty
Monika Protivova
Software Engineer at CleverFarm
Course length
Duration
Total hours
Credits
Language
Course type
Fee for single course
Fee for degree students
Skills you’ll learn
This course will introduce students to the Java language and its application in solving real-world programming problems. We will begin with a basic language introduction and progress to full-blown application development through practical exercises.
In the first part of the course, we will establish a solid understanding of the Java language, its syntax, and common design patterns. We will also learn how to test our code.
In the second part, we will learn how to approach programme design and utilise Java standard libraries for working with data.
Finally, we will apply the skills acquired using one of the most popular application frameworks to deliver an actual application.
15 classes
Java syntax, Data types, Operators, Conditionals, Array, IDE, Hello World
Objects, Classes, Fields, Functions and methods, Anonymous functions, Access modifiers, Errors and exception handling
Fundamentals of testing, Quality, Debugging, Dependency management
Polymorphism, Inheritance, Generics, Homework
Lists, Stacks, Sets, Maps, Queues, Utility classes, Functional Interfaces and Stream API, Homework
I/O, Date and time, Homework
JRE, JDE, Compiler, Multithreading
The SOLID principle, Inversion of Control, Reflexion (explained)
Application frameworks, Spring Boot, Spring MVC
Design of a REST API, Homework - design a REST API
Implementing REST and service layers
Connecting to repositories
Microservice architecture, Consuming APIs, Caching
Asynchronous programming, Reactive architecture, Spring WebFlux
Project presentation and review
Understanding programming concepts is advantageous but not required.
Proficiency in algorithmization and problem-solving is essential.
Strong analytical thinking skills are necessary.
Basic knowledge of data structures is advantageous.
Lectures, Practical exercise in classroom, Homeworks, Final project with presentation
The course aims to provide as many practical examples and hands-on experience as possible. Some theoretical lectures will be included, but a significant part of the course will be practical work.
Monika is a seasoned software engineer with a career spanning over 15 years. Monika has a background in testing. In her previous positions as a Test Automation Engineer and Test Architect, she played a key role in designing software with a focus on testability as a critical component.
Currently working as a Software Engineer, she primarily focuses on application backends, where she brings a quality-focused approach to development, leveraging her testing background.
See full profileApply for this course
by Monika Protivova
Total hours
45 Hours
Dates
Feb 19 - Mar 08, 2024
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.