At UNC Asheville’s Computer Science Department students learn the fundamental principles of computer science and experience the creativity inherent in the field. Core courses focus on the fundamentals of computing—data structures, computer architecture, system software and software engineering, database management and operating systems. Optional courses range from VLSI design and computer networking to graphical user interfaces and object technology.