Working copy

Page PDF

Computer Science - Computer Science Emphasis, B.S.

Requirements

Computer Science spans the range from theory through programming to cutting-edge development of computing solutions. Computer Scientists master the theory and practice of computing, and explore new and exciting ways to use computers. Systems like Google and Amazon are created by computer scientists.

Total Program Credits: 120

Matriculation Requirements:  
  1. Completion of CS 1400, CS 1410, CS 2300, and CS 2420 with a grade of C+ better.
  2. Completion of MATH 1210 and ENGL 1010 with a grade of C or better.  
  3. Overall GPA of 2.5 or higher.
General Education Requirements: 36 Credits
  ENGL 1010   Introduction to Writing 3
  ENGL 2020   Intermediate Writing--Science and Technology 3
  MATH 1210   Calculus I * 5
American Institutions: Complete one of the following:  3
  HIST 2700   US History to 1877  (3.0)  
and HIST 2710   US History since 1877  (3.0)  
  HIST 1700   American Civilization  (3.0)  
  HIST 1740   US Economic History  (3.0)  
  POLS 1000   American Heritage  (3.0)  
  POLS 1100   American National Government  (3.0)  
Complete the following:   
  PHIL 2050   Ethics and Values 3
  HLTH 1100   Personal Health and Wellness  (2.0)  
or PES 1097   Fitness for Life 2
Distribution Courses:   
  COMM 1020   Public Speaking * 3
  COMM 2110   Interpersonal Communication * 3
  Fine Arts Distribution (choose from list)  3
  Biology (choose from list)  3
  PHYS 2210   Physics for Scientists and Engineers I * 4
and PHYS 2215   Physics for Scientists and Engineers I Lab * 1
Discipline Core Requirements:   48 Credits
Complete one of the following additional GE course/lab combinations: 5
  BIOL 1610   College Biology I  (4.0)  
and BIOL 1615   College Biology I Laboratory  (1.0)  
or CHEM 1210   Principles of Chemistry I  (4.0)  
and CHEM 1215   Principles of Chemistry I Laboratory  (1.0)  
or PHYS 2020   College Physics II (4.0)  
and PHYS 2025   College Physics II Lab  (1.0)  
or PHYS 2220   Physics for Scientists and Engineers II (4.0)  
and PHYS 2225   Physics for Scientists and Engineers II Lab  (1.0)  
or GEO 1010   Introduction to Geology  (3.0)  
and GEO 1015   Introduction to Geology Laboratory  (1.0)  
and GEO 202R   Science Excursion  (1.0)  
  Minimum grade of C- required in these courses.   
  COMP 301R   Digital Lecture Series 1
  CS 1400   Fundamentals of Programming 3
  CS 1410   Object-Oriented Programming 3
  CS 2300   Discrete Mathematical Structures I 3
  CS 2420   Introduction to Algorithms and Data Structures 3
  CS 2550   Web Programming I 3
  CS 2600   Computer Networks I 3
  CS 2690   Computer Networks II 3
  CS 2810   Computer Organization and Architecture 3
  CS 305G   Global Social and Ethical Issues in Computing 3
  CS 3060   Operating Systems Theory 3
  CS 3240   Discrete Mathematical Structures II 3
  CS 3320   Numerical Software Development 3
  CS 3520   Database Theory 3
  ECE 3710   Applied Probability and Statistics for Engineers and Scientists 3
Emphasis Requirements:   27 Credits
Minimum grade of C- required in these courses.   
  CS  2450   Software Engineering 3
  CS  3250   Java Software Development  (3.0)  
or CS  3260   CsharpNET Software Development  (3.0)  
or CS  3270   Python Software Development 3
  CS  3310   Analysis of Algorithms 3
  CS  3370   C-plus-plus Software Development 3
  CS  3450   Principles and Patterns of Software Design 3
  CS  4380   Advanced/High-Performance Computer Architecture 3
  CS  4450   Analysis of Programming Languages 3
  CS  4470   Artificial Intelligence 3
  CS  4490   Compiler Construction 3
Emphasis Elective Requirements:   9 Credits
Complete 9 credits from the following: any CS 3000 or 4000 level course not already required. (Minimum grade of C- required in these courses.): 9
  ECE  3750   Engineering Analysis  (3.0)  
  IT  1510   Introduction to System Administration--Linux/UNIX  (3.0)  

Graduation Requirements:

  1. Completion of a minimum of 120 semester credits, with a minimum of 40 upper-division credits.
  2. Overall grade point average of 2.0 or above. Must have a minimum grade of C- with a combined GPA of 2.5 or higher in all discipline core and emphasis requirements and the General Education requirements marked with an asterisk.
  3. Residency hours -- minimum of 30 credit hours through course attendance at UVU. 10 of these hours must be within the last 45 hours earned. At least 12 of the credit hours earned in residence must be in approved CSE Department courses.
  4. All transfer credit must be approved in writing by UVU.
  5. No more than 80 semester hours and no more than 20 hours in CS type courses of transfer credit from a two-year college.
  6. No more than 30 semester hours may be earned through independent study and/or extension classes.
  7. Successful completion of at least one Global/Intercultural course.
Footnote
* Minimum grade required (see Graduation Requirements)

Graduation Plan

This graduation plan is a sample plan and is intended to be a guide. Your specific plan may differ based on your Math and English placement and/or transfer credits applied. You are encouraged to meet with an advisor and set up an individualized graduation plan in Wolverine Track.

Milestone courses (pre-requisites for a course in one of the subsequent semesters) are marked in red and Italicized.

Flexible delivery options (e.g., online, hybrid, live interactive, evening, weekend, education centers) are available for this degree. These vary by semester. Please check the Schedule of Classes for the semester you plan to enroll.


Semester 1 Course Title Credit Hours
CS 1400 Fundamentals of Programming 3
ENGL 1010 Introduction to Writing 3
MATH 1210 Calculus I 5
GE Choose from American Institutions distribution list 3
  Semester total: 14
Semester 2 Course Title Credit Hours
CS 1410 Object-Oriented Programming 3
CS 2810 Computer Organization and Architecture 3
ENGL 2020 Intermediate Writing--Science and Technology 3
ECE 3710 Applied Probability & Statistics for Engineers & Scientists 3
GE Choose from Biology Distribution list 3
  Semester total: 15
Semester 3 Course Title Credit Hours
CS 2300 Discrete Mathematical Structures I 3
CS 2420 Introduction to Algorithms and Data Structures 3
CS 2600 Computer Networks I 3
PHYS 2210 Physics for Scientists and Engineers I 4
PHYS 2215 Physics for Scientists and Engineers I Lab 1
  Semester total: 14
Notes: Matriculation based on minimum grade of C+ in CS 1400, CS 1410, CS 2420, and CS 2300; C in Math 1210, ENGL 1010  
Semester 4 Course Title Credit Hours
CS 2450 Software Engineering 3
CS 3370 C++ Software Development 3
CS 2550 Web Programming I 3
GE Choose from HLTH 1100 or PES 1097 2
GE Third Science 5
  Semester total: 16
Notes:  Third Science: Complete one of the following course/lab combinations:
BIOL 1610 & 1615 College Biology I & Lab (5)
CHEM 1210 & 1215 Principles of Chemistry I & Lab (5)
GEO 1010 & 1015 & 202R Introduction to Geology & Lab & Science Excursion (5)
PHYS 2020 & 2025 College Physics II & Lab (5)                                                                                                    PHYS 2220 & 2225 Physics for Scientists & Engineers II & Lab (5)
Semester 5 Course Title Credit Hours
CS 2690 Computer Networks II 3
CS 3310 Analysis of Algorithms  3
CS 3240 Discrete Mathematical Structures II 3
CS 3520  Database Theory 3
CS Elective Choose from ECE 3750, IT 1510, or any CS 3000 or 4000 level class not already required. 3
COMP 301R Digital Lecture Series 1
  Semester total: 16
Semester 6 Course Title Credit Hours
CS 3060 Operating Systems Theory 3
CS 3250
or   3260
or   3270
Java Software Development
or C#.NET Software Development
or Python Software Development
3
CS 3320 Numerical Software Development 3
CS Electives Choose from ECE 3750; IT 1510; or any CS 3000 or 4000 level class not already required 3
GE Choose from Fine Arts Distribution list 3
  Semester total: 15
Semester 7 Course Title Credit Hours
CS 3450 Principles and Patterns of Software Design 3
CS 4380 Advanced/High-Performance Computer Architecture 3
CS 4450 Analysis of Programming Languages 3
CS 4470* Artificial Intelligence  3
PHIL 2050 Ethics and Values 3
  Semester total: 15
Semester 8 Course Title Credit Hours
CS 4490 Compiler Construction 3
CS 305G Global Social & Ethical Issues in Computing 3
COMM 1020 Public Speaking 3
COMM 2110 Interpersonal Communication 3
CS Electives Choose from ECE 3750; IT 1510; or any CS 3000 or 4000 level class not already required 3
  Semester total: 15
Note:  Complete CS Exit Survey  
  Degree total: 120

Department

Name:

Computer Science

Location:

CS 520

Telephone:

801-863-8079

Email:

ComputerScience@uvu.edu

Web Address:

uvu.edu/cs

Chair:

Neil B. Harrison

 
 

Mission Statement

The mission of the Computer Science program at Utah Valley University is to qualify students to function as professional computer scientists, computer engineers, and software engineers in the workplace, and to enter appropriate graduate programs. Graduates will be committed to lifelong learning and empowered with the intellectual and ethical foundations necessary to make responsible decisions.

 
 

Computer Science

Advisors:


Coordinators:

  • Computer Science - Computer Science Emphasis:
  • Todd Peterson
  • Email: ToddP@uvu.edu

  • Computer Science - Computer Networking Emphasis:
  • David Heldenbrand
  • Email: heldenda@uvu.edu


Three four-year bachelor degrees are offered: Computer Science, Software Engineering, and Computer Engineering. The Computer Science degree (BS-CS) is accredited by the Computing Accreditation Commission of the Accreditation Board for Engineering and Technology (ABET) and offers two areas of emphasis: Computer Science and Computer Networking. The Computer Science degree conforms to the Association of Computing Machinery (ACM) and Institute of Electrical and Electronics Engineering (IEEE) joint model curriculum; the Software Engineering degree conforms to the IEEE Computer Society’s Software Engineering Body of Knowledge; and the  Computer Engineering degree conforms to the IEEE Computer Society’s Computer Engineering Body of Knowledge.

Note: Students may earn only one BS Degree in Computer Science or Software Engineering. Additional degrees will not be awarded for completing subsequent BS-CS areas of emphasis.

Requirements for Certificate of Completion (Programmer), Associate in Science in Computer Science (AS-CS) and Associate in Applied Science in Computer Science (AAS-CS) with emphasis in Computer Engineering and in Computing and Networking Sciences degrees are included within the BS degree requirements. Students majoring in Computer Science degrees are encouraged to review these degrees and apply for them when they have met the requirements.

Classroom instruction is supported by well-equipped computer labs.

Career Opportunities

Degrees offered by the Computer Science Department prepare students for rewarding career opportunities in many different fields. Occupations available to graduates of our programs are consistently listed as among the highest paid and most in demand, and the long-term employment outlook is currently excellent.

Internships

Computer Science is committed to adequately preparing students for their intended career path. Thus, they encourage internship opportunities that provide students with applied knowledge to complement the theory learned in the classroom, and also enhances their resumes and marketability upon graduation.

 
 

Faculty

Huda Al-Ghaib(2015)

Assistant Professor

Department: Computer Science
Faculty



B.S., Computer Engineering & Information Technology, University of Technology, Baghdad, Iraq; M.S., Ph.D., Electrical Engineering, University of Alabama.

Professional Page >>

 

Charles Allison(2001)

Professor

Department: Computer Science
Faculty



B.S., Mathematics/Portuguese, M.S., Mathematics/Statistics, Brigham Young University; M.S. Ph.D. (ABD), Applied Math/Computer Science, University of Arizona.

Professional Page >>

 

Beau Christ(2015)

Assistant Professor

Department: Computer Science
Faculty



B.S., Computer Science & Mathematics, Doane College; Ph.D. (ABD), Computer Science, University of Nebraska-Lincoln.

Professional Page >>

 

Brian Durney(2001)

Associate Professor

Department: Computer Science
Faculty



B.S., Computer Science, University of Utah; M.S., Computer Science, Stanford University; Ph.D., Computer Science, University of Oregon.

Professional Page >>

 

Neil Harrison(2005)

Associate Professor

Department: Computer Science
Faculty



B.S., Computer Science, Brigham Young University; M.S., Computer Science, Purdue University; Ph.D., Computer Science, University of Groningen, Netherlands.

Professional Page >>

 

David Heldenbrand(1992)

Professor

Department: Computer Science
Faculty



B.M.Ed., James Madison University; A.A., EDP Business, Montgomery College; M.S., Computer Science, Johns Hopkins University-Whiting School of Engineering.

Professional Page >>

 

Reza Kamali-Sarvestani(2012)

Assistant Professor

Department: Computer Science
Faculty



Ph.D., Engineering, M.S., Electrical Engineering, University of Alabama; M.Sc., Electrical and Electronics Engineering, Guilan University; B.S., Electrical and Electronics Engineering, Shiraz University.

Professional Page >>

 

Afsaneh Minaie(2001)

Professor

Department: Computer Science
Faculty



B.S., M.S., Ph.D., Electrical Engineering, University of Oklahoma.

Professional Page >>

 

Cheolhwan Oh(2008)

Associate Professor

Department: Computer Science
Faculty



B.S., Electronic Engineering, Seoul National University; M.S., Electrical Engineering, University of Southern California, Los Angeles; Ph.D., Electrical and Computer Engineering, Purdue University.

Professional Page >>

 

Todd Peterson(2003)

Associate Professor

Department: Computer Science
Faculty



B.S., Computer Science, Brigham Young University; M.S., Ph.D., Computer Science, University of Alabama.

Professional Page >>

 

Reza Sanati-Mehrizy(2001)

Professor

Department: Computer Science
Faculty



B.S., Business Administration, Rasht Commercial College; M.S., Ph.D., Computer Science, University of Oklahoma.

Professional Page >>

 

Timothy Stanley(2012)

Lecturer

Department: Computer Science
Faculty



B.S., Physics, Brigham Young University; M.A., Economics, South Dakota State University; M.S., Nuclear Engineering, Air Force Institute of Technology Ph.D., Electrical Engineering, University of New Mexico.

Professional Page >>

 

Jingpeng Tang(2014)

Associate Professor

Department: Computer Science
Faculty



B.S., Engineering, Southwest Jiaotong University; M.S., Computer Science, Engineering, Ph.D., Computer Science, North Dakota State University.

Professional Page >>

 

Curtis Welborn(2005)

Associate Professor

Department: Computer Science
Faculty



M.S., Computer Science, University of Texas at El Paso; Ph.D., Computer Science, Texas Tech University.

Professional Page >>

 

Careers

Careers:  
The work of Computer Scientists falls into three categories: a) designing and building software; b) developing effective ways to solve computing problems, such as storing information in databases, sending data over networks or providing new approaches to security problems; and c) devising new and better ways of using computers and addressing particular challenges in areas such as robotics, computer vision, or digital forensics.

Interested in a Career related to this degree? Learn more about...

  • Occupation Description
  • Employment Projections
  • Occupation Wages
  • Related Occupations
  • Current Job Openings
  • And more

Follow the links below to view current, detailed Utah Department of Workforce Services occupational information for that career.

^ Back to Top