Fundamental Engineering, algorithms, data structures, system architecture, and the theoretical underpinnings of computer science.
The Fundamental Information Technology Engineer (FE) exam is Japan's national IT qualification, testing core knowledge in algorithms, computer architecture, databases, networks, security, management, and system design. It is a benchmark for software engineers in Japan and a goal I am actively working toward.
The FE exam covers 10 major domains — from binary arithmetic and Boolean logic to database normalisation and OSI network layers. Passing it demonstrates a solid foundation equivalent to a CS degree's core subjects.
Sorting, searching, trees, graphs, dynamic programming, Big-O complexity analysis.
CPU pipeline, cache hierarchy, memory management, instruction sets, RISC vs CISC.
Relational theory, SQL, normalisation (1NF–BCNF), transactions, ACID properties.
OSI/TCP-IP model, routing protocols, TCP handshake, DNS, HTTP/HTTPS internals.
Cryptography, PKI, common attack vectors, secure development lifecycle.
SDLC models, design patterns, UML, agile methodologies, testing strategies.