If you’re determined to learn all there is to know about computer science, this bachelor’s program examines the field through a broad lens. After starting with its mathematical foundation, you’ll be trained in programming languages and information systems before being introduced to the workings and applications of operating systems, databases, algorithms, networks, and programming theory.
Laying the groundwork to realize your potential are courses in calculus, matrix algebra, statistics, discrete structures, communication and technical writing, and ethics for business and computer technology. After completing two rigorous semesters of computer programming, you’ll continue to flourish and contend with more challenges as you dive into advanced data structures and algorithms, computer information and architecture, the architecture and models of computer networks, database systems, object-oriented design and development, traditional and distribution operating systems, the principles behind the design of programming languages, models of computational complexity, web design, client and server sides of web application development, and Java.
As you get through the 63-credit core, you’ll advance and specialize your knowledge with eight credits of electives in mobile application development, computer graphics, artificial intelligence, and UNIX and systems administration, in addition to higher-level computer science topics.
A unique, exciting opportunity, you’ll build a large-scale system under the guidance of a department faculty member for a capstone project. Your work is designed to illustrate all you’ve acquired and your understanding of computer science’s practical applications.
Review the full curriculum and all course descriptions.
Among your major, Basic Skills courses, and General Education requirements, you’ll earn a minimum of 124 credits. As the Bachelor’s in Computer Science is an interdisciplinary program, no minor is required.