
Networks easy to learn with pictures
gamja5
This course will help you understand how the seemingly magical Internet works.
Beginner
Network
This lecture is expected to help students build a foundation in computer architecture.
364 learners
Level Beginner
Course period Unlimited
Reviews from Early Learners
5.0
양성빈(Robert)
At first, I followed along wondering what on earth I was supposed to do with Logisim. However, as I completed the course, I realized why it is so necessary to learn by actually implementing things like this. I remember just memorizing individual components back when I was an undergraduate without understanding why I had to study them, but through this lecture, I finally understood why those components are necessary! Thank you for always creating such great lectures!
5.0
yo say
Each lecture is short, which helps improve focus, and the dynamic use of visual aids makes everything much easier to understand. It seems like it would be quite easy for CS majors to follow, and even for non-majors, the learning process should be smooth once they get past the unfamiliar terminology. I am a job seeker preparing for a career as a data engineer. I signed up for this course because I felt my CS fundamentals were weak, and I am currently taking it. I hope everyone else can successfully complete the course as well!
5.0
Degul
I completed the entire course in just 4 days after purchasing it. Although the title says "Learn Computer Architecture Easily by Building," if you have absolutely zero knowledge of computer architecture, there's a high chance you'll find it very difficult to understand when building the computer. To really get the most out of this course, it's best to first build a basic understanding of computer architecture through other books or lectures, then use this course for review + visualization by building things directly. I absolutely do not recommend watching this with no base knowledge. There isn't much theoretical content on computer architecture. To be honest, it's not deep at all - it's just surface level. However, at the level of actually building a computer, it deals with circuits, so it's quite difficult to understand. The theory is shallow but the circuits are complex, which is why I recommend this for review purposes. It's better to have a solid grasp of theory before working with circuits. Summary 1. The computer architecture theory portion is shallower than expected. 2. The circuit implementation part is quite complex. It's fun though. 3. Rather than learning theory, it's really focused on 'building.' 4. If you study a theory book like "Self-Study Computer Architecture" first and then take this course, it will be extremely helpful. 5. Learning the operational structure of computers visually leads to good understanding. 6. Not recommended for those with no computer architecture base. Best for review purposes. 7. There aren't many places that teach you to build with actual circuits, so I'm completely satisfied.
Computer Architecture
A real calculating computer
Machine code
Assembly language
Have you ever wondered how a computer works? This course will teach you the structure and working principles of a computer from start to finish! 😃
This is a lecture that goes beyond simply learning the concepts to creating a computer that operates using transistors.
Rather than simply learning concepts through schematic explanations, you will create a real, working computer using basic semiconductor elements called transistors. You will create the ALU and control unit, which are the core components of the CPU, and directly implement the registers (the smallest memory unit of the computer) and RAM where programs are stored, allowing you to deeply understand the characteristics of the computer.
We will use transistors to create all the logic gates needed for a computer. We will learn about logic operations and their rules to understand logic gates. Logic operations are core concepts used not only in computer architecture but also in computer science as a whole, so they are an essential foundation for acquiring various knowledge.
If you build a computer and implement memory yourself, you can see and understand the components and structures that make up the memory with your own eyes. Is there a more certain way to learn than actually building memory and seeing it with your own eyes? This will be an invaluable experience as you grow into an advanced developer.
You can develop your understanding of low-level languages by defining machine language directly and programming using it, as well as programming using assembly language that matches 1:1 with machine language.
Understanding low-level languages also gives you deeper insight into using high-level languages, because you gain a fundamental understanding of "why" your code is written this way.
It also enables performance optimizations that would be difficult to achieve with high-level languages.
Computer Architecture Overview
We'll look at the history of computers leading up to the creation of modern computers and learn how computers execute programs.
Components of a computer
Learn about the components of a computer through diagrams and visualize the overall computer architecture. Also look at the differences between 64-bit, 32-bit, and 8-bit computers that we will build ourselves.
Dealing with 0 and 1
To understand computers, you need to know the 0s and 1s that computers deal with. We will look at how computers perform logical operations using bits and various logical operation techniques. We will also learn how to express numbers using bits and key concepts related to bits.
Making Computer Parts
It is time to make all the parts necessary for a computer using the smallest unit component that makes up a computer called a transistor. Through this, you can naturally understand logic circuits. Theory and practice are organically connected.
Building a CPU: Arithmetic Logic Unit (ALU)
This is the first time we're making the CPU, the core part of the computer. We'll start by making a relatively simple arithmetic logic unit (ALU).
Create memory
Memory is essential to store the code and data that make up a program. Let's look at the process of creating RAM, starting with the most basic 1-bit memory.
Try calculating it manually
We will assemble the circuit we have made so far and perform calculations on a computer without a control unit, acting as a control unit ourselves. Through this, we will understand the process of the ALU retrieving data from memory and calculating, and feel the need for a control unit.
Building a CPU: Control Unit (CU)
It is the final time to make the CPU, the core part of the computer. After making the control unit, the most complex component of the CPU, and defining the command system, the programmable computer is finally assembled based on this.
Machine language and assembly language programming
We will practice machine language programming using the computer we created and the commands we defined. Here, we will experience the shortcomings of machine language programming and learn about the convenience of assembler by programming in assembler using an assembler called 'Gamjabler'.
Operating System and Version (OS): Windows, Mac, Linux
logisim-evolution 3.9.0
All circuit files (.circ) from the lab
Gamjabler
We recommend that you first set up a practical environment through the ' Installing a Hardware Simulator ' class.
Who is this course right for?
Student new to computer science
IT worker aspiring to technical base
Those who want to build their own computer
Curious people wanting to know internal computer workings
Inflearn Verified
8,580
Learners
640
Reviews
341
Answers
4.9
Rating
8
Courses
I'm Gamja, and I'm preparing Computer Science (CS) courses on Inflearn! 😄
My goal is to help students and junior developers build a solid foundation so that instead of being pushed aside by the AI era, they can grow into developers who skillfully utilize AI.
Data Structures and Algorithms Made Easy with Illustrations (Basic)
Data Structures and Algorithms Learned Easily Through Illustrations (Advanced)
Learning Operating Systems through Pictures Learning Networks through Pictures Learning Data Structures and Algorithms through Pictures (Basic) Learning Data Structures and Algorithms through Pictures (Advanced)
Learning Operating Systems through Pictures Learning Networks through Pictures Learning Data Structures and Algorithms through Pictures (Basic) Learning Data Structures and Algorithms through Pictures (Advanced)
All
68 lectures ∙ (7hr 0min)
Course Materials:
All
40 reviews
4.9
40 reviews
Reviews 1
∙
Average Rating 5.0
5
I completed the entire course in just 4 days after purchasing it. Although the title says "Learn Computer Architecture Easily by Building," if you have absolutely zero knowledge of computer architecture, there's a high chance you'll find it very difficult to understand when building the computer. To really get the most out of this course, it's best to first build a basic understanding of computer architecture through other books or lectures, then use this course for review + visualization by building things directly. I absolutely do not recommend watching this with no base knowledge. There isn't much theoretical content on computer architecture. To be honest, it's not deep at all - it's just surface level. However, at the level of actually building a computer, it deals with circuits, so it's quite difficult to understand. The theory is shallow but the circuits are complex, which is why I recommend this for review purposes. It's better to have a solid grasp of theory before working with circuits. Summary 1. The computer architecture theory portion is shallower than expected. 2. The circuit implementation part is quite complex. It's fun though. 3. Rather than learning theory, it's really focused on 'building.' 4. If you study a theory book like "Self-Study Computer Architecture" first and then take this course, it will be extremely helpful. 5. Learning the operational structure of computers visually leads to good understanding. 6. Not recommended for those with no computer architecture base. Best for review purposes. 7. There aren't many places that teach you to build with actual circuits, so I'm completely satisfied.
Since it was focused on hands-on practice, it seems you felt the theory was lacking. As you mentioned, it would be helpful to fill in the gaps by studying with other lectures and books. Thank you for the feedback, junghwan07209! 😄
Reviews 3
∙
Average Rating 5.0
5
Each lecture is short, which helps improve focus, and the dynamic use of visual aids makes everything much easier to understand. It seems like it would be quite easy for CS majors to follow, and even for non-majors, the learning process should be smooth once they get past the unfamiliar terminology. I am a job seeker preparing for a career as a data engineer. I signed up for this course because I felt my CS fundamentals were weak, and I am currently taking it. I hope everyone else can successfully complete the course as well!
For your information, I purchased all five: Computer Architecture + Operating Systems / Data Structures + Algorithms (Basic: Linear, Advanced: Non-linear) / Computer Networks haha... If you feel like Computer Architecture alone isn't enough, it might be a good idea to study Operating Systems alongside it like I am.
I put a lot of effort into making it easy for non-majors to understand, but it seems there were still some unfamiliar terms. It makes me realize my own shortcomings and motivates me to study and improve further. Thank you so much, yo say, for leaving such a thoughtful review! 😄
Reviews 4
∙
Average Rating 5.0
5
I was curious about how to practice building computers, and it was great to be able to follow along with a good program. Since I didn't have the basics, I felt like I couldn't move to the next level and my understanding was lacking, but this was very helpful in filling those gaps. I will diligently take the next lecture as well. Thank you.
I'll cheer you on to study hard and achieve great results. Thank you for your precious review, everydata! 😀
Reviews 55
∙
Average Rating 5.0
5
At first, I followed along wondering what on earth I was supposed to do with Logisim. However, as I completed the course, I realized why it is so necessary to learn by actually implementing things like this. I remember just memorizing individual components back when I was an undergraduate without understanding why I had to study them, but through this lecture, I finally understood why those components are necessary! Thank you for always creating such great lectures!
Looking at your review, it seems your foundation has become even stronger. I believe this will serve as a great stepping stone for the knowledge you will acquire in the future. Thank you for your valuable review, Seongbin Yang!😀
Reviews 1
∙
Average Rating 5.0
Check out other courses by the instructor!
Explore other courses in the same field!