COMPUTER SCIENCE

Associate Professor Roger T. Hartley, department head

Associate Professors Cook, Leung, Pontelli, Ranjan; Assistant Professors Bhattacharya, He, Jeffery, Pivkina, Pfeiffer, Tran; College Professor Steiner; College Assistant Professor Villaverde

(505)646-3723

DEGREE: Bachelor of Science
MAJOR: Computer Science

The undergraduate computer science program prepares students for graduate study in computer science and for employment in positions involving the design, construction, and application of computer systems. Students should review their programs of studyin consultation with their advisers each semester, preferably using the most recent Undergraduate Catalog. The department also offers a minor degree, with specialized tracks in architecture, software development, or theory. For moreinformation on the Department of Computer Science, please visit the web site www.cs.nmsu.edu.

General Requirements Exception

A grade of at least C must be earned in each of the courses taken to satisfy the departmental and nondepartmental requirements. No course may be counted as satisfying both a departmental and a nondepartmental requirement. No course taken to satisfy either a departmental or a nondepartmental requirement may be taken S/U.

Departmental Requirements (50-52 credits)
C S 171, Algorithmic Computations............................................................................... 4
C S 272, Introduction to Data Structures ..................................................................... 4
C S 273, Machine Programming and Organization................................................ 4
C S or MATH 278, Discrete Structures ........................................................................... 4
C S 370, Compilers and Automata Theory .................................................................. 4
C S 371, Software Development ...................................................................................... 4
C S 372, Data Structures and Algorithms .................................................................... 4
C S 448, Senior Project, or C S 449, Senior Thesis .................................................... 4
C S 471, Programming Language Structure 1 .......................................................... 3
C S 473, Architectural Concepts 1 ................................................................................... 3
C S 474, Operating Systems 1............................................................................................ 3
Two of the following: C S 451, 461, 475, 476, 481, 482, 484, 485, 491 ........ 6*
One of the following: C S 451, 461, 475, 476, 482, 484, 485, 491, or MATH
291, 377, 430, 454, 480, or E E 464, 465, 466, 467, or BIOL 111G/111L,
211G/211L, or CHEM 111, 112, 114, or PHYS 216/216L ......................3-5*

Nondepartmental Requirements (29-31 credits)
COMM 253G, Public Speaking, or COMM 265G, Principles of Human
Communication, or HON 265G, Principles of Human Communication...... 3
ENGL 218G, Technical and Scientific Communication, or ENGL 311G,
Advanced Composition, or ENGL 318G, Advanced Technical and
Professional Communication......................................................................................... 3
MATH 280, Introduction to Linear Algebra, or MATH 480, Vector Spaces
and Matrix Algebra ...................................................................................................... 3
MATH 191-192, Calculus and Analytic Geometry I, II............................................. 6
One of the following: MATH 331, 332, 377, 392, 430, 431, 454, 455 ............ 3*
STAT 470, Probability: Theory and Application, or STAT 371, Statistics for
Engineers and Scientists I .....................................................................................3-4
Two lab science courses: PHYS 215/215L and one of the following: ASTR
110G, BIOL 111G/111L, 211G/211L, or CHEM 111, 112, 114, or PHYS
216/216L .....................................................................................................................8-9*
*A course can satisfy only one requirement.

A Suggested Plan of Study for Students

The following plan applies to students who qualify to take Math 191.

Freshman Year (30 credits)
CS 171, Algorithmic Computation ............................................................................... 4
CS 272, Introduction to Data Structures ................................................................... 4
CS 278, Discrete Structures.............................................................................................. 4
ENGL 111G .............................................................................................................................. 4
Foreign Language 111-112 ............................................................................................. 8
Historical Perspectives**................................................................................................... 3
MATH 191, Calculus I .......................................................................................................... 3

Sophomore Year (33 credits)
CS 273, Machine Programming..................................................................................... 4
CS 370, Compiler Construction ..................................................................................... 4
Liberal Studies*** ................................................................................................................. 3
Literature or Fine Arts** .................................................................................................... 3
Social Analysis** ................................................................................................................... 3
Foreign Language 211-212 ............................................................................................. 6
MATH 192, Calculus II ......................................................................................................... 3
MATH 280 or Math 480...................................................................................................... 3
PHYS 215 .................................................................................................................................. 3
PHYS 215L................................................................................................................................ 1

Junior Year (32 credits)
CS 371, Software Development .................................................................................... 4
CS 372, Data Structures..................................................................................................... 4
CS 471, Programming Languages I............................................................................. 3
CS 473. Architectural Concepts I ................................................................................... 3
Computer Science Elective*............................................................................................ 3
COMM 265G ........................................................................................................................... 3
Human Thought and Behavior**.................................................................................. 3
ENGL 218G or 318G, Technical Writing ...................................................................... 3
STAT 371 or 470..................................................................................................................... 3
Viewing a Wider World** .................................................................................................. 3

Senior Year (33 credits)
CS 448: Senior Project ........................................................................................................ 4
CS 474 -Operating Systems I.......................................................................................... 3
Computer Science Elective*............................................................................................ 3
CS / MATH / EE / Science Elective* (upper division)............................................. 3
Math elective* (upper division)..................................................................................... 3
ASTR 110G or BIOL 111G/L.............................................................................................. 4
Viewing a Wider World** .................................................................................................. 3
Upper division electives to bring total upper division to 54 .......................6-8
Additional electives as needed to bring total credits to 128

* See Lists Above
** University General Education Requirements
*** See the College Degree Requirements at the beginning of the Arts and Sciences section of this catalog.

Students planning to undertake graduate workin computer science are encouraged to consult with their adviser regarding the possibility of taking other computer science electives to satisfy their departmental requirements.