University Seal Department of Computer Science
Undergraduate Information

Undergraduate Degree Plan

The degree requirements for a Bachelor of Science in Computer Science (BSCS) degree are given below, correct as of Fall 2004, for students following the 2004-2006 degree plan. This reflects the requirements as given in the 2004-2006 UTEP Undergraduate Catalog.

This information is also available in checklist form: 2004-2006 Computer Science Degree Plan (PDF).


The program is divided into two levels: lower-division and upper-division computer science. The lower-division level consists mainly of general education and introductory computer science courses. The upper-division level consists of advanced math and computer science courses. Students must complete all courses in the lower-division track with a grade of 'C' or better before becoming an upper-division computer science student.

Lower-Division CS-Required Courses

English: ENGL 1311 (Composition)
ENGL1312 (Research Writing)
History: HIST 1301 (Early US History)
HIST 1302 (US History)
Political Science: POLS 2310 (Intro Politics)
POLS 2311 (American Government)
Math: MATH 1411 (Calculus I)
MATH 1312 (Calculus II)
MATH 2300 (Discrete Math)
MATH 2313 (Calculus III)
Physics: PHYS 2420 (Mechanics)
PHYS 2421 (Fields and Waves)
Electrical Engineering: EE 2369 (Digital Systems)
Computer Science: CS 1401 (Intro to CS)
CS 2401 (Programming and Algorithms)
CS 2402 (Data Structures)
Subtotal 54 hours

 

Other General Education Courses

Quantitative Science Elective (details below) (4 hours)
Core Curriculum Electives (details below)
    Institutionally Designated Option (3 hours)
    Humanities Elective (3 hours)
    Communications Elective (3 hours)
    Social and Behavioral Science Elective (3 hours)
    Visual and Performing Arts Elective (3 hours)
Free Electives (details below) (6 hours)
Subtotal 25 hours

 

Upper-Division CS-Required Courses/strong>

Computer Science CS 3432 (Assembler)
CS 3320 (Architecture)
CS 3331 (Advanced O-O Programming)
CS 4375 (Theory of Operating Systems)
CS 3350 (Automata)
CS 3360 (Programming Languages)
CS 3195 (Junior Professional Orientation)
CS 4310 (Software Engineering I)
CS 4311 (Software Engineering II)
Math: MATH 3323 (Matrix Algebra)
MATH 4329 (Numerical Analysis)
Electrical Engineering EE 3384 (Probability)
Technical Electives (details below) 15 hours
Subtotal 50 hours

 

Total hours required for degree: 129


Quantitative Science Elective

All CS students must complete 4 additional hours of science credits.  Acceptable science electives are:

  1. GEOL 1301, Intro to Physical Geology, plus lab GEOL 1101
  2. BIOL 1305, General Biology, plus lab BIOL 1107
  3. CHEM 1305, General Chemistry, plus lab CHEM 1105

Note that the offering department may require that the lab section be taken in the same semester as the course. See the Geology, Biology or Chemistry department for details.

 

Core Curriculum Electives

All UTEP students, including those in the Computer Science department, are required to complete 42 credit hours of general education courses before receiving a degree.  27 of these hours are covered by specific CS requirements.  The remaining 15 hours are listed in the degree plan as Core Curriculum Electives. Students are required to take 3 credit hours in 5 areas:

All UTEP core requirements must be passed with a grade of C or better in order to be counted toward a degree.  Furthermore, all freshmen level courses (course numbers begin with a 1) must be completed before the student has completed 90 credit hours of work.

Free Electives

Any college-level (numbered 1000 or higher) class that is not a remedial class, physical education class (sports, weight training, dance, etc.) or performing arts class (band, choir, piano, etc.) may be applied toward the degree as a Free Elective credit.  Courses that may be counted toward the free elective requirements are college-level courses offered by the colleges of Liberal Arts, Business, Science, or Engineering.  

Some common examples of free elective courses are language courses (Spanish, French, German, etc.), sophomore level psychology courses (abnormal psychology, life-cycle development, psychology of personality), freshman or higher level science courses (astronomy, biology, chemistry), and advanced mathematics courses (differential equations, introduction to higher mathematics).  These examples are not meant to be an exclusive list, but rather are provided as examples of courses that are acceptable free electives.  If in doubt, contact your advisor before signing up for a course you intend to count toward your free elective credits.

All computer science students are required to take 6 hours of free elective courses.

Technical Electives

Technical electives are intended to give students depth and/or breadth of knowledge in computer science topics of interest to the student.  Technical electives may be selected from any of the following upper-division computer science courses:

  1. CS 3370 - Computer Graphics
  2. CS 3335 - Systems Programming
  3. CS 4316 - Computer Networks
  4. CS 4320 - Artificial Intelligence
  5. CS 4342 - Database Management
  6. CS 4352 - Compilers and Interpreters
  7. CS 4365 - Topics in Soft Computing
  8. CS 4371 - Computer Science Problems
  9. CS 4390 - Special Topics in Computer Science

Students may not count more than six (6) credit hours of special topics and or computer science problems courses in any combination as technical elective credits.  For example a student may take up to two CS 4390 courses and no CS 4371 courses, or up to two CS 4371 courses and no CS 4390 courses, or one CS 4371 and one CS 4390 course.


CS Home