CPSCI-250 Systems
A study of computer systems and the distributed nature of modern computing. Through mastery of the material, students will become more effective programmers by gaining the ability to reason about different layers of software and hardware, enabling them to approach problem-solving through a wider lens. This course includes topics such as performance evaluation and optimization, memory organization and management, parallel and distributed computing, databases, filesystems, computer networks and protocols, and event-driven style programming. For their final projects, students will apply these concepts to build an interactive and distributed application. This course prepares students to take upper level systems electives, such as computer networks, operating systems, and computer architecture.
Other
Credits
1