Program Description
Computer science deals with the theory and methods of computation and processing data in digital computers, the design of computer hardware and software, and the applications of computers. The computer science program provides a high quality undergraduate education in computer science as preparation for productive employment or graduate education.
Computer Science Program Educational Objectives
As productive members of the computer science profession graduates will:
- Demonstrate the ability to solve computing problems appropriate to their levels of professional experience.
- Demonstrate the ability to contribute effectively to the benefit of teams.
- Continue to update their professional knowledge and skills to adapt to the changes in technology and the needs of the workplace.
Student Learning Outcomes
The computer science program enables students to achieve, by the time of graduation the ability to:
- Apply knowledge of computing and mathematics appropriate to the discipline.
- Analyze a problem, and identify and define the computing requirements appropriate to its solution.
- Design, implement, and evaluate a computer-based system process, component, or program to meet desired needs.
- Function effectively on teams to accomplish a common goal.
- Exhibit an understanding of professional, ethical, legal, security and social issues and responsibilities.
- Communicate effectively with a range of audiences.
- Analyze the local and global impact of computing on individuals, organizations, and society.
- Recognize the need for and an ability to engage in continuing professional development.
- Use current techniques, skills, and tools necessary for computing practices.
Major Requirements
To complete the major in computer science, the student must satisfy the major course requirements which include computer science, mathematics, and physics courses. The major components include a set of core courses, a core elective (3 hours), a set of advanced courses, advanced elective (3 hours), a set of required major support courses, and 6-12 semester hours of option electives. The computer science student must select an option of study. The option electives taken during the junior and senior years allow exploration of a depth area of computer science, such as Networking, e-Commerce, Database Systems, Computer Graphics, Information Security, Space Science, High Performance Computing, Theoretical Computer Science; or a second discipline, such as mathematics, accounting, management, and marketing.
A minimum grade of C or better is required in each computer science, science, and mathematics course required by the major.
5-Year (4+1) BS-MS Degree (Computer Science and Information Technology - MCST)
Pre-Requisite General Education Courses (29-32 semester hours)
CSC 1310 Computer Programming I
CSC 1311 Computer Programming II
MAT 2317 Calculus I ( MAT 1313 Pre-Calculus is a pre-requisite or placement into Calculus I)
MAT 1313 Calculus II
Writing Intensive courses (6 semester hours)
Oral Communications course (3 semester hours)
Biological Sciences (4 semester hours, including lab)
Physical Sciences (4 semester hours including lab)
Mathematics Courses (9 semester hours)
MAT 2337 Discrete Mathematics
MAT 2316 Linear Algebra
MAT 3310 Probability and Statistics
Physics Courses (8 semester hours)
PHY 2331 General Physics I
PHY 2131 General Physics I Lab
PHY 2332 General Physics II
PHY 2132 General Physics II Lab
MAJOR COURSES (54 semester hours)
Core Courses (11 semester hours)
CSC 1105 Computer Science Colloquium
CSC 2131 Professional Development Seminar (Enroll at least once per year-freshman, sophomore, junior, senior)
CSC 2310 Introduction to Computer Software Systems
CSC 2320 Introduction to Computer Hardware Organization
CSC 2331 Data Structures
Core Elective Course (select 3 semester hours from this list)
CSC 3131 Special Topics in Computer Science (variable credit 1-3 sh)
CSC 3325 Introduction to Information Security
CSC 3332 Fundamentals of Internet Systems
CSC 3342 Computer Graphics
CSC 3351 Introduction to Data Communications
CSC 3380 Introduction to Robotics
CSC 3385 Game Development
CSC 3390 Artificial Intelligence
CSC 33xx (Approved by the Department Chair)
Lab Elective Courses (select 1 semester hour from this list)
CSC 2141 SAS Lab
CSC 2160 UNIX Lab
CSC 2181 BASIC Lab
CSC 2184 Internet Lab
Advanced Courses (24 semester hours)
CSC 3321 Operating Systems
CSC 3322 Computer Architecture
CSC 3331 Analysis of Algorithums
CSC 3355 Principles of Database Management
CSC 4340 Organization of Programmming Languages
CSC 4350 Software Engineering
CSC 4387 Seminar in Computer Science
CSC 4388 Systems Design and Development
Advanced Elective Course (select 3 semester hours from this list)
CSC 4001 Special Topics in Computer Science (variable credit 1-3 sh)
CSC 4322 Parallel Computing
CSC 4330 Introduction to Cryptography
CSC 4355 Database Management Design and Development
CSC 4356 Web Programming
CSC 4360 Hardware and Media Security
CSC 4383 Introduction to Computational Modeling
CSC 4384 Advanced Computer Graphics
CSC 4385 System Simulation and Modeling
CSC 4386 Automata, Formal Languages, and Computability
CSC 4389 Computer Communication Networks
CSC 43xx (Approved by the Department Chair)
Option Electives (6-12 semester hours from one selected option)
Computer Graphics Option:
- CSC 3342 - Computer Graphics
- CSC 4384 - Advanced Computer Graphics
- CSC 33xx or CSC 43xx (Approved by the Department Chairperson)
- ART 2311 - 3-D Computer Modeling
- ART 3333 - Computer Animation I
Art courses must be approved by Department Advisor or Department Chairperson
Database Administration Option:
- CSC 4355 - Database Management Design and Development
- CSC 4370 - Web-based Database Management Systems
- CSC 33xx or CSC 43xx (Approved by Department Chairperson)
Internet Systems Option:
- CSC 2184 - Internet Lab
- CSC 3332 - Fundamentals of Internet Systems
- CSC 4356 - Web Programming
- CSC 33xx, CSC 43xx (Approved by Department Chairperson)
Information Security Option:
- CSC 3325 - Introduction to Information Security
- CSC 4330 - Introduction to Cryptography
- CSC 4360 - Hardware and Media Security
- CSC 4370 - Web-based Database Management Systems
- CSC 33xx, CSC 43xx (Approved by Department Chairperson)
Networking Option:
- CSC 3351 - Data Communications
- CSC 4389 - Computer Communication Networks
- CSC 33xx, CSC 43xx (Approved by Department Chairperson)
High Performance Computing Option:
- CSC 4322 - Parallel Computing
- CSC 4383 - Introduction to Computational Modeling
- CSC 4385 - System Simulation and Modeling
- CSC 33xx, CSC 43xx (Approved by Department Chairperson)
Space Science Option:
- PHS 1303 - Introduction to Planetary Science
- PHS 1301 - Physical Science and
- PHS 1101 - Physical Science Laboratory
- CSC 33xx, CSC 43xx (Approved by Department Chairperson)
Computational Science (Theoretical Computer Science) Option:
- CSC 3340 - Introduction to Numerical Analysis
- CSC 4386 - Automata, Formal Languages, and Computability
- CSC 33xx, CSC 43xx (Approved by Department Chairperson)
Accounting Option:
- ACC 2316 - Principles of Financial Accounting
- ACC 2317 - Principles of Managerial Accounting
- ACC 3316 - Intermediate Accounting I
- ACC 3317 - Intermediate Accounting II
- ACC 3320 - Accounting for Management Decision-Making
Management Option:
Marketing Option:
Mathematics Option: