Computer Science - Computer Networking Emphasis, B.S.
The Networking specialization in the Computer Science degree program is designed to prepare students with strong internet-related programming and/or engineering skills. In addition to core Computer Science courses, it requires in-depth courses in network and Internet operations as well as extensive experience in web and network software development.
Matriculation Requirements
- Completion of CS 1400 Fundamentals of Programming, CS 1410 Object Oriented Programming, CS 2300 Discrete Mathematical Structures I, CS 2420 Introduction to Algorithms and Data Structures, CS 2450 Software Engineering I, with a grade of C+ better.
- Completion of MATH 1210 Calculus I QL and ENGL 1010 Introduction to Academic Writing CC or ENGH 1005 Literacies and Composition Across Contexts CC with a grade of C or better.
- Each of CS 1400, CS 1410, CS 2300, CS 2420, CS 2450, MATH 1210, and (ENGL 1010 or ENGH 1005) cannot be taken more than twice to obtain the required grade.
- Overall GPA of 2.5 or higher.
Program Requirements
Code | Title | Credit Hours |
---|---|---|
Total Credit Hours | 84 | |
General Education Requirements | 33 Credits | |
ENGL 1010 | Introduction to Academic Writing CC | 3 |
or ENGH 1005 | Literacies and Composition Across Contexts CC | |
ENGL 2010 | Intermediate Academic Writing CC | 3 |
MATH 1210 | Calculus I QL 1 | 4 |
American Institutions: Complete one of the following: | 3 | |
US History to 1877 AS and US History since 1877 AS (6) | ||
American Civilization AS (3) | ||
US Economic History AS (3) | ||
American Heritage AS (3) | ||
American National Government AS (3) | ||
Complete the following: | ||
PHIL 2050 | Ethics and Values IH | 3 |
HLTH 1100 | Personal Health and Wellness TE | 2 |
or EXSC 1097 | Fitness for Life TE | |
Distribution Courses: | ||
COMM 1020 | Public Speaking HH 1 | 3 |
COMM 2110 | Interpersonal Communication SS 1 | 3 |
Fine Arts Distribution (Choose from list) | 3 | |
Biology (Choose from list) | 3 | |
Physical Science (Choose from list) | 3 | |
Additional GE to be completed in the core. | ||
Discipline Core Requirements | 51 Credits | |
Complete one of the following additional GE course/lab combinations: | 5 | |
College Biology I BB and College Biology I Laboratory (5) | ||
Principles of Chemistry I PP and Principles of Chemistry I Laboratory (5) | ||
College Physics II PP and College Physics II Lab (5) | ||
Physics for Scientists and Engineers I PP and Physics for Scientists and Engineers I Lab (5) | ||
Physics for Scientists and Engineers II PP and Physics for Scientists and Engineers II Lab (5) | ||
Introduction to Geology PP and Introduction to Geology Laboratory and Science Excursion (5) | ||
Minimum grade of C- required in these courses. | ||
Complete one of the following: | 6 | |
Fundamentals of Programming and Object Oriented Programming (6) | ||
Accelerated Introduction to Programming (undefined) (and an additional 3 credit CS elective not already completed) 2 | ||
CS 2300 | Discrete Mathematical Structures I | 3 |
CS 2370 | C Plus Plus Programming | 3 |
CS 2420 | Introduction to Algorithms and Data Structures | 3 |
CS 2450 | Software Engineering WE | 3 |
CS 2550 | Web Programming I | 3 |
CS 2600 | Computer Networks I | 3 |
CS 2810 | Computer Organization and Architecture | 3 |
CS 305G | Global Social and Ethical Issues in Computing GI WE | 3 |
CS 3060 | Operating Systems Theory | 3 |
CS 3100 | Data Privacy and Security | 3 |
CS 3240 | Discrete Mathematical Structures II | 3 |
CS 3520 | Database Theory | 3 |
STAT 2050 | Introduction to Statistical Methods | 4 |
- 1
Minimum grade required (see Graduation Requirements).
- 2
If students choose CS 1420, please see advisor.
Core Requirements
Code | Title | Credit Hours |
---|---|---|
Total Credit Hours | 120 | |
Complete the requirements | 87 | |
Emphasis Requirements | 33 Credits | |
Minimum grade of C- required in these courses. | ||
CS 2450 | Software Engineering WE | 3 |
CS 3660 | Web Programming II | 3 |
CS 3670 | 3 | |
CS 4610 | TCP IP Internet Architecture | 3 |
CS 4670 | Undergraduate Research Project for Networking Specialization | 3 |
CS 4690 | Distributed Internet Application Development | 3 |
IT 1510 | Introduction to System Administration--Linux/UNIX | 3 |
IT 3510 | Advanced System Administration--Linux/UNIX | 3 |
Complete one of the following: | 3 | |
Java Software Development (3) | ||
Python Software Development (3) | ||
JavaScript Software Development (3) | ||
Emphasis Elective Requirements | ||
Complete 6 credits from the following or any CS 3000 or 4000 level course not already required. A minimum grade of C- is required in these courses. | 6 | |
C Plus Plus Software Development (3) | ||
Game Programming (3) | ||
Mobile Device Programming (3) | ||
Advanced Current Topics in Computer Science (1-3) | ||
Digital Design I and Digital Design I Lab (4) | ||
Wireless and Mobile Communications (3) | ||
IT 2700 | (3) | |
IT 2800 | (3) | |
Internetworking and Router Management (3) | ||
IT 3700 | (3) | |
Calculus II (4) | ||
Linear Algebra (3) |
Graduation Requirements
- Completion of a minimum of 120 semester credits, with a minimum of 40 upper-division credits.
- 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 a footnote.
- 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.
- All transfer credit must be approved in writing by UVU.
- No more than 80 semester hours and no more than 20 hours in CS type courses of transfer credit from a two-year college.
- No more than 30 semester hours may be earned through independent study and/or extension classes.
- Successful completion of at least one Global/Intercultural course.
- Successful completion of at least two Writing Enriched (WE) courses.
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.
First Year | ||
---|---|---|
Semester 1 | Credit Hours | |
CS 1400 | Fundamentals of Programming | 3 |
ENGL 1010 | Introduction to Academic Writing CC | 3 |
MATH 1210 | Calculus I QL | 4 |
GE | 3 | |
HLTH 1100 | Personal Health and Wellness TE | 2 |
Credit Hours | 15 | |
Semester 2 | ||
CS 1410 | Object Oriented Programming | 3 |
CS 2810 | Computer Organization and Architecture | 3 |
STAT 2050 | Introduction to Statistical Methods | 4 |
ENGL 2010 | Intermediate Academic Writing CC | 3 |
GE | 3 | |
Credit Hours | 16 | |
Second Year | ||
Semester 3 | ||
CS 2300 | Discrete Mathematical Structures I | 3 |
CS 2420 | Introduction to Algorithms and Data Structures | 3 |
CS 2370 | C Plus Plus Programming | 3 |
CS 2600 | Computer Networks I | 3 |
GE | 3 | |
Credit Hours | 15 | |
Semester 4 | ||
CS 2450 | Software Engineering WE | 3 |
CS 2550 | Web Programming I | 3 |
CS 2690 | Computer Networks II | 3 |
PHYS 2210 | Physics for Scientists and Engineers I PP | 4 |
PHYS 2215 | Physics for Scientists and Engineers I Lab | 1 |
Credit Hours | 14 | |
Third Year | ||
Semester 5 | ||
IT 1510 | Introduction to System Administration--Linux/UNIX | 3 |
CS 3240 | Discrete Mathematical Structures II | 3 |
CS 3520 | Database Theory | 3 |
Complete one of the following: | 3 | |
Java Software Development | ||
Python Software Development | ||
JavaScript Software Development | ||
CS Elective | 3 | |
Credit Hours | 15 | |
Semester 6 | ||
CS 3660 | Web Programming II | 3 |
CS 2450 | Software Engineering WE | 3 |
CS 3320 | Numerical Software Development | 3 |
CS 3060 | Operating Systems Theory | 3 |
GE | 3 | |
Credit Hours | 15 | |
Fourth Year | ||
Semester 7 | ||
CS 305G | Global Social and Ethical Issues in Computing GI WE | 3 |
CS 4610 | TCP IP Internet Architecture | 3 |
CS 4690 | Distributed Internet Application Development | 3 |
CS Elective | 3 | |
PHIL 2050 | Ethics and Values IH | 3 |
Credit Hours | 15 | |
Semester 8 | ||
CS 4670 | Undergraduate Research Project for Networking Specialization | 3 |
IT 3510 | Advanced System Administration--Linux/UNIX | 3 |
COMM 2110 | Interpersonal Communication SS | 3 |
COMM 1020 | Public Speaking HH | 3 |
CS Elective | 3 | |
Credit Hours | 15 | |
Total Credit Hours | 120 |
Program Learning Outcomes
- Graduates are proficient in using data structures and algorithms.
- Graduates understand the foundations of computer architecture.
- Graduates are able to develop solutions to significant computing problems.
- Graduates will have a thorough understanding of the theory and constructs of programming languages.
- Graduates understand the theoretical foundations of computation.
- Graduates understand the principles and components of operating systems.
- Graduates have proficiency in the mathematical skills needed in computer science (viz. discrete mathematics, basic probability and statistics, basic differential and integral calculus)
- Students understand the fundamentals of net-centric computing.