Studies
Admissions
The Institute
Resources
Studies
Admissions
The Institute
Resources
Studies
Admissions
The Institute
Resources
BANGKOK / BACHELOR

Computer Science

Most things in the world work with computers. Will you?
Duration
3 Years
Location
BKK
Language
English
Type
Bachelors
Commitment
Full-time
ECTS
180

OFFER

WOMEN IN TECH

Save €5,000 in tuition

by enrolling before March 31stLearn More

Overview

Computer Science BSc programme offers students with basic analytic skills and a strong aptitude for mathematics, programming, and logical reasoning the best in the world opportunity for in-depth study of Computer science concepts and theories in highly practical and cutting edge educational environment. Core computer science skills such as software development, object orientated programming (OOP) and database engineering form the basis of the curriculum, with advanced exploratory courses such as data mining to follow.

Throughout the study students will continuously acquire an understanding of real-world computing needs, as demonstrated by their ability to address technical issues involving computing problems encountered in industry, government and graduate programs.

ROLLING ADMISSIONS — START ANYTIME!

We welcome you to start your transformative journey with us, no matter the season. With year-round admissions, you can join our Barcelona intake every three weeks or plan for our fixed start dates in Bangkok. Choose the timing that works best for you!

Application Period

Year Round

Start Date

Every Three Weeks

YEARLY TUITION FEES

International

19.900

Spanish & Thai

9.950

50% OFF

19.900

Women in Tech: Save €5,000 in tuition by enrolling before March 31st.

ACCREDITATION

Students enrolled in Bachelor's programmes at Harbour.Space Institute have the opportunity to receive an accredited degree from the University of the Thai Chamber of Commerce (UTCC) in Bangkok, Thailand. Benefit from Harbour.Space Institute's long-term partnership with this reputable and dynamic university in Asia.

UTCC logo

Programme structure

1 Year

In the first year, students obtain the foundational knowledge in mathematics and the basics of programming upon which students will develop understanding of programming and computer science during following years. The courses are mostly given in a form of lectures and takeaway coursework. By the end of this year, students will be able to write programmes and use primary computer science tools.

Topics

  • Combinatorics and Graphs
  • Foundations of Programming: C/C++
  • Calculus – 1
  • Practical Unix
  • Linear Algebra - 1
  • Algorithms and Data Structures – 1
  • Combinatorics and Graphs – 2
  • Object Oriented Programming: Python
  • Calculus – 2
  • Algorithms and Data Structures – 2
  • Linear Algebra – 2
  • Computer Organisation and Systems
  • Combinatorics and Graphs – 3
  • Operating Systems
  • Calculus – 3
  • Capstone Project - 1
  • Seminars & Workshops - 1
More

2 Year

In the second year the students will be offered both math courses in the field of discrete mathematics and courses in the field of software development and programming languages. Most courses require practical coursework and a course project enabling students to get a feel for the challenges and approaches used in this field. The students will also begin developing software for the Capstone project.

By the end of this year, students will be able to write programmes and use primary computer science tools.

Topics

  • Introduction to Probability
  • Introduction to Statistics
  • Java Programming
  • Foundations of Mathematical Logic
  • Functional Programming
  • Introduction to Optimization
  • Machine Learning – 1
  • Formal Language Theory
  • Compilers
  • Introduction to Computer Networking
  • Database Systems Principles
  • Computational Complexity Theory
  • Introduction to Cryptography
  • Extremal Problems
  • Web Applications
  • Capstone Project - 2
  • Seminars & Workshops - 2
More

3 Year

In the third year, students will primarily focus on key computer science subjects including computational theory and cryptography. The practical side of the programme is focused on in-depth understanding of parallel computing, databases, compilers.

At the end of the third year, students will have sufficient theoretical and programming background to tackle computer science problems in professional real world scenarios. A significant amount of time will be dedicated to the development of the Capstone project. The courses are taught by researchers and professionals who practice the courses they teach either academically or by sharing their professional experiences in their field. The goal of the final year is to expose students to a range of real-world applications of the material that they've learned to ensure seamless transition into a professional roles.

Topics

  • Information Theory
  • Software Engineering
  • Computational Geometry
  • Machine Learning – 2
  • Parallel and Distributed Computing
  • Bioinformatics
  • Computer Graphics
  • Computer Vision
  • Introduction to Robotics
  • Software Development Process
  • Computational Genomics
  • Mobile Application Development
  • Technical Project Management
  • Algorithms in Bioinformatics
  • Data Visualization
  • Software Testing, Verification and Validation
  • Leadership and Group Dynamics
  • Writing, Documentation, TeX, JavaDoc, Academic
  • Numerical Methods
  • Capstone Project - 3
  • Seminars & Workshops - 3
More

OFFER

WOMEN IN TECH

Save €5,000 in tuition

by enrolling before March 31stLearn More

Faculty

Computer Science

We're delighted to introduce some of our excellent teachers. Keep track of more news about who's coming to share their expertise at Harbour.Space on our Twitter and Facebook.

Programme leadership

Mikhail Mirzayanov

Mikhail Mirzayanov

Founder & CEO of Codeforces, ICPC 2006 World Champions Coach

Mikhail graduated from Saratov State University in 2004. During his study at the university, Mikhail took part in programming contests: he won two silver medals at the ACM-ICPC World Finals and many times advanced to the finals of prestigious world programming contests. As a coach of Saratov State University ACM-ICPC, his teams won ACM-ICPC World Cup in 2006, All-Russia Cup in 2008, gold and silver medals at ACM-ICPC World Finals. His high-school students won medals at IOI. He teached Algorithms and Data Structures at Saratov State University for 5 years. He was the head of the Programming Competitions Training Center at Saratov State University. He was chairman and jury member of many programming competitions. In 2010 Mikhail founded the website Codeforces, now it is the world’s largest competitive programming community.

Mikhail Mirzayanov

Konstantin Mertsalov

Konstantin Mertsalov

PhD, Director of Software Development Europe at Rational Retention

Konstantin Mertsalov is European Director of Development at Rational Enterprise, a globally leading software development company specialising in enterprise information management.

Originally from Russia, he moved to New York in 1998 to study Computer Science and Applied Mathematics , and continued his academic career with a Rensselaer Polytechnic Institute PhD on large dynamic social networks.

He's an expert on machine learning, information diffusion in social network, semantic web search, unstructured data, big data and data analytics in general. He developed U Rank, a search engine that allows people to organise, edit and annotate search results as well as share information.

Konstantin aims to lead the Harbour.Space Data Science programme with unbridled enthusiasm about the relatively new field, and he’s determined to use his industry knowledge to share, teach and create for the future with his students.

More
Konstantin Mertsalov

Career path

Every career looks different: it depends on individual aspirations as a well as changes in the industry. We’ve selected some stories to illustrate and celebrate the diversity of the various career paths.

Junior Software Engineer

As part of the development team, junior software engineers learn to apply the knowledge in Computer Science obtained at the institute to practical problems at the workplace. While handling entry level tasks, junior software engineer quickly builds up the experience necessary for taking on more responsibility at the next step of the career ladder.

Software Engineer

Software engineer takes on the responsibility for the development of efficient and accurate software. The key knowledge and skills at this level include a deep understanding of the key programming concepts, software development experience, attention to detail, and focus on the quality and performance. The bulk of software is developed at this level.

Senior Software Engineer

The senior developer is an expert in software engineering best practices and the force driving software quality. At this level, the engineer also takes on coaching and mentoring responsibilities to help other members of the team to reach their highest potential.

Systems Architect

As a guru of a technical team, the systems architect possesses a deep understanding of programming and computer science in general as well as a strategic vision of the technical evolution of the software product. The systems architect brings in the expertise in system design and the modelling skills as well as knowledge of technical frameworks and components. It is also often the responsibility of the systems architect to develop the technical component of the requirements specification to ensure a consistent and coherent software product.

Director of Development

As a leader of the engineering team, the director of development orchestrates the range of talent and abilities the team members possess to ensure the timely and efficient development of software product. Director of development succeeds by understanding the business requirements, mastering technical project management, learning to accurately estimate work effort, and demonstrating first-grade team leadership.

Chief Technology Officer

Chief technology officer is a business leader with a big picture view of every aspect of the technological side of the organisation. The CTO understands the current state of business as well as the target benchmarks and is responsible for enrolling technology to advance business in the right direction. The responsibilities of the CTO often include leading the development, information technologies, support, technical operations, and infrastructure departments.

Apply for
2025 - 2026

Share

Testimonials

Anier Velasco Sotomayor

Computer Science

Anier Velasco Sotomayor

Harbour.Space expanded my horizons and gifted me lifelong friends from around the world. It made me a more responsible person. Grateful for the incredible global experience!
Ernesto David Peña Herrera

Computer Science

Ernesto David Peña Herrera

My year at Harbour.Space was a whirlwind of learning and growth. Each module was a sprint, challenging me to rapidly acquire new skills. I was lucky to share this journey with inspiring classmates and top-notch teachers who constantly pushed the envelope of tech innovation.
Maksim Zadorozhnyi

Computer Science

Maksim Zadorozhnyi

At Harbour.Space, I explored areas I hadn't touched before, including advanced algorithms, competitive programming, mobile development, DevOps, and cloud technologies.
Victor Ismael Reeves

Computer Science

Victor Ismael Reeves

Despite being an unconventional education format, I have learned more here than I would have in a traditional environment. I am grateful to all the amazing teachers and staff members who made this possible.

5 Myths about Studying Abroad

Dive into the truth behind job market advantages, diverse programmes, language bridges, and scholarship opportunities.

Lead Magnet