We may earn an affiliate commission when you visit our partners.
Course image
Marc Scott

On this course, you’ll gain an understanding of how computers work at a fundamental level.

You'll explore system architecture, along with how computers use binary and logic. Once you’ve examined the von Neumann model of computer architecture and the Fetch-Execute cycle, you'll learn to build a range of simple circuits for maths, and then simulate various logic gates.

Ultimately you’ll complete the course with an understanding of the processes that underpin every modern computer – from supercomputers to smartphones, and everything in between.

Read more

On this course, you’ll gain an understanding of how computers work at a fundamental level.

You'll explore system architecture, along with how computers use binary and logic. Once you’ve examined the von Neumann model of computer architecture and the Fetch-Execute cycle, you'll learn to build a range of simple circuits for maths, and then simulate various logic gates.

Ultimately you’ll complete the course with an understanding of the processes that underpin every modern computer – from supercomputers to smartphones, and everything in between.

What you'll learn

Over the following four weeks, you will:

  • Explain how transistors can act as digital switches and be combined to create logic gates
  • Produce truth tables for AND, NOT and OR gates, individually or combined
  • Explain how computers use binary arithmetic
  • Describe how logic gates can be combined to produce digital circuits that can perform a calculation
  • Describe Von Neuman Architecture and the Fetch-Execute cycle

What's inside

Learning objectives

  • Explain how transistors can act as digital switches and be combined to create logic gates
  • Produce truth tables for and, not and or gates, individually or combined
  • Explain how computers use binary arithmetic
  • Describe how logic gates can be combined to produce digital circuits that can perform a calculation
  • Describe von neuman architecture and the fetch-execute cycle

Syllabus

This course will cover:
How computers use binary arithmetic
How transistors can act as digital switches and be combined to create logic gates
Creating truth tables for AND, NOT and OR gates, individually or combined
Read more
How logic gates can be combined to produce digital circuits that can perform a calculation
Von Neuman Architecture and the Fetch-Execute cycle

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Builds a strong foundation for beginners who wish to learn more about computer architecture and related concepts
Well-structured and covers a range of fundamental concepts in computer architecture, including binary arithmetic, logic gates, and the Fetch-Execute cycle
Provides hands-on labs and interactive materials to help learners apply their understanding of computer architecture concepts
Taught by an experienced instructor with expertise in the field of computer architecture

Save this course

Save How Computers Work: Demystifying Computation to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in How Computers Work: Demystifying Computation with these activities:
Read 'Computer Architecture: A Quantitative Approach, 5th Edition'
Build a strong foundation in computer architecture and design
Show steps
  • Read the book from cover to cover
  • Summarize each chapter
  • Complete the practice exercises
  • Create a mind map of the key concepts
Solve practice problems on binary arithmetic
Improve your skills in performing binary arithmetic operations
Browse courses on Binary Arithmetic
Show steps
  • Find practice problems on binary arithmetic
  • Solve the problems
  • Check your answers
Follow a tutorial on how to use a logic simulator
Gain hands-on experience in designing and simulating digital circuits
Browse courses on Digital Logic
Show steps
  • Find a tutorial on how to use a logic simulator
  • Follow the tutorial
  • Simulate a few digital circuits
Five other activities
Expand to see all activities and additional details
Show all eight activities
Build a simple computer using logic gates
Develop a practical understanding of the principles of computer architecture
Browse courses on Digital Logic
Show steps
  • Research different logic gate types
  • Design a circuit diagram for a simple computer
  • Build the circuit using logic gates
  • Test the computer
Participate in a study group to discuss the course material
Engage with other students and reinforce your understanding of the course concepts
Show steps
  • Find a study group
  • Attend the study group meetings
  • Participate in the discussions
Attend a workshop on computer architecture
Gain practical experience and learn from experts in the field
Browse courses on Computer Architecture
Show steps
  • Find a workshop on computer architecture
  • Register for the workshop
  • Attend the workshop
Create a blog post explaining the Fetch-Execute cycle
Deepen your understanding of the Von Neumann Architecture and the Fetch-Execute cycle
Browse courses on Fetch-Execute Cycle
Show steps
  • Research the Fetch-Execute cycle
  • Write a blog post explaining the concept in your own words
  • Publish the blog post
Contribute to an open-source project related to computer architecture
Apply your knowledge of computer architecture to a real-world project
Browse courses on Computer Architecture
Show steps
  • Find an open-source project related to computer architecture
  • Read the project documentation
  • Make a contribution to the project

Career center

Learners who complete How Computers Work: Demystifying Computation will develop knowledge and skills that may be useful to these careers:
Computer Programmer
Computer Programmers write and test code that makes computers perform specific tasks. They work with a variety of programming languages and tools to create software applications. This course would be helpful for someone who wants to become a Computer Programmer because it provides a foundation in the basics of computer architecture and how computers work. The course covers topics such as binary arithmetic, logic gates, and the Fetch-Execute cycle, which are all essential concepts for Computer Programmers.
Computer Engineer
Computer Engineers design and develop computer systems and components. They are responsible for the hardware and software that make computers work. This course would be helpful for someone who wants to become a Computer Engineer because it provides a foundation in the basics of computer architecture and how computers work. The course covers topics such as binary arithmetic, logic gates, and the Fetch-Execute cycle, which are all essential concepts for Computer Engineers.
Computer Scientist
Computer Scientists study the theory and practice of computation. They develop new algorithms and data structures, and they design new computer systems. This course would be helpful for someone who wants to become a Computer Scientist because it provides a foundation in the basics of computer architecture and how computers work. The course covers topics such as binary arithmetic, logic gates, and the Fetch-Execute cycle, which are all essential concepts for Computer Scientists.
Computer Systems Analyst
Computer Systems Analysts design, implement, and maintain computer systems. They work with users to understand their needs and then design systems that meet those needs. This course would be helpful for someone who wants to become a Computer Systems Analyst because it provides a foundation in the basics of computer architecture and how computers work. The course covers topics such as binary arithmetic, logic gates, and the Fetch-Execute cycle, which are all essential concepts for Computer Systems Analysts.
Software Engineer
Software Engineers design, develop, and maintain software applications. They work with a variety of programming languages and tools to create software that meets specific needs. This course would be helpful for someone who wants to become a Software Engineer because it provides a foundation in the basics of computer architecture and how computers work. The course covers topics such as binary arithmetic, logic gates, and the Fetch-Execute cycle, which are all essential concepts for Software Engineers.
Systems Administrator
Systems Administrators maintain and support computer systems and networks. They work with a variety of operating systems and software applications to ensure that systems are running smoothly. This course would be helpful for someone who wants to become a Systems Administrator because it provides a foundation in the basics of computer architecture and how computers work. The course covers topics such as binary arithmetic, logic gates, and the Fetch-Execute cycle, which are all essential concepts for Systems Administrators.
Electronics Engineer
Electronics Engineers design, develop, and maintain electronic systems. They work with a variety of electronic components and devices to create systems that meet specific needs. This course would be helpful for someone who wants to become an Electronics Engineer because it provides a foundation in the basics of computer architecture and how computers work. The course covers topics such as binary arithmetic, logic gates, and the Fetch-Execute cycle, which are all essential concepts for Electronics Engineers.
Hardware Engineer
Hardware Engineers design, develop, and maintain computer hardware. They work with a variety of electronic components and devices to create systems that meet specific needs. This course would be helpful for someone who wants to become a Hardware Engineer because it provides a foundation in the basics of computer architecture and how computers work. The course covers topics such as binary arithmetic, logic gates, and the Fetch-Execute cycle, which are all essential concepts for Hardware Engineers.
Data Scientist
Data Scientists use data to solve problems and make decisions. They work with a variety of data sources and tools to extract insights from data. This course would be helpful for someone who wants to become a Data Scientist because it provides a foundation in the basics of computer architecture and how computers work. The course covers topics such as binary arithmetic, logic gates, and the Fetch-Execute cycle, which are all essential concepts for Data Scientists.
Technical Support Specialist
Technical Support Specialists provide technical support to users of computer systems and networks. They work with users to resolve problems and ensure that systems are running smoothly. This course would be helpful for someone who wants to become a Technical Support Specialist because it provides a foundation in the basics of computer architecture and how computers work. The course covers topics such as binary arithmetic, logic gates, and the Fetch-Execute cycle, which are all essential concepts for Technical Support Specialists.
Web Developer
Web Developers design and develop websites. They work with a variety of programming languages and tools to create websites that meet specific needs. This course would be helpful for someone who wants to become a Web Developer because it provides a foundation in the basics of computer architecture and how computers work. The course covers topics such as binary arithmetic, logic gates, and the Fetch-Execute cycle, which are all essential concepts for Web Developers.
Information Technology Specialist
Information Technology Specialists support and maintain computer systems and networks. They work with users to resolve problems and ensure that systems are running smoothly. This course would be helpful for someone who wants to become an Information Technology Specialist because it provides a foundation in the basics of computer architecture and how computers work. The course covers topics such as binary arithmetic, logic gates, and the Fetch-Execute cycle, which are all essential concepts for Information Technology Specialists.
Electrical Engineer
Electrical Engineers design, develop, and maintain electrical systems. They work with a variety of electrical components and devices to create systems that meet specific needs. This course would be helpful for someone who wants to become an Electrical Engineer because it provides a foundation in the basics of computer architecture and how computers work. The course covers topics such as binary arithmetic, logic gates, and the Fetch-Execute cycle, which are all essential concepts for Electrical Engineers.
Robotics Engineer
Robotics Engineers design, develop, and maintain robots. They work with a variety of mechanical, electrical, and computer engineering principles to create robots that meet specific needs. This course would be helpful for someone who wants to become a Robotics Engineer because it provides a foundation in the basics of computer architecture and how computers work. The course covers topics such as binary arithmetic, logic gates, and the Fetch-Execute cycle, which are all essential concepts for Robotics Engineers.
Network Engineer
Network Engineers design, implement, and maintain computer networks. They work with a variety of network devices and protocols to create networks that meet specific needs. This course would be helpful for someone who wants to become a Network Engineer because it provides a foundation in the basics of computer architecture and how computers work. The course covers topics such as binary arithmetic, logic gates, and the Fetch-Execute cycle, which are all essential concepts for Network Engineers.

Reading list

We've selected 13 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in How Computers Work: Demystifying Computation.
This classic textbook provides a comprehensive overview of computer architecture, covering both the hardware and software aspects of computer systems.
This textbook provides a comprehensive overview of computer systems, from the programmer's perspective.
This textbook covers the basics of digital logic design and computer architecture, making it a good choice for students who want to learn more about the underlying hardware of computers.
This textbook provides a comprehensive overview of the fundamental concepts of computer science, including computer architecture.
This textbook provides a comprehensive overview of operating systems.
This textbook provides a comprehensive overview of computer systems performance analysis.
This classic textbook provides a comprehensive overview of machine learning.
This textbook good choice for students who want to learn more about the hardware and software aspects of computer systems.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to How Computers Work: Demystifying Computation.
How Computers Work: Demystifying Computation
Most relevant
Combination Gates and Multiplexers
Most relevant
Fundamentals of Digital Design for VLSI Chip Design
Most relevant
Assembler Language
Most relevant
Circuits and Electronics 1: Basic Circuit Analysis
Most relevant
Embedded Systems and Robotics Fluency
Most relevant
Understanding Maths and Logic in Computer Science
Most relevant
Digital Design
Most relevant
Switching Theory & Logic Design of Digital Circuits
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser