University of Texas at El Paso Academic Catalog

Academic Catalog

BS in Computer Science

The B.S. in Computer Science provides a strong base in programming and problem-solving skills, a theoretical understanding of computer science, and practical experience in applying the computer to the solution of problems. Specialization is provided through numerous upper-division electives. The program offers concentrations in Secure Cyber Systems, Software Engineering, and Data Analytics. 

Marketable Skills

  1. Students will be able to function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.
  2. Students will have the skills to communicate effectively in a variety of professional contexts.
  3. Students will have the knowledge to design, implement, and evaluate a computing-based solution to meet given set of computing requirements.
  4. Adaptability: Readily adjust to changing and complex situations, acquiring necessary skills and knowledge along the way.

Educational Objectives

The B.S. in Computer Science program's educational objectives address the department's mission to serve the region, nation, and the world by graduating highly competitive students with the potential to become leaders in their profession.

  • Our graduates will be innovative and productive problem solvers in industry, academia, and government who have the ability to apply theoretical and technical computer science knowledge to provide solutions to real-world problems of varying complexity (Quality of our Graduates).
  • Our graduates will contribute to the economic health of the nation, in particular the Paso del Norte region, through technical expertise and complementary skills such as ability to work in interdisciplinary teams, lead, innovate, and apply entrepreneurial thinking with a global perspective (Local and Global Impact).
  • Our graduates will remain at the forefront of computing through research, advanced studies, certification, entrepreneurship, or other means of self-advancement (Continuous Learning).

Fast Track

The Fast-Track Program enables outstanding undergraduate UTEP students to receive both undergraduate and graduate credit for up to 15 hours of UTEP course work as determined by participating Master's and Doctoral programs.  Not all undergraduate programs have elected to participate in the Fast Track option, so students should see their departmental graduate advisor for information about requirements and guidelines. A list of courses that have been approved for possible use at the graduate level is found here

Degree Plan

Required Credits: 120

University Core Curriculum
Complete the University Core Curriculum requirements.42
Computer Science Designated Core (All courses require a grade of C or better.)
Required Courses:
CE 2326Econ for Engrs & Scientists3
CS 1320Computer Programming Sci/Engr3
MATH 1508Precalculus ((Listed if completed, but not required))3-5
or MATH 1310 Trigonometry and Conics
or MATH 1411 Calculus I
PHYS 2320
PHYS 2120
Introductory Mechanics
and Laboratory for PHYS 2320
4
or PHYS 2420 Introductory Mechanics
Select one of the following lecture/lab combinations:4
General Biology
and Topics in Study of Life I
Organismal Biology
and Organismal Biology Laboratory
Elem Astronomy-Solar System
and Astronomy Lab I
General Chemistry
and Laboratory for CHEM 1305
General Chemistry
and Laboratory for CHEM 1306
Intro to Physical Geology
and Lab for GEOL 1313
Intro to Historical Geol
and Lab for GEOL 1314
Introductory Electromagnetism
and Laboratory for PHYS 2321
Computer Science Core (All courses require a grade of C or better.)
Required Courses:
CS 1301
CS 1101
Intro to Computer Science
and Intro to Computer Science Lab
4
CS 2302Data Structures3
CS 2401Elem. Data Struct./Algorithms4
ECE 2103Lab for ECE 23031
ECE 2303Digital Systems Design I3
MATH 1312Calculus II3
MATH 1411Calculus I4
MATH 2300Discrete Mathematics3
or
Discrete Structures I
and Discrete Structures II
Computer Science Major
Required Courses:
CS 3195Junior Professionl Orientation1
CS 3331Adv. Object-Oriented Programng C3
CS 3350Automata/Computabi/Formal Lang3
CS 3360Programming Language Concepts3
CS 3432Computer Organization C4
CS 4175Parallel Computing1
CS 4310Software Eng: Requirements Eng C3
CS 4311Software Eng: Design & Implmnt3
CS 4342Database Systems3
CS 4375Operating Systems Concepts3
MATH 3323Matrix Algebra3
Statistics:
Select one of the following:3
Prob with App Elect/Comp Eng
Probability and Statistics
Probability
Additional Mathematics or Science Option:
Option A: Mathematics (Select one course from the following):
Calculus III
Intro. to Higher Mathematics
Differential Equations
Actuarial Mathematics
Principles of Mathematics
Numerical Analysis
Statistics Inference
Applied Regression Analysis
Option B: An additional 3 credit lecture course from the list of science courses above
Select an additional 3 hours from the list below that has NOT been used to satisfy the Lab-Lecture University Core Life and Physical Sciences requirement
Elem Astronomy-Solar System
General Biology
Organismal Biology
General Chemistry
General Chemistry
Intro to Physical Geology
Intro to Historical Geol
Introductory Electromagnetism
Laboratory for PHYS 2321
Technical Electives:
Select 15 hours from the following: 115
CS 1110Intro to Problem Solving1
CS 1120Computational Thinking1
CS 1190Special Topics in Computing1
CS 1290Special Topics in Computing2
CS 2210Algo. Thinking in Prob. Solv.2
CS 3000 or 4000 level course
Free Electives:
Complete three additional hours of free electives 23
Total Hours120
C Courses require a grade of C or better.
1 CS 1110, CS 1120, CS 2210, CS 1190, CS 1290, CS 3000 or 4000 level course. No more than three credit hours of CS 1xxx and CS 2xxx can count for technical electives. No more than six credit hours of CS 1xxx, CS 2xxx, CS 4181, CS 4371, CS 4x73, CS 4392 and/or CS 4393 (in any combination) can count for technical electives.
2 Courses that may be counted towards the free elective requirements are college-level courses offered by the college of Liberal Arts, Business, Science, or Engineering. Remedial courses cannot be counted as a free elective.

Concentrations

Secure Cyber Systems

Students earning a B.S. in Computer Science can select a concentration in Secure Cyber-Systems by taking a set of courses with significant computer security content.  Students must take the following five courses:

Software Engineering 

Students earning a B.S. in Computer Science can select a concentration in Software Engineering by taking the following set of courses. 

Students must take the following two courses:

Students must take one course from the following list:

Data Analytics

Students earning a B.S. in Computer Science can select a concentration in Data Analytics by taking the following set of courses. 

Student must take the following two courses:

Students must take one course from the following list:

University Core Curriculum

The department may make specific suggestions for courses which are most applicable towards your major.

All courses require a C or better

I. Communication (six hours)

Courses in this category focus on developing ideas and expressing them clearly, considering the effect of the message, fostering understanding, and building the skills needed to communicate persuasively. Courses involve the command of oral, aural, written, and visual literacy skills that enable people to exchange messages appropriate to the subject, occasion, and audience.
Select six hours of the following: 6
For students whose secondary education was in English:
Written and Oral Communication
Writing About Literature
Rhetoric & Composition I
Rhetoric & Composition 2
Rhetoric, Composition & Comm
For students whose secondary education was not in English:
Expos Engl Compos-Spkr Esl
Res & Crit Writng Spkr Esl
Total Hours6

II. American History (six hours)

Courses in this category focus on the consideration of past events and ideas relative to the United States, with the option of including Texas History for a portion of this component area. Courses involve the interaction among individuals, communities, states, the nation, and the world, considering how these interactions have contributed to the development of the United States and its global role.
HIST 1301History of U.S. to 18653
HIST 1302History of U.S. Since 18653
Total Hours6

III. Language, Philosophy & Culture  (three hours)

Courses in this category focus on how ideas, values, beliefs, and other aspects of culture express and affect human experience. Courses involve the exploration of ideas that foster aesthetic and intellectual creation in order to understand the human condition across cultures.
Select one of the following:3
Intro-African Amer Studies
Latina/o Presence in the U.S.
English Literature
English Literature
Intro to American Fiction
Intro to American Drama
Intro to American Poetry
Making of the "Other" Americas
World History to 1500
World History Since 1500
Introduction to Philosophy
Ethics
Introduct to Religious Studies
Seeing & Naming: Conversations
Introduction to Womens Studies
Global Feminisms
Total Hours3

IV. Mathematics  (three hours)

Courses in this category focus on quantitative literacy in logic, patterns, and relationships. Courses involve the understanding of key mathematical concepts and the application of appropriate quantitative tools to everyday experience.
Select one of the following:3
College Algebra
Trigonometry and Conics
Math in the Modern World
Math for Social Sciences I
Calculus I
Precalculus 1,2
Math for Social Sciences II
Statistical Literacy
Elementary Statistical Methods
1 A higher-level course in the calculus sequence can be substituted.
2 TCCN MATH 1314 will also satisfy this requirement.
Total Hours3

V. Life & Physical Sciences  (six hours)

Courses in this category focus on describing, explaining, and predicting natural phenomena using the scientific method. Courses involve the understanding of interactions among natural phenomena and the implications of scientific principles on the physical world and on experiences.
Select one of the following:1-4
Astronomy Lab I
Elem Astronomy-Solar System
Elem Astr Stars & Galaxies
Introductory Biology Lab
Human Biology Laboratory
Topics in Study of Life I
Organismal Biology Laboratory
Introductory Biology
Human Biology
General Biology
Organismal Biology
Human Anat/Physio Lab I
Human Anat/Physio Lab II
Human Anat/Physiology I
Human Anat/Physiology II
Laboratory for CHEM 1305
Laboratory for CHEM 1306
Intro General Chemistry Lab
Intro Organic & Biochem Lab
General Chemistry
General Chemistry
Intro to General Chemistry
Intro Organic & Biochemistry
Environmental Sci. Lab
Non-major Lab for ESCI 1301
Intro to Environment Science 2
Intro to Environmental Sci
Laboratory for GEOG 1306
Physical Geography
Lab for GEOL 1313
Lab for GEOL 1314
Principles of Earth Sci - Lab
Laboratory for Geology 1212
Principles of Earth Sciences
Principles of Earth Science
The Blue Planet
Natural Hazards
Intro to Physical Geology
Intro to Historical Geol
Fundamentals of Nutrition
Wellness Dynamics
Microorganisms and Disease
General Physics I
General Physics II
Laboratory for PHYS 2320
Laboratory for PHYS 2321
Introductory Mechanics
Introductory Electromagnetism
Total Hours 6

VI. Political Science  (six hours)

Courses in this category focus on consideration of the Constitution of the United States and the constitutions of the states, with special emphasis on that of Texas. Courses involve the analysis of governmental institutions, political behavior, civic engagement, and their political and philosophical foundations.
Required Courses:
POLS 2310Introduction to Politics3
POLS 2311American Gover & Politics3
Total Hours6

VII. Social and Behavioral Sciences  (three hours)

Courses in this category focus on the application of empirical and scientific methods that contribute to the understanding of what makes us human. Courses involve the exploration of behavior and interactions among individuals, groups, institutions, and events, examining their impact on the individual, society, and culture.
Select one of the following:3
Intro-Phys Anth/Archeolog
Intro-Cultural Anthropology
Cultural Geography
Intro to Linguistics
Econ for Engrs & Scientists
Intro to Chicano Studies
Asian American Studies
Interpersonal Communication
Mass Media and Society
Principles of Macroeconomics
Principles of Microeconomics
Introduction to Ed Psychology
Action Research in Classrooms
Introduction to Linguistics
Cultural Geography
Leadership in Action
Introduction to Linguistics
Lang. Inside & Out: Sel Topics
Introduction to Psychology
Introduction to Sociology
Cultural Geography
Total Hours3

VIII. Creative Arts (three hours)

Courses in this category focus on the appreciation and analysis of creative artifacts and works of the human imagination. Courses involve the synthesis and interpretation of artistic expression and enable critical, creative, and innovative communication about works of art.
Select one of the following:3
Art Appreciation
History of Art I
History of Art II
Chicana/o Fine Arts Appreciat
Introduction to Dance
Intro-Art of Motion Pict.
Music Appreciation
Jazz to Rock
Music, Culture, and Society
Introduction to Theatre
Total Hours3

IX. Component Area Option (six hours)

a. A minimum of 3 SCH must meet the definition and corresponding Core Objectives specified in one of the foundational component areas. b. As an option for up to 3 semester credit hours of the Component Area Option, an institution may select course(s) that: (i) Meet(s) the definition specified for one or more of the foundational component areas; and (ii) Include(s) a minimum of three Core Objectives, including Critical Thinking Skills, Communication Skills, and one of the remaining Core Objectives of the institution's choice.
Intro to Global Business
Public Speaking
Business/Profession Comm
Intro-Computational Thinking
Computer Programming Sci/Engr
Eng Innovation and Leadership
Engineering Design Experience
Applied Engineering Analysis
Introduction to Leadership
Inquiry in Math & Science
Comm. Var. Across the Lifespan
Seminar/Critical Inquiry
Total Hours0

4-Year Sample Degree Plan 

BS in Computer Science (Starting with Pre-Calculus)

BS COMPUTER SCIENCE
Summer
(prior to first fall semester if needed)
MATH 1508Precalculus3-5
or MATH 1310 Trigonometry and Conics
FRESHMAN
Fall
CS 1101Intro to Computer Science Lab1
CS 1301Intro to Computer Science3
CS 1310Intro-Computational Thinking (*)3
CS 2101Discrete Structures I1
MATH 1411Calculus I (*)4
RWS 1301Rhetoric & Composition I (*)3
Spring
CS 2202Discrete Structures II2
CS 2401Elem. Data Struct./Algorithms4
HIST 1301History of U.S. to 18653
RWS 1302Rhetoric & Composition 23
UNIV 1301Seminar/Critical Inquiry3
SOPHOMORE
Fall
CS 2302Data Structures3
ECE 2103Lab for ECE 23031
ECE 2303Digital Systems Design I3
HIST 1302History of U.S. Since 18653
MATH 1312Calculus II3
Social and Behavioral Sciences *3
Spring
CS 3350Automata/Computabi/Formal Lang3
PHYS 2320Introductory Mechanics3
PHYS 2120Laboratory for PHYS 23201
POLS 2310Introduction to Politics3
Creative Arts *3
Language, Philosophy and Culture *3
JUNIOR
Fall
CS 3331Adv. Object-Oriented Programng3
CS 3432Computer Organization4
MATH 3323Matrix Algebra3
POLS 2311American Gover & Politics3
Additional Math or Science Lecture3
Spring
CS 3195Junior Professionl Orientation1
CS 4375Operating Systems Concepts3
Life and Physical Science Lecture and Lab4
Technical Elective 3
Technical Elective3
SENIOR
Fall
CS 3360Programming Language Concepts3
CS 4310Software Eng: Requirements Eng3
CS 4342Database Systems3
STAT 3320Probability and Statistics3
Technical Elective3
Spring
CS 4175Parallel Computing1
CS 4311Software Eng: Design & Implmnt3
Free Elective 3
Technical Elective 3
Technical Elective 2
Notes:
  • Courses that are part of the University Core Curriculum.
• Life and Physical Sciences. In addition to PHYS 2420, students must complete one semester of lecture and associated lab. Acceptable courses are: ASTR 1307 Elem Astronomy-Solar System and ASTR 1107 Astronomy Lab I, PHYS 2421 Introductory Electromagnetism, BIOL 1305 General Biology and BIOL 1107 Topics in Study of Life I, BIOL 1306 Organismal Biology and BIOL 1108 Organismal Biology Laboratory, CHEM 1305 General Chemistry and CHEM 1105 Laboratory for CHEM 1305, CHEM 1306 General Chemistry and CHEM 1106 Laboratory for CHEM 1306, GEOL 1313 Intro to Physical Geology and GEOL 1103 Lab for GEOL 1313, GEOL 1314 Intro to Historical Geology and GEOL 1104 Lab for GEOL 1314. Courses that count towards the core curriculum (2 lectures and a lab associated with one of the 2 lectures) require grade C or better.
• Additional Mathematics or Science Option. Option A: Mathematics: MATH 2313, 2325, 2336, 3320, 3325, 4329, STAT 3381, 4380, 4385 Option B: Science. An additional 3-credit lecture course from the list of Life and Physical Science courses which was not used to satisfy the science lecture/lab requirement.
• Technical Electives: 15 hours from the following: CS 1110 Intro to Problem Solving, CS 1120 Computational Thinking, CS 2210 Algo Thinking in Prob Solv, CS 1190 Special Topics in Computing, CS 1290 Special Topics in Computing, and any CS 3000 or 4000 level courses that are not required upper level CS courses . No more than three credit hours of CS 1XXX and CS 2XXX can count for technical electives. No more than six credit hours of CS 1XXX, CS 2XXX, CS 4181 Undergraduate Seminar, CS 4371 Computer Science Problems, CS 4X73, CS 4392 Rsrch Methods/Computer Science and/or CS 4393 Senior Project (in any combination) can count for technical electives.
• Free Elective. Courses that may be counted towards the free elective requirement are college-level courses (not remedial) offered by the college of Liberal Arts, Business, Science, or Engineering.
Total Hours122-124

BS in Computer Science (Starting with Calculus)

BS COMPUTER SCIENCE
FRESHMAN
Fall
RWS 1301Rhetoric & Composition I (*)3
CS 1310Intro-Computational Thinking (*)3
MATH 1411Calculus I (*)4
CS 1301Intro to Computer Science3
CS 1101Intro to Computer Science Lab1
CS 2101Discrete Structures I1
Spring
HIST 1301History of U.S. to 18653
RWS 1302Rhetoric & Composition 23
UNIV 1301Seminar/Critical Inquiry3
CS 2401Elem. Data Struct./Algorithms4
CS 2202Discrete Structures II2
SOPHOMORE
Fall
HIST 1302History of U.S. Since 18653
Social and Behavioral Sciences *3
MATH 1312Calculus II3
CS 2302Data Structures3
ECE 2103Lab for ECE 23031
ECE 2303Digital Systems Design I3
Spring
POLS 2310Introduction to Politics3
Language, Philosophy and Culture *3
Creative Arts *3
CS 3350Automata/Computabi/Formal Lang3
PHYS 2320Introductory Mechanics3
PHYS 2120Laboratory for PHYS 23201
JUNIOR
Fall
POLS 2311American Gover & Politics3
MATH 3323Matrix Algebra3
CS 3331Adv. Object-Oriented Programng3
CS 3432Computer Organization4
Additional Math or Science Lecture3
Spring
Life and Physical Science Lecture and Lab4
CS 3195Junior Professionl Orientation1
CS 4375Operating Systems Concepts3
Technical Elective 3
Technical Elective3
SENIOR
Fall
CS 3360Programming Language Concepts3
CS 4310Software Eng: Requirements Eng3
CS 4342Database Systems3
STAT 3320Probability and Statistics3
Technical Elective3
Spring
CS 4175Parallel Computing1
CS 4311Software Eng: Design & Implmnt3
Free Elective 3
Technical Elective 3
Technical Elective 2
Notes:
  • Courses that are part of the University Core Curriculum.
• Life and Physical Sciences. In addition to PHYS 2420, students must complete one semester of lecture and associated lab. Acceptable courses are: ASTR 1307 Elem Astronomy-Solar System and ASTR 1107 Astronomy Lab I, PHYS 2421 Introductory Electromagnetism, BIOL 1305 General Biology and BIOL 1107 Topics in Study of Life I, BIOL 1306 Organismal Biology and BIOL 1108 Organismal Biology Laboratory, CHEM 1305 General Chemistry and CHEM 1105 Laboratory for CHEM 1305, CHEM 1306 General Chemistry and CHEM 1106 Laboratory for CHEM 1306, GEOL 1313 Intro to Physical Geology and GEOL 1103 Lab for GEOL 1313, GEOL 1314 Intro to Historical Geology and GEOL 1104 Lab for GEOL 1314. Courses that count towards the core curriculum (2 lectures and a lab associated with one of the 2 lectures) require grade C or better.
• Additional Mathematics or Science Option. Option A: Mathematics: MATH 2313, 2325, 2336, 3320, 3325, 4329, STAT 3381, 4380, 4385 Option B: Science. An additional 3-credit lecture course from the list of Life and Physical Science courses which was not used to satisfy the science lecture/lab requirement.
• Technical Electives: 15 hours from the following: CS 1110 Intro to Problem Solving, CS 1120 Computational Thinking, CS 2210 Algo Thinking in Prob Solv, CS 1190 Special Topics in Computing, CS 1290 Special Topics in Computing, and any CS 3000 or 4000 level courses that are not required upper level CS courses . No more than three credit hours of CS 1XXX and CS 2XXX can count for technical electives. No more than six credit hours of CS 1XXX, CS 2XXX, CS 4181 Undergraduate Seminar, CS 4371 Computer Science Problems, CS 4X73, CS 4392 Rsrch Methods/Computer Science and/or CS 4393 Senior Project (in any combination) can count for technical electives.
• Free Elective. Courses that may be counted towards the free elective requirement are college-level courses (not remedial) offered by the college of Liberal Arts, Business, Science, or Engineering.
Total Hours119

BS in Computer Science Concentration Data Analytics (Starting with Pre-Calculus)

BS COMPUTER SCIENCE CONCENTRATION IN DATA ANALYTICS
Summer
(prior to first fall semester if needed)
MATH 1508Precalculus3-5
or MATH 1310 Trigonometry and Conics
FRESHMAN
Fall
CS 1101Intro to Computer Science Lab1
CS 1301Intro to Computer Science3
CS 1310Intro-Computational Thinking (*)3
CS 2101Discrete Structures I1
MATH 1411Calculus I (*)4
RWS 1301Rhetoric & Composition I (*)3
Spring
CS 2202Discrete Structures II2
CS 2401Elem. Data Struct./Algorithms4
HIST 1301History of U.S. to 18653
RWS 1302Rhetoric & Composition 23
UNIV 1301Seminar/Critical Inquiry3
SOPHOMORE
Fall
CS 2302Data Structures3
ECE 2103Lab for ECE 23031
ECE 2303Digital Systems Design I3
HIST 1302History of U.S. Since 18653
MATH 1312Calculus II3
Social and Behavioral Sciences *3
Spring
CS 3350Automata/Computabi/Formal Lang3
PHYS 2320Introductory Mechanics3
PHYS 2120Laboratory for PHYS 23201
POLS 2310Introduction to Politics3
Creative Arts *3
Language, Philosophy and Culture *3
JUNIOR
Fall
CS 3331Adv. Object-Oriented Programng3
CS 3432Computer Organization4
MATH 3323Matrix Algebra3
POLS 2311American Gover & Politics3
Additional Math or Science Lecture3
Spring
CS 3195Junior Professionl Orientation1
CS 4363Computer Vision3
or CS 4364 Topics in Data Science
CS 4375Operating Systems Concepts3
Life and Physical Science Lecture and Lab4
Technical Elective 3
SENIOR
Fall
CS 3360Programming Language Concepts3
CS 4310Software Eng: Requirements Eng3
CS 4342Database Systems3
CS 4361Machine Learning3
STAT 3320Probability and Statistics3
Spring
CS 4175Parallel Computing1
CS 4311Software Eng: Design & Implmnt3
CS 4362Data Mining3
Free Elective 3
Technical Elective 2
Notes:
  • Courses that are part of the University Core Curriculum.
• Life and Physical Sciences. In addition to PHYS 2420, students must complete one semester of lecture and associated lab. Acceptable courses are: ASTR 1307 Elem Astronomy-Solar System and ASTR 1107 Astronomy Lab I, PHYS 2421 Introductory Electromagnetism, BIOL 1305 General Biology and BIOL 1107 Topics in Study of Life I, BIOL 1306 Organismal Biology and BIOL 1108 Organismal Biology Laboratory, CHEM 1305 General Chemistry and CHEM 1105 Laboratory for CHEM 1305, CHEM 1306 General Chemistry and CHEM 1106 Laboratory for CHEM 1306, GEOL 1313 Intro to Physical Geology and GEOL 1103 Lab for GEOL 1313, GEOL 1314 Intro to Historical Geology and GEOL 1104 Lab for GEOL 1314. Courses that count towards the core curriculum (2 lectures and a lab associated with one of the 2 lectures) require grade C or better.
• Additional Mathematics or Science Option. Option A: Mathematics: MATH 2313, 2325, 2336, 3320, 3325, 4329, STAT 3381, 4380, 4385 Option B: Science. An additional 3-credit lecture course from the list of Life and Physical Science courses which was not used to satisfy the science lecture/lab requirement.
• Technical Electives: 3 hours from CS4363 or CS4364. In addition, the student will have to complete 6 from the following: CS 1110 Intro to Problem Solving, CS 1120 Computational Thinking, CS 2210 Algo Thinking in Prob Solv, CS 1190 Special Topics in Computing, CS 1290 Special Topics in Computing, and any CS 3000 or 4000 level courses that are not required upper level CS courses . No more than three credit hours of CS 1XXX and CS 2XXX can count for technical electives. No more than six credit hours of CS 1XXX, CS 2XXX, CS 4181 Undergraduate Seminar, CS 4371 Computer Science Problems, CS 4X73, CS 4392 Rsrch Methods/Computer Science and/or CS 4393 Senior Project (in any combination) can count for technical electives.
• Free Elective. Courses that may be counted towards the free elective requirement are college-level courses (not remedial) offered by the college of Liberal Arts, Business, Science, or Engineering.
Total Hours122-124

BS in Computer Science Concentration Data Analytics (Starting with Calculus)

BS COMPUTER SCIENCE CONCENTRATION IN DATA ANALYTICS
FRESHMAN
Fall
CS 1101Intro to Computer Science Lab1
CS 1301Intro to Computer Science3
CS 1310Intro-Computational Thinking (*)3
CS 2101Discrete Structures I1
MATH 1411Calculus I (*)4
RWS 1301Rhetoric & Composition I (*)3
Spring
CS 2202Discrete Structures II2
CS 2401Elem. Data Struct./Algorithms4
HIST 1301History of U.S. to 18653
RWS 1302Rhetoric & Composition 23
UNIV 1301Seminar/Critical Inquiry3
SOPHOMORE
Fall
CS 2302Data Structures3
ECE 2103Lab for ECE 23031
ECE 2303Digital Systems Design I3
HIST 1302History of U.S. Since 18653
MATH 1312Calculus II3
Social and Behavioral Sciences *3
Spring
CS 3350Automata/Computabi/Formal Lang3
PHYS 2320Introductory Mechanics3
PHYS 2120Laboratory for PHYS 23201
POLS 2310Introduction to Politics3
Creative Arts *3
Language, Philosophy and Culture *3
JUNIOR
Fall
CS 3331Adv. Object-Oriented Programng3
CS 3432Computer Organization4
MATH 3323Matrix Algebra3
POLS 2311American Gover & Politics3
Additional Math or Science Lecture3
Spring
CS 3195Junior Professionl Orientation1
CS 4363Computer Vision3
or CS 4364 Topics in Data Science
CS 4375Operating Systems Concepts3
Life and Physical Science Lecture and Lab4
Technical Elective 3
SENIOR
Fall
CS 3360Programming Language Concepts3
CS 4310Software Eng: Requirements Eng3
CS 4342Database Systems3
CS 4361Machine Learning3
STAT 3320Probability and Statistics3
Spring
CS 4175Parallel Computing1
CS 4311Software Eng: Design & Implmnt3
CS 4362Data Mining3
Free Elective 3
Technical Elective 2
Notes:
  • Courses that are part of the University Core Curriculum.
• Life and Physical Sciences. In addition to PHYS 2420, students must complete one semester of lecture and associated lab. Acceptable courses are: ASTR 1307 Elem Astronomy-Solar System and ASTR 1107 Astronomy Lab I, PHYS 2421 Introductory Electromagnetism, BIOL 1305 General Biology and BIOL 1107 Topics in Study of Life I, BIOL 1306 Organismal Biology and BIOL 1108 Organismal Biology Laboratory, CHEM 1305 General Chemistry and CHEM 1105 Laboratory for CHEM 1305, CHEM 1306 General Chemistry and CHEM 1106 Laboratory for CHEM 1306, GEOL 1313 Intro to Physical Geology and GEOL 1103 Lab for GEOL 1313, GEOL 1314 Intro to Historical Geology and GEOL 1104 Lab for GEOL 1314. Courses that count towards the core curriculum (2 lectures and a lab associated with one of the 2 lectures) require grade C or better.
• Additional Mathematics or Science Option. Option A: Mathematics: MATH 2313, 2325, 2336, 3320, 3325, 4329, STAT 3381, 4380, 4385 Option B: Science. An additional 3-credit lecture course from the list of Life and Physical Science courses which was not used to satisfy the science lecture/lab requirement.
• Technical Electives: 3 hours from CS4363 or CS4364. In addition, the student will have to complete 6 from the following: CS 1110 Intro to Problem Solving, CS 1120 Computational Thinking, CS 2210 Algo Thinking in Prob Solv, CS 1190 Special Topics in Computing, CS 1290 Special Topics in Computing, and any CS 3000 or 4000 level courses that are not required upper level CS courses . No more than three credit hours of CS 1XXX and CS 2XXX can count for technical electives. No more than six credit hours of CS 1XXX, CS 2XXX, CS 4181 Undergraduate Seminar, CS 4371 Computer Science Problems, CS 4X73, CS 4392 Rsrch Methods/Computer Science and/or CS 4393 Senior Project (in any combination) can count for technical electives.
• Free Elective. Courses that may be counted towards the free elective requirement are college-level courses (not remedial) offered by the college of Liberal Arts, Business, Science, or Engineering.
Total Hours119

BS in Computer Science Concentration Secure Cyber Systems (Starting with Pre-Calculus)

BS COMPUTER SCIENCE CONCENTRATION IN SECURE CYBER SYSTEMS
Summer
(prior to first fall semester if needed)
MATH 1508Precalculus3-5
or MATH 1310 Trigonometry and Conics
FRESHMAN
Fall
CS 1101Intro to Computer Science Lab1
CS 1301Intro to Computer Science3
CS 1310Intro-Computational Thinking (*)3
CS 2101Discrete Structures I1
MATH 1411Calculus I (*)4
RWS 1301Rhetoric & Composition I (*)3
Spring
CS 2202Discrete Structures II2
CS 2401Elem. Data Struct./Algorithms4
HIST 1301History of U.S. to 18653
RWS 1302Rhetoric & Composition 23
UNIV 1301Seminar/Critical Inquiry3
SOPHOMORE
Fall
CS 2302Data Structures3
ECE 2103Lab for ECE 23031
ECE 2303Digital Systems Design I3
HIST 1302History of U.S. Since 18653
MATH 1312Calculus II3
Social and Behavioral Sciences *3
Spring
CS 3350Automata/Computabi/Formal Lang3
PHYS 2320Introductory Mechanics3
PHYS 2120Laboratory for PHYS 23201
POLS 2310Introduction to Politics3
Language, Philosophy and Culture *3
Creative Arts *3
JUNIOR
Fall
CS 3331Adv. Object-Oriented Programng3
CS 3432Computer Organization4
MATH 3323Matrix Algebra3
POLS 2311American Gover & Politics3
Additional Math or Science Lecture3
Spring
CS 3195Junior Professionl Orientation1
CS 4316Computer Networks3
CS 4351Computer Security3
CS 4375Operating Systems Concepts3
Life and Physical Science Lecture and Lab4
SENIOR
Fall
CS 3360Programming Language Concepts3
CS 4177Software Vulnerabilities1
CS 4310Software Eng: Requirements Eng3
CS 4342Database Systems3
STAT 3320Probability and Statistics3
Technical Elective 2
Spring
CS 4175Parallel Computing1
CS 4311Software Eng: Design & Implmnt3
CS 4318Wireless Networks3
CS 4379Software Reverse Engineering3
Free Elective 3
Notes:
  • Courses that are part of the University Core Curriculum.
• Life and Physical Sciences. In addition to PHYS 2420, students must complete one semester of lecture and associated lab. Acceptable courses are: ASTR 1307 Elem Astronomy-Solar System and ASTR 1107 Astronomy Lab I, PHYS 2421 Introductory Electromagnetism, BIOL 1305 General Biology and BIOL 1107 Topics in Study of Life I, BIOL 1306 Organismal Biology and BIOL 1108 Organismal Biology Laboratory, CHEM 1305 General Chemistry and CHEM 1105 Laboratory for CHEM 1305, CHEM 1306 General Chemistry and CHEM 1106 Laboratory for CHEM 1306, GEOL 1313 Intro to Physical Geology and GEOL 1103 Lab for GEOL 1313, GEOL 1314 Intro to Historical Geology and GEOL 1104 Lab for GEOL 1314. Courses that count towards the core curriculum (2 lectures and a lab associated with one of the 2 lectures) require grade C or better.
• Additional Mathematics or Science Option. Option A: Mathematics: MATH 2313, 2325, 2336, 3320, 3325, 4329, STAT 3381, 4380, 4385 Option B: Science. An additional 3-credit lecture course from the list of Life and Physical Science courses which was not used to satisfy the science lecture/lab requirement.
• Technical Electives: 2 hours from the following: CS 1110 Intro to Problem Solving, CS 1120 Computational Thinking, CS 2210 Algo Thinking in Prob Solv, CS 1190 Special Topics in Computing, CS 1290 Special Topics in Computing, and any CS 3000 or 4000 level courses that are not required upper level CS courses . No more than three credit hours of CS 1XXX and CS 2XXX can count for technical electives. No more than six credit hours of CS 1XXX, CS 2XXX, CS 4181 Undergraduate Seminar, CS 4371 Computer Science Problems, CS 4X73, CS 4392 Rsrch Methods/Computer Science and/or CS 4393 Senior Project (in any combination) can count for technical electives.
• Free Elective. Courses that may be counted towards the free elective requirement are college-level courses (not remedial) offered by the college of Liberal Arts, Business, Science, or Engineering.
Total Hours123-125

BS in Computer Science Concentration Secure Cyber Systems (Starting with Calculus)

BS COMPUTER SCIENCE CONCENTRATION IN SECURE CYBER SYSTEMS
FRESHMAN
Fall
CS 1101Intro to Computer Science Lab1
CS 1301Intro to Computer Science3
CS 1310Intro-Computational Thinking (*)3
CS 2101Discrete Structures I1
MATH 1411Calculus I (*)4
RWS 1301Rhetoric & Composition I (*)3
Spring
CS 2202Discrete Structures II2
CS 2401Elem. Data Struct./Algorithms4
HIST 1301History of U.S. to 18653
RWS 1302Rhetoric & Composition 23
UNIV 1301Seminar/Critical Inquiry3
SOPHOMORE
Fall
CS 2302Data Structures3
ECE 2103Lab for ECE 23031
ECE 2303Digital Systems Design I3
HIST 1302History of U.S. Since 18653
MATH 1312Calculus II3
Social and Behavioral Sciences *3
Spring
CS 3350Automata/Computabi/Formal Lang3
PHYS 2320Introductory Mechanics3
PHYS 2120Laboratory for PHYS 23201
POLS 2310Introduction to Politics3
Language, Philosophy and Culture *3
Creative Arts *3
JUNIOR
Fall
CS 3331Adv. Object-Oriented Programng3
CS 3432Computer Organization4
MATH 3323Matrix Algebra3
POLS 2311American Gover & Politics3
Additional Math or Science Lecture3
Spring
CS 3195Junior Professionl Orientation1
CS 4316Computer Networks3
CS 4351Computer Security3
CS 4375Operating Systems Concepts3
Life and Physical Science Lecture and Lab4
SENIOR
Fall
CS 3360Programming Language Concepts3
CS 4177Software Vulnerabilities1
CS 4310Software Eng: Requirements Eng3
CS 4342Database Systems3
STAT 3320Probability and Statistics3
Technical Elective 2
Spring
CS 4175Parallel Computing1
CS 4311Software Eng: Design & Implmnt3
CS 4318Wireless Networks3
CS 4379Software Reverse Engineering3
Free Elective 3
Notes:
  • Courses that are part of the University Core Curriculum.
• Life and Physical Sciences. In addition to PHYS 2420, students must complete one semester of lecture and associated lab. Acceptable courses are: ASTR 1307 Elem Astronomy-Solar System and ASTR 1107 Astronomy Lab I, PHYS 2421 Introductory Electromagnetism, BIOL 1305 General Biology and BIOL 1107 Topics in Study of Life I, BIOL 1306 Organismal Biology and BIOL 1108 Organismal Biology Laboratory, CHEM 1305 General Chemistry and CHEM 1105 Laboratory for CHEM 1305, CHEM 1306 General Chemistry and CHEM 1106 Laboratory for CHEM 1306, GEOL 1313 Intro to Physical Geology and GEOL 1103 Lab for GEOL 1313, GEOL 1314 Intro to Historical Geology and GEOL 1104 Lab for GEOL 1314. Courses that count towards the core curriculum (2 lectures and a lab associated with one of the 2 lectures) require grade C or better.
• Additional Mathematics or Science Option. Option A: Mathematics: MATH 2313, 2325, 2336, 3320, 3325, 4329, STAT 3381, 4380, 4385 Option B: Science. An additional 3-credit lecture course from the list of Life and Physical Science courses which was not used to satisfy the science lecture/lab requirement.
• Technical Electives: 2 hours from the following: CS 1110 Intro to Problem Solving, CS 1120 Computational Thinking, CS 2210 Algo Thinking in Prob Solv, CS 1190 Special Topics in Computing, CS 1290 Special Topics in Computing, and any CS 3000 or 4000 level courses that are not required upper level CS courses . No more than three credit hours of CS 1XXX and CS 2XXX can count for technical electives. No more than six credit hours of CS 1XXX, CS 2XXX, CS 4181 Undergraduate Seminar, CS 4371 Computer Science Problems, CS 4X73, CS 4392 Rsrch Methods/Computer Science and/or CS 4393 Senior Project (in any combination) can count for technical electives.
• Free Elective. Courses that may be counted towards the free elective requirement are college-level courses (not remedial) offered by the college of Liberal Arts, Business, Science, or Engineering.
Total Hours120

BS in Computer Science Concentration Software Engineering (Starting with Pre-Calculus)

BS COMPUTER SCIENCE CONCENTRATION IN SOFTWARE ENGINEERING
(Starting with Pre-Calculus)
Summer
MATH 1508Precalculus3-5
or MATH 1310 Trigonometry and Conics
FRESHMAN
Fall
CS 1101Intro to Computer Science Lab1
CS 1301Intro to Computer Science3
CS 1310Intro-Computational Thinking (*)3
CS 2101Discrete Structures I1
MATH 1411Calculus I (*)4
RWS 1301Rhetoric & Composition I (*)3
Spring
CS 2202Discrete Structures II2
CS 2401Elem. Data Struct./Algorithms4
HIST 1301History of U.S. to 18653
RWS 1302Rhetoric & Composition 23
UNIV 1301Seminar/Critical Inquiry3
SOPHOMORE
Fall
CS 2302Data Structures3
ECE 2103Lab for ECE 23031
ECE 2303Digital Systems Design I3
HIST 1302History of U.S. Since 18653
MATH 1312Calculus II3
Social and Behavioral Sciences *3
Spring
CS 3350Automata/Computabi/Formal Lang3
PHYS 2320Introductory Mechanics3
PHYS 2120Laboratory for PHYS 23201
POLS 2310Introduction to Politics3
Creative Arts *3
Language, Philosophy and Culture *3
JUNIOR
Fall
CS 3331Adv. Object-Oriented Programng3
CS 3432Computer Organization4
MATH 3323Matrix Algebra3
POLS 2311American Gover & Politics3
Additional Math or Science Lecture3
Spring
CS 3195Junior Professionl Orientation1
CS 4375Operating Systems Concepts3
Life and Physical Science Lecture and Lab4
Technical Elective3
Technical Elective3
SENIOR
Fall
CS 3360Programming Language Concepts3
CS 4310Software Eng: Requirements Eng3
CS 4342Database Systems3
CS 4374Software Construction3
STAT 3320Probability and Statistics3
Spring
CS 4175Parallel Computing1
CS 4311Software Eng: Design & Implmnt3
CS 4387Software Integration and V&V3
Technical Elective3
Free Elective 3
Notes:
  • Courses that are part of the University Core Curriculum.
• Life and Physical Sciences. In addition to PHYS 2420, students must complete one semester of lecture and associated lab. Acceptable courses are: ASTR 1307 Elem Astronomy-Solar System and ASTR 1107 Astronomy Lab I, PHYS 2421 Introductory Electromagnetism, BIOL 1305 General Biology and BIOL 1107 Topics in Study of Life I, BIOL 1306 Organismal Biology and BIOL 1108 Organismal Biology Laboratory, CHEM 1305 General Chemistry and CHEM 1105 Laboratory for CHEM 1305, CHEM 1306 General Chemistry and CHEM 1106 Laboratory for CHEM 1306, GEOL 1313 Intro to Physical Geology and GEOL 1103 Lab for GEOL 1313, GEOL 1314 Intro to Historical Geology and GEOL 1104 Lab for GEOL 1314. Courses that count towards the core curriculum (2 lectures and a lab associated with one of the 2 lectures) require grade C or better.
• Additional Mathematics or Science Option. Option A: Mathematics: MATH 2313, 2325, 2336, 3320, 3325, 4329, STAT 3381, 4380, 4385 Option B: Science. An additional 3-credit lecture course from the list of Life and Physical Science courses which was not used to satisfy the science lecture/lab requirement.
• Technical Electives: 3 credit hours from (CS4330, CS4339, CS4371, CS4373, or CS4381). In addition, the student must complete 6 hours from the following: CS 1110 Intro to Problem Solving, CS 1120 Computational Thinking, CS 2210 Algo Thinking in Prob Solv, CS 1190 Special Topics in Computing, CS 1290 Special Topics in Computing, and any CS 3000 or 4000 level courses that are not required upper level CS courses . No more than three credit hours of CS 1XXX and CS 2XXX can count for technical electives. No more than six credit hours of CS 1XXX, CS 2XXX, CS 4181 Undergraduate Seminar, CS 4371 Computer Science Problems, CS 4X73, CS 4392 Rsrch Methods/Computer Science and/or CS 4393 Senior Project (in any combination) can count for technical electives.
• Free Elective. Courses that may be counted towards the free elective requirement are college-level courses (not remedial) offered by the college of Liberal Arts, Business, Science, or Engineering.
Total Hours123-125

BS in Computer Science Concentration Software Engineering (Starting with Calculus)

BS COMPUTER SCIENCE CONCENTRATION IN SOFTWARE ENGINEERING
FRESHMAN
Fall
CS 1101Intro to Computer Science Lab1
CS 1301Intro to Computer Science3
CS 1310Intro-Computational Thinking (*)3
CS 2101Discrete Structures I1
MATH 1411Calculus I (*)4
RWS 1301Rhetoric & Composition I (*)3
Spring
CS 2202Discrete Structures II2
CS 2401Elem. Data Struct./Algorithms4
HIST 1301History of U.S. to 18653
RWS 1302Rhetoric & Composition 23
UNIV 1301Seminar/Critical Inquiry3
SOPHOMORE
Fall
CS 2302Data Structures3
ECE 2103Lab for ECE 23031
ECE 2303Digital Systems Design I3
HIST 1302History of U.S. Since 18653
MATH 1312Calculus II3
Social and Behavioral Sciences *3
Spring
CS 3350Automata/Computabi/Formal Lang3
PHYS 2320Introductory Mechanics3
PHYS 2120Laboratory for PHYS 23201
POLS 2310Introduction to Politics3
Creative Arts *3
Language, Philosophy and Culture *3
JUNIOR
Fall
CS 3331Adv. Object-Oriented Programng3
CS 3432Computer Organization4
MATH 3323Matrix Algebra3
POLS 2311American Gover & Politics3
Additional Math or Science Lecture3
Spring
CS 3195Junior Professionl Orientation1
CS 4375Operating Systems Concepts3
Life and Physical Science Lecture and Lab4
Technical Elective3
Technical Elective3
SENIOR
Fall
CS 3360Programming Language Concepts3
CS 4310Software Eng: Requirements Eng3
CS 4342Database Systems3
CS 4374Software Construction3
STAT 3320Probability and Statistics3
Spring
CS 4175Parallel Computing1
CS 4311Software Eng: Design & Implmnt3
CS 4387Software Integration and V&V3
Technical Elective3
Free Elective 3
Notes:
  • Courses that are part of the University Core Curriculum.
• Life and Physical Sciences. In addition to PHYS 2420, students must complete one semester of lecture and associated lab. Acceptable courses are: ASTR 1307 Elem Astronomy-Solar System and ASTR 1107 Astronomy Lab I, PHYS 2421 Introductory Electromagnetism, BIOL 1305 General Biology and BIOL 1107 Topics in Study of Life I, BIOL 1306 Organismal Biology and BIOL 1108 Organismal Biology Laboratory, CHEM 1305 General Chemistry and CHEM 1105 Laboratory for CHEM 1305, CHEM 1306 General Chemistry and CHEM 1106 Laboratory for CHEM 1306, GEOL 1313 Intro to Physical Geology and GEOL 1103 Lab for GEOL 1313, GEOL 1314 Intro to Historical Geology and GEOL 1104 Lab for GEOL 1314. Courses that count towards the core curriculum (2 lectures and a lab associated with one of the 2 lectures) require grade C or better.
• Additional Mathematics or Science Option. Option A: Mathematics: MATH 2313, 2325, 2336, 3320, 3325, 4329, STAT 3381, 4380, 4385 Option B: Science. An additional 3-credit lecture course from the list of Life and Physical Science courses which was not used to satisfy the science lecture/lab requirement.
• Technical Electives: 3 credit hours from (CS4330, CS4339, CS4371, CS4373, or CS4381). In addition, the student must complete 6 hours from the following: CS 1110 Intro to Problem Solving, CS 1120 Computational Thinking, CS 2210 Algo Thinking in Prob Solv, CS 1190 Special Topics in Computing, CS 1290 Special Topics in Computing, and any CS 3000 or 4000 level courses that are not required upper level CS courses . No more than three credit hours of CS 1XXX and CS 2XXX can count for technical electives. No more than six credit hours of CS 1XXX, CS 2XXX, CS 4181 Undergraduate Seminar, CS 4371 Computer Science Problems, CS 4X73, CS 4392 Rsrch Methods/Computer Science and/or CS 4393 Senior Project (in any combination) can count for technical electives.
• Free Elective. Courses that may be counted towards the free elective requirement are college-level courses (not remedial) offered by the college of Liberal Arts, Business, Science, or Engineering.
Total Hours120