Computer engineering, computer science and IT sound almost interchangeable to many parents, but in short: computer engineering covers both hardware and deep software, computer science focuses on algorithms and software, and IT focuses on systems and how organisations put technology to use.
What is the difference, in short?
Many parents assume these three degrees are "all computers" with only the name differing. They are not. Each trains a different way of thinking and leads to a different kind of work after graduation.
Comparing the three
| Computer Engineering | Computer Science | Information Technology | |
|---|---|---|---|
| Core content | Hardware, embedded systems, software | Algorithms, software, AI | Systems, networks, databases |
| Need strong physics? | Yes — used directly in electronics | Less so — maths matters more | Not much |
| Secondary track | Usually science-maths | Usually science-maths, sometimes broader | Entry criteria are often broader |
| Common careers | System and IoT hardware design | Software and AI/ML development | IT operations and enterprise security |
What does your child enjoy? Match it to a degree
I usually tell parents to watch what their child gravitates to around a computer, more than exam scores.
- Enjoys taking things apart, wiring circuits, wanting to know what happens inside — often suits computer engineering.
- Enjoys solving puzzles, writing programs that solve problems systematically — often suits computer science.
- Enjoys organising systems, curious how businesses use technology — often enjoys the IT track more.
If you are still unsure, our course advisor page can help narrow it down.
How to prepare from lower secondary onward
There is no need to pick a degree in Mattayom 1–3. What helps is building three things early: solid mathematics, real programming ability in at least one language, and work you can show. A child who can already write Python by lower secondary has a real advantage when the time comes to choose, because they are deciding from experience rather than guessing from a degree's name. It is worth starting a GitHub of finished work early too — see building a GitHub portfolio for TCAS.
Do not choose a degree by its name. Choose by the actual curriculum each university teaches, because the same name means very different things from one university to the next.
The newer AI and data programmes
Several universities now offer newer degrees such as artificial intelligence engineering or data science, blending elements of all three traditional paths. If your child is drawn to AI, read these curricula closely — some lean heavily on mathematics, others lean heavily on programming.
Whichever path a child ends up on, every one of these degrees looks for the same thing: work that shows systematic thinking. See building a coding portfolio from secondary school for how to prepare it, and programming career paths in Thailand for the wider picture.
Frequently asked questions
My child has no idea which degree to choose — where should we start?
Start with real programming in one language, such as Python, and notice which part of the process your child enjoys most. Then compare that against each degree's actual curriculum.
Does computer engineering require being an excellent programmer already?
It requires being able to code, but not at an expert level before starting. Strong mathematics and physics matter more, since the degree teaches deeper programming later.
Is C++ still worth learning when AI can write code?
Yes, especially for computer engineering, which needs a close understanding of hardware and memory. Students who try our C++ course in secondary school tend to adjust much faster once they reach university.