There is a tremendous need for technical experts with the ability to create innovative computer systems. The Computer Science major is offered for individuals who are interested in applying, designing and implementing computer systems.
Graduates of the Computer Science major are prepared to seek a wide variety of technical positions, including systems programmer, systems analyst, software engineer, database administrator, software architect, or admission to graduate school. Students are provided with a sound theoretical and practical background coupled with the skills to understand, develop and use theories.
The specific goal of the program is to graduate highly-trained computer professionals who have firm foundations in software systems development and software engineering.
The curriculum for the Computer Science Major involves development of significant high-level technical skills. This is not a programming degree. Although it provides students with a solid foundation of programming expertise, the Computer Science curriculum prepares students to assume significant responsibility in an IT organization. Graduates will be knowledgeable in advanced software design, design of multi-tier enterprise applications, and software architecture. The Computer Science program is designed to develop a broad base of skills, from basic software design to extending and maintaining large-scale software systems in a corporate environment using industrial strength tools and practices. Because of their broad exposure to elements of the field of computer science, graduates enjoy flexibility in the types of careers they are prepared to pursue.
The Computer Science curriculum provides all graduates with a foundation in programming, algorithm development, software architecture, computing systems infrastructure, and operating systems and networks.
The Computer Science major manifests the belief that curriculum must reflect both theory and actual professional experience. Fulltime professors have held doctorate degrees in related areas and many have had high-level positions in industry. Most adjunct faculty are currently employed as computer professionals.
To better serve the Computer Science students' needs, increase transferability, and make the curriculum more relevant to the current in industry, the following changes have been approved and is effective starting Fall 2017.
Choose four courses from the following list:
Students in the Computer and Information Sciences Majors are expected to exceed the University's General Technology Requirements, and may be required to purchase hardware and/or software with capabilities greater than the standard technology requirements. There will be software requirements such as software development environments, operating systems, virtualization environments and tools, website development and business process documentation tools that will be used in various courses. Students should be prepared to invest in this software, and be able to install and uninstall it without assistance.
Students should check the Technology Requirements section of the Academic Bulletin and/or the Course Schedule for the requirements relevant for Computer and Information Sciences majors to ensure they have, and are familiar with, the requisite hardware and software. Courses with specific hardware and software requirements are detailed in the course syllabus under the "Required Materials" section.