We explain the core concepts of computer architecture and operating principles that SW developers need to know, using easy-to-understand illustrations.
A complete summary of computer architecture and operating principles that every software developer must know!
A core explanation of computer architecture that non-majors must know to develop software.
Computer Components
Computer Operation Process
CPU Internal Structure
Interrupt handling process
DMA processing process
Disk operating principles
Instruction Processing Cycle
Principles of Cache
Integer/Floating-point calculation principles
MMU Principles
Differences between CPU/GPU
…
If you want to be good at SW development, you must have a solid understanding of how computers work.
Coding is the task of writing instructions to operate a computer, which is a culmination of advanced technology. Therefore, you must have a solid understanding of computer architecture and operation to grow into a software developer capable of writing high-quality code. This course explains the computer architecture and operating principles that non-majors must know to become software developers.
Lecture illustration example <Computer Architecture>
Who this course is especially helpful for
✅ Non-majors who want to properly understand how computers work
✅ People preparing for CS interviews
✅ SW developers who want to learn computer architecture to write better code
✅ Those who want to understand computer operations through illustrations
✅ Undergraduate students who feel that studying theory/concepts alone is not enough
Check out the unique features of this course.
💡 Understanding the complex operating processes of a computer is not easy. This course explains the operating processes and principles in detail based on structural diagrams of computer devices so that even non-majors can easily understand them.
A class focused on fundamental principles designed for working developers
Unlike typical computer architecture courses in undergraduate computer science programs that focus on HW development, this course is designed with the goal of understanding computer architecture and operating principles to become a better SW developer.
It explains fundamental principles rather than the latest technologies. For example, while modern CPUs may include high-performance predictive adders, this course focuses only on the full adder, which is a basic device.
The explanation will be based on older 4/8-bit computers rather than modern 32/64-bit ones. Since the underlying principles remain the same regardless of the number of bits, I will provide a simple explanation using a smaller number of bits as the standard.
Advanced hardware technologies such as latches, flip-flops, Nyquist theory, and transistors are not explained.
Easier and more convenient, meticulous composition
The lecture was designed from the learner's perspective to ensure complex concepts can be mastered more clearly.
The delivery has been enhanced through professional voice actor recording.
The lecture is based on approximately 50 pages of diagrams illustrating the structure of computer devices, allowing you to understand the operating principles more easily and in greater detail.
Lecture Illustration Example <Instruction Processing>
Lecture Illustration Example <Interrupt>
Have you always felt that your understanding of computer architecture was lacking? A word from the instructor 💬
While developing the Linux kernel, I was able to understand not only the abstract concepts of computer architecture and OS but also their detailed operations. Based on that experience, I have created a course on the computer architecture that every SW developer should know.
Personal History
A SW developer with 15 years of experience as a Computer Science major (Go to Github)
Developed Linux kernels and embedded/network security equipment, etc.
Developed iOS, Android, MFC, QT, Deep Learning, Big Data, etc.
Recommended for these people
Who is this course right for?
A non-major who wants to properly understand how computers work
Someone preparing for a CS interview
SW developers who want to learn computer architecture to write better code
Those who want to understand how computers work through illustrations
Undergraduate students who feel that studying theory and concepts alone is not enough
This is an introductory course that covers computer architecture in an easy-to-understand way. It's great because you can learn quickly using graphics and keywords.