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.
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 conceptsStanford 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 conceptsStanford 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 conceptsUC 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 conceptsUC 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 conceptsBrown 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