COMPUTER SCIENCE (MAJOR)
Computer Scientists design and create the computer systems that organize and simplify our life every day. They begin with the laws of physics and end up with today’s (and tomorrow’s) amazing devices that make our world smaller and more interesting.
Computer Science majors enter careers such as software engineering, applications engineering, systems engineering, network design and administration, software controlled networking, data science, web development, user experience design, systems architect, game development, mobile development, cloud architecture and development, computer hardware development, computer and network security, DevOps, and test engineering.
Program Learning Outcomes
Demonstrate a general understanding of the theories, concepts, and applications of computer science as evidenced by:
Analyzing a complex problem and to apply principles of computing and other relevant disciplines to identify solutions.
Designing, implementing, and evaluating a computing-based solution to a complex problem that meets a given set of requirements.
Applying computer science theory and software development fundamentals to produce computing-based solutions.
Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.
Communicate effectively, both orally and in writing in a variety of professional contexts.
Successfully engage in collaborative teamwork to analyze problems, determine requirements, and implement solutions that implement those requirements.
Act ethically and with social responsibility in their careers, recognizing professional responsibilities while making informed judgments in computing practice based on legal and ethical principles.
Engage in a wide range of careers and/or graduate studies in computer science or related fields with a passion for lifelong learning.
Grade Requirements for Computer Science majors:
A grade lower than a C- in any of the core courses signals inadequate performance in the major. Students who receive a grade lower than a C- will be required to repeat the course.
Computer Science Requirements | Credits |
---|---|
Prerequisites |
|
CS 1000 Introduction to Computer Science | 3 |
CS 1100 Computer Architecture & Organization | 2 |
CS 2789 Programming and Problem Solving | 4 |
MATH 1190 College Algebra | 3 |
Core Courses in the Major | |
CS 2210 Computer Networking Theory | 3 |
CS 2300 Scripting | 2 |
CS 2780 Web Development I: Client Side Programming | 3 |
CS 3100 Project Management | 3 |
CS 3200 Operating System Theory | 4 |
CS 3500 Object Oriented Programming | 4 |
CS 3550 Data Structures and Algorithms I | 3 |
CS 3560 Data Structures and Algorithms II | 3 |
CS 3570 Software Engineering | 3 |
CS 3730 Writing Secure Applications | 3 |
CS 3750 User Experience Design | 3 |
CS 3770 Programming Language Theory and Design | 3 |
CS 3780 Web Programming II: Server Side Development | 3 |
CS 3790 Web Programming III: Web Project | 3 |
CS 4500 Senior Project I | 3 |
CS 4501 Senior Project II | 3 |
MATH 2130 Calculus I | 3 |
MATH 2140 Calculus II | 3 |
MATH 2160 Discrete Mathematics | 3 |
Related Requirements |
|
AC 1030 Communication Technology | 3 |
AC 2020 Database Concepts | 3 |
Total: | 76 |