Graduation Requirements
To receive the degree of Bachelor of Science in Computer Science, a student must satisfy all general UNM regulations concerning baccalaureate programs, and the student must have completed all work defined by the following groups.
If you need any additional information, please contact an Undergraduate Advisor in the Computer Science Department.
IMPORTANT:Completion of 130 credit hours is required to graduate, regardless of the number of hours that a major and a minor require. In other words, if a major requires 80 hours and a minor requires 40 hours, this adds up to 120 credit hours, which is 10 credit hours short of the required 130.
Computer Science Requirements
Completion of at least 42 hours in courses numbered 300 or above. Completion of 47 hours in computer science with a GPA of not less than 2.3 in the 47 hours presented; and a grade of not less than C- in any given course. The 47 hours must include the following courses, which total 41 hours:
- CS 152L Computer Programming Fundamentals: must be completed with a B- or better
- CS 241 Data Organization
- CS 261 Mathematical Foundations of Computer Science
- EECE 238L Computer Logic Design
- CS 251L Intermediate Programming
- CS 257L Nonimperative Programming
- CS 293 Social and Ethical Issues in Computing
- CS 341L Introduction to Computing Systems
- CS 351L Design of Large Programs
- CS 361L Data Structures and Algorithms I
- CS 362 Data Structures and Algorithms II
- CS 451 Programming Paradigms
- CS 460 Software Engineering
- CS 481 Operating Systems Principles
The remaining six hours are technical electives of the student's choosing to be taken from among the Computer Science Department offerings. Several courses in the Department of Electrical and Computer Engineering are also acceptable as technical electives. All courses used as technical electives are subject to the approval of the CS advisor. CS 259L may be substituted for CS 152L and CS 251L, but only five hours credit is awarded. The computer science hour requirement is reduced to 46, but the overall graduation requirement remains at 130. The following additional rules apply.
Departmental offerings below the 300 level cannot be used as technical electives. CS 390, 420, 490, and 492 cannot be used as technical electives.
At most 3 hours of CS 499 may be used toward satisfaction of this elective requirement. At least 15 credits at or above the 300 level used to satisfy this requirement must be taken from full-time University of New Mexico Computer Science Department faculty. At least 18 credits must be taken in the CS Department at UNM.
UNM Core Requirements
All classes taken in fulfillment of UNM Core requirements must have a C or higher—a grade of C- is not acceptable.
Mathematics
Taken in this sequence:
- Math 162 Calculus I- must be completed with a B- or better
- Math 163 Calculus II
- Math 314 Linear Algebra
- Math 345 Elements of Mathematical Statistics and Probability Theory
- Math 375 Introduction to Numerical Computing
These 300 level mathematics courses may not be used in satisfying a minor in Mathematics. Math 327 cannot be used for credit in addition to CS 261. It is recommended that students who minor in mathematics or wish to take additional mathematics as general electives take Math 314 (Linear Algebra with Applications) and Math 316 (Applied Ordinary Differential Equations), as these better prepare the student for Math 375.
Communication Skills
Nine hours including:
- English 101
- English 102
- English 219 (Technical Writing)
- English 220 (Expository Writing)
- Communication and Journalism 130 (Public Speaking)
Part of this communications requirement may be satisfied by passing an authorized proficiency examination.
Humanities, Social Sciences, Fine Arts, Second Language
18 hours in humanities, social sciences, the fine arts, and a second language. The student must develop both breadth and depth. In particular, at least six credits must be taken in the humanities, and six credit hours in the social and behavioral sciences. In addition, three credits must also be taken in each of a second language and the fine arts.
Course selection for these 18 credit hours must be made from the following, per core curriculum requirements:
Humanities
- American Studies 186
- Classics 107, 204, 205
- Comparative Literature 223, 224
- English 150, 292, 293
- Modern Languages 101
- History 101, 102, 161, 162
- Philosophy 101, 201, 202
- Religious Studies 107
Social and Behavioral sciences
- American Studies 182, 185
- Anthropology 101, 130
- Economics 105, 106
- Geography 102
- Linguistics 101
- Political Science 110, 200
- Psychology 105
- Sociology 101
Foreign Language
- Any lower division non-English course in Linguistics, Spanish, Portuguese, or Foreign Languages & Literatures
Fine Arts
- Art History 101, 201, 202
- Dance 105
- Media Arts 210
- Music 139, 140
- Theatre 122
- 3-credit studio in Art, Music, Theatre, Dance, and Media Arts.
Note: Three 1-credit studio courses DO NOT satisfy the requirement.
Certain courses offered by departments of the College of Arts and Sciences and the College of Fine Arts may not be used to satisfy this requirement, because they do not satisfy the spirit of the requirement, which is to broaden the perspectives of the student. In particular, Phil 156 (Introduction to Logic and Critical Thinking) and Phil 356 (Symbolic Logic) may not be used to satisfy the humanities requirement, Psych 200 (Statistical Principles) and numerous technical courses in the Department of Geography may not be used to satisfy the social science requirement, and numerous technical courses in the School of Architecture and Planning may not be used to satisfy the fine arts requirement.
Students who speak a foreign language fluently are encouraged to take literature courses taught in the foreign language, but the applicability of basic language and grammar courses toward the humanities requirement will be decided on an individual basis after consultation with the Department of Foreign Languages and Literatures.
If there is any doubt regarding applicability of a course, an undergraduate advisor in the Computer Science Department should be consulted.
Laboratory Science
At least 14 hours, including four (3 or more credit) science courses for science and engineering majors. One of the following sequences of laboratory science must be included in the 14 hours:
- Astronomy 270, 270L, 271, 271L
- Two of Biology 201, 202, 203, or 204
- Chemistry 121L, 122L
- Physics 160, 160L, 161, 161L. Physics is recommended.
- Only ONE of the following sequences can be used toward the 14 hours:
-
- Earth & Planetary Science 101, 105L and 201L
- Environmental Science 102L, 105L and Earth & Planetary Sciences 201L
The two remaining classes can be more advanced courses in the discipline chosen for the sequence or they can be introductory laboratory science hours taken from this list. Laboratory science courses other than those above are subject to the approval of the CS advisor. They must be, at least, at a level such that majors in that discipline earn credit in the course and must have substantial laboratory content. Course work sufficient to satisfy requirements of a minor.
Additional Notes
Minors approved by the College of Arts and Science are generally acceptable for computer science majors. The University of New Mexico Catalog should be consulted for the requirements for completing a minor in various fields of study. An interdisciplinary minor of not less than 24 hours can be developed to suit the goals of individual students; such a minor must be approved by the undergraduate Curriculum Committee of the department.
Courses taken to satisfy the minor requirement may also be used to satisfy the UNM Core requirements.
All courses taken to satisfy these requirements are subject to final approval by an undergraduate advisor. At most 24 semester hours taken for CR/NC may be applied toward the baccalaureate degree. Courses taken for CR/NC may only be used to satisfy the requirement of 130 hours.
Students may not take elementary courses in a department after progressing past a certain point in the course offerings of that department. An example is taking CS 150 after having taken CS 251L. Courses taken out of sequence in this manner may not even be used as general elective credits to satisfy the requirement of 130 hours. In the same vein, students may not go back and retake elementary computer science courses in order to raise their grade point average in computer science to 2.3.
No one course may be used to satisfy more than one requirement of CS, Math, and Minor category requirements. Due to the cross listing of various courses within the university and the different requirements for the minor from department to department, this has a number of implications. For example, mathematics minors cannot count the required CS sequence in mathematics toward the minor in mathematics and computer engineering minors cannot use EECE 438 as a technical elective in fulfilling CS degree requirements.
The following courses cannot be used to satisfy any requirements:
- PE-NP (recreational physical education)
- ROTC
- BUS ED (Business Education)
- Basic Skills courses (i.e., English 100)
- Math courses prior to Math 162, Calculus I
- Course offered by the Undergraduate Studies Dept.
- Technical courses (i.e., T-courses)
- EECE 330 (Intro to C & C++)
- EECE 331 (Data Structures and C Programming)
- EECE 332 (Intro to UNIX and C)
- Math 327 (equivalent to CS 261)
- Math 317
