Input/output

output

Input/output (I/O) refers to the communication between a computer and the outside world, including humans and other systems. Input devices, such as keyboards and mice, allow users to interact with the computer, while output devices, like monitors and printers, display information from the computer. The CPU and main memory are considered the brain of the computer, and any transfer of information to or from them is considered I/O.

6 courses cover this concept

CS 347 — Human-Computer Interaction: Foundations and Frontiers

Stanford University

Winter 2023

This iteration of CS 347 focuses on the future of HCI. It connects core theories with modern research innovations, covering areas like ubiquitous computing, social computing, design tools, AI+HCI, and accessibility. This course involves significant reading and discussion and has prerequisites for CS or SymSys students.

No concepts data

+ 17 more concepts

CS 315B Parallel Programming

Stanford University

Fall 2022

This course explores advanced topics in supercomputer programming, with a focus on tasking runtimes. It offers a survey of programming models, supercomputer architectures, and in-depth lessons on tasking. Students will gain hands-on experience in cuNumeric and Regent programming languages. While it doesn't assume extensive background, good programming skills are required.

No concepts data

+ 16 more concepts

CS 112, CS212: Operating Systems

Stanford University

Winter 2023

This course introduces students to operating system concepts, with a primary focus on Unix, and covers key systems concepts in general. It prepares students to deal with larger software systems with programming assignments that are bigger than in many other courses. Topics covered include threads & processes, concurrency & synchronization, scheduling, virtual memory, I/O, disks, file systems, protection & security, and virtual machines.

No concepts data

+ 16 more concepts

CS 162: Operating Systems and Systems Programming

UC Berkeley

Fall 2022

This course introduces operating systems design and related concepts. It covers topics like memory allocation, file systems, basic networking, transactions, and security. The course requires foundational knowledge in data structures, assembly language, C programming, and debugging. It aims to improve students' skills in debugging large programs and computational problem solving.

No concepts data

+ 49 more concepts

CS 61C Great Ideas in Computer Architecture (Machine Structures)

UC Berkeley

Fall 2022

This course deepens students' understanding of computer architecture and the translation of high-level programs into machine language. Emphasis is on C and assembly language programming, computer organization, parallelism, CPU design, and warehouse-scale computing. Prerequisites include CS61A and CS61B or equivalent C-based programming experience.

No concepts data

+ 51 more concepts

CS167 Operating Systems

Brown University

Spring 2023

CS167 offers comprehensive insights into the principles and intricacies of operating systems. Topics range from multithreaded programming to file system designs. Students will not only grasp theoretical knowledge but also get hands-on experience, particularly through the optional lab CS169, where they can develop an operating system called Weenix.

No concepts data

+ 17 more concepts