Major Computing Science

The Computing Science major is designed to prepare students with a strong programming foundation and a broad perspective of the discipline. By choosing a major in Computing Science you will not only learn about emerging technologies, you will be a ​part of the workforce that creates these. Students completing the CS major demonstrate their ability to apply knowledge of computing and mathematical​ problem solving to the task of designing and implementing computer based systems or processes.

 

Students pursuing a degree in Computing Science must complete the following CS Core, CS Electives, Mathematics and required science courses. A minimum grade of “C” is required in any course used as a prerequisite to a CS course.

Computing Science Major Requirements

Course No.

      Course  Name

Credit

CS 158

Application Development I

    4

CS 160

Application Development II

    4

CS 245

Algorithms

    3

CS 303

Operating Systems

    3

CS 330

Networks & Wireless Communication

    3

CS 340

Data Structures

    4

CS 350

Computer Architecture & Organization

    3

CS 360

Database Design & Development

    3

CS 376

Social issues and Professional Practice

    2

CS 395 SI

Software Engineering

    4

CS 455WI

Project Management & Practice

    3

 

Subtotal

  36

 

       

CS Electives ( 9 hours):

CS XXX

Choose three (3) Computing Science courses - CS courses numbered 300 or above. (May include one (1) internship and/or one (1) independent study.)

9

 

 

                                        Total Computing Science Hours

45

 


 

 

 Plus an additional 30 Hours Mathematics and Science

 

MATH XXX

Of the 30 Mathematics and Science Hours, a minimum of 17 hours must be in Mathematics. Hours must include: MATH 140; MATH 141; MATH 150; MATH 205, MATH 206, or MATH 316; and MATH MATH 307, MATH 320 or MATH 330

 

SCIENCE

Of the 30 Mathematics and Science Hours, least two (2) courses must be selected from the following groups: (BIOL 180-280; BIOL 190-290; MSC 111-112; MSC 113-114; CHEM 103-104; PHYS 151-152​; PHYS 111-112)

Total Hours  for Computing Science  Major                   

 

 

 

75

 

Student Outcomes

The program will e​nable students to attain, by the time of graduation:

  1. An ability to apply knowledge​ of computing appropriate to the discipline.
  2. An ability to analyze a problem, as well as identify and define the computing requirements appropriate to its solution.
  3. An ability to design, implement and evaluate a computer-based system, process, component, or program to meet desired needs.
  4. An ability to function effectively on teams to accomplish a common goal.
  5. An understanding of professional, ethical, legal, security and social issues and responsibilities.
  6. An ability to communicate effectively with a range of audiences.
  7. An ability to analyze the local and global impact of computing on individuals, organizations and society.
  8. Recognition of the need for an ability to engage in continuing professional development.
  9. An ability to use current techniques, skills and tools necessary for computing practice.
  10. An ability to apply mathematical foundations, algorithmic principles and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices.
  11. An ability to apply design and development principles in the construction of software systems of varying complexity.