CS301: Computer Architecture
Explore hardware/software components, assembly language, and the functional architecture and design of computers, with a focus on topics like instruction sets, processor arithmetic and control, Von Neumann architecture, pipelining, memory management, storage, and input/output.
CS301

Course Introduction
The business world is changing, and database management systems are at the heart of modern business information systems. Like any other resource, corporate data must be effectively managed to ensure the organization's ongoing success. Data management, which focuses on data collection, storage, and retrieval, thus constitutes a core activity for any business or organization. Organizations and enterprises use big data more than ever to make informed business decisions. They rely heavily on big ...

Course Introduction
Modern computer technology requires an understanding of both hardware and software, since the interaction between the two offers a framework for mastering the fundamentals of computing. The purpose of this course is to cultivate an understanding of modern computing technology through an in-depth study of the interface between hardware and software. In this course, you will study the history of modern computing technology before learning about modern computer architecture and a number of its e...

Course Units
* Unit 1: Introduction to Computer Theory * Unit 2: Instructions: Hardware Language * Unit 3: Fundamentals of Digital Logic Design * Unit 4: Computer Arithmetic * Unit 5: Designing a Processor * Unit 6: The Memory Hierarchy * Unit 7: Storage and I/O * Unit 8: Parallel Processing * Unit 9: Look Back and Look Ahead

Course Learning Outcomes
* Identify important advances that have taken place in the history of modern computing, and discuss some of the latest trends in the computing industry; * Explain how programs written in high-level programming languages, such as C or Java, can be translated into the language of the hardware; * Describe the interface between hardware and software, and explain how software instructs hardware to accomplish desired functions; * Explain the process of carrying out sequential logic design; * Expla...

Course Introduction
The sheer breadth of the Bitcoin universe is incredibly expansive. The first experience of any person who starts down the Bitcoin rabbit hole is the realization that there are many pathways of knowledge and areas of focus to explore. You may have heard about mining, wallets, self-custody, centralized and decentralized exchanges, methods of acquiring Bitcoin, KYC/AML regulations, cryptography, cold vs hot storage, backup keys, coin-joining, and more. This course addresses very few of the topic...
Showing 6 results