ECE 650
Systems Programming and Engineering
Afsaneh Rahbar
Description from DukeHub
Focuses on a range of topics that are central to both the design of operating systems and the programming system-level software. Students will apply knowledge of basic concepts in operating systems, networking, and programming towards these two areas. Topics covered will include concurrency, process management, hypervisors, networking, security, databases, and file systems. Students will be expected to demonstrate their understanding in these areas through a series of programming assignments covering these topics. Prerequisite: ECE 550D and (ECE 551D or ECE 751D).
Skills
- programmingdescription: "programming" and 3 more
AI-resilient: 0 of 5
- No: Physical, lab or field work
- No: Live work with people
- No: Judgment someone is accountable for
- No: A craft you practice with your hands or body
- No: Small, in-person format
The checks lean on Microsoft Research, Working with AI (2025), which found generative AI applies least to physical work and hands-on work with people. A signal, not a promise. How the score works
More in ECE
- Fundamentals of Electrical and Computer Engineering ECE 110L
- Fundamentals of Electrical and Computer Engineering - Lab ECE 110L9
- Introduction to Microelectronic Devices and Circuits ECE 230L
- Introduction to Microelectronic Devices and Circuits-Lab ECE 230L9
- Fields and Waves: Fundamentals of Information Propagation ECE 270DL
- Fields and Waves: Fundamentals of Information Propagation (Lab) ECE 270L9