Coursework

This page summarizes the courses I've taken at Ajou University as part of my undergraduate studies in Software and Electronic Engineering.

Core Computer Science

  • Operating Systems (2025-1)
    Learned process and thread management, CPU synchronization, scheduling, and memory management.
    Project: Built and tested the Linux kernel by implementing a custom system call to measure process execution time.

  • Computer Networks (2022-2)
    Covered the OSI seven-layer model, TCP/IP, HTTP, routing algorithms, and wireless/mobile networks.
    Practice: Captured and analyzed packets, and examined the routing paths they traversed across the network.

  • Database Systems (2025-1)
    Learned relational models, SQL, XML, functional dependencies, and recent database research topics.
    Project: Implemented a dormitory group-purchase platform, designing the database tables and schemas and developing the system with MySQL.

  • Distributed Systems (2025-1)
    Learned consistency & replication, fault tolerance, coordination, communication.
    Project: Simulated data propagation in a distributed AWS multi-region environment where server clocks are not perfectly synchronized, and analyzed the ordering accuracy of different clock models (Lamport clock, physical clock, and vector clock).

  • Theory of Computation (2025-2)
    Studied automata, regular languages, grammars, computability, and complexity theory.

  • Algorithms (2022-2)
    Covered divide-and-conquer, greedy algorithms, dynamic programming, and graph algorithms.

  • Computer Architecture (2022-1)
    Learned CPU architecture, pipelining, cache memory, and instruction sets (MIPS).

  • Data Structures (2022-1)
    Studied arrays, linked lists, stacks, queues, trees, and graphs.

  • Computer Graphics (2025-1)
    Learned the graphics pipeline, 2D/3D transformations, hierarchical modeling, and illumination using WebGL.
    Project: Developed a 3D Chrome Dinosaur Game implemented with WebGL.


Hardware & Embedded Systems

  • Embedded Systems Lab (2025-2)
    Gained hands-on experience with Arduino Nano 33 BLE MCU programming.

  • Logic Circuits & Lab (2022-2)
    Studied logic gates, combinational/sequential logic, and flip-flops.
    Practice: Implemented FSM on FPGA boards and wrote lab reports.

  • Signals & Systems (2025-1)
    Learned linear systems, Fourier transforms.

  • Electronic Circuits I/II & Lab (2025-1, 2025-2)
    Analyzed diodes, BJTs, MOSFETs, and amplifiers.
    Lab: Designed, implemented, and verified CMOS amplifier stages and OP-AMP-RC filters, using oscilloscopes to measure signals and analyze circuit performance.

  • Electromagnetics (2025-2)
    Covered Maxwell’s equations, electrostatics, magnetostatics.

  • Circuit Theory (2022-2)
    Studied circuit analysis (Ohm’s law, Kirchhoff’s law), AC/DC analysis.

  • Basic Electrical Engineering Lab (2022-2)
    Conducted basic experiments measuring resistance, current, and voltage.


AI / Data Science

  • Machine Learning (2025-1)
    Studied supervised and unsupervised learning, regression, classification, and neural networks.
    Project: Built a RAG-based maintenance manual system designed for use in Air Force maintenance processes.

  • Mathematics for CS/DS
    Calculus I/II (2021): Differentiation, integration, multivariable functions.
    Linear Algebra I (2022-1): Matrices, vector spaces, eigenvalues/eigenvectors.
    Engineering Mathematics A, G (2022-1, 2025-2): Learned differential equations, Fourier transforms, and convolution operations in applied mathematics.
    Probability & Statistics I (2021-2): Probability distributions, estimation, hypothesis testing.
    Discrete Mathematics (2021-2): Set theory, graph theory, Boolean algebra.


Software & Tools

  • Computer Programming & Lab (2021-1)
    Learned C programming: pointers, arrays, functions.

  • Object-Oriented Programming & Lab (2022-1)
    Learned OOP with Java: classes, inheritance, polymorphism.

  • System Programming & Lab (2022-2)
    Practiced Linux system programming: processes, file I/O, signals, IPC.

  • Software Engineering (2025-2)
    Covered software lifecycle, requirements, UML design, Agile/Scrum.
    Practice: Learned how to write software engineering documents, manage team projects, and collaborate with Git.

  • SW Industry Seminar (2025-2)
    Attended seminars on the latest software industry trends and technologies.


Electives / Others

  • Startup Idea Exploration & Practice (2024-1)
    Learned startup planning, lean canvas, and MVP development.

  • Adventure Design (2022-2)
    Developed creative problem-solving skills and built prototypes for engineering challenges.