The B.S. in Computer Science program requires a common set of a computer science courses, courses specific to a concentration, as well as elective courses outside the computing discipline, satisfied by a second major, a minor, or a set of non-computing courses across the university.
All program-level Admissions and Progression Requirements are in addition to the University of North Carolina at Charlotte Admission Requirements .
The Computer Systems and Networks concentration enables students to effectively use the computing and communication capabilities of computers and related devices, emphasizing productivity, correctness, performance, and reliability. Computer Systems encompasses the study of computer organization and architectures, covering processors, memory, storage, external devices (e.g., graphic cards, solid-state drives), and their interconnections. It also encompasses system software, including programming languages, compilers, operating systems, database systems, and parallel or distributed processing.
Computer Networks topics span a wide range of concepts and applications, addressing the design, implementation, management, and security of computer networks. Topics include OSI model layers, protocol intricacies, routing algorithms, network security, and emerging technologies like Software-Defined Networking (SDN), Internet of Things (IoT), and Wireless and Edge-Computing Networks.
The Systems and Networks concentration equips students to leverage existing systems to build high-performing, maintainable, and reliable applications. It also enables them to design, manage, secure, and optimize complex computer networks in the modern digital landscape. Students will gain an understanding of a computer system’s functional components, characteristics, performance, and interactions, with a focus on addressing challenges like harnessing parallelism, managing memory and storage, and achieving high-bandwidth and low-latency communications for sustained performance improvements now and in the future.
This concentration additionally prepares students to design novel computing and network systems, allowing application engineers to achieve the same level of quality with a fraction of the development effort.