NMSU branding
New Mexico State University

New Mexico State University

2016-2017 Undergraduate Catalog


DEGREE: Bachelor of Science

MAJOR: Computer Science

The Bachelor of Science in Computer Science is the traditional undergraduate degree in Computer Science. It is rigorously focused on educating the student in the fundamental disciplines of Computer Science. It prepares the student for any technological field in industry, and also provides the preparation for graduate studies in Computer Science. It is the main undergraduate degree in the Computer Science department, and should be the choice of a single-major Computer Science student.

General Requirements Exception

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

Requirements

Departmental Requirements (52 credits)

C S 172Computer Science I

4 cr. (3+2P)

C S 271Object Oriented Programming

4 cr. (3+2P)

C S 272Introduction to Data Structures

4 cr. (3+2P)

C S 273Machine Programming and Organization

4 cr. (3+2P)

 

C S 278Discrete Mathematics for Computer Science

4 cr. (3+2P)

or

MATH 278Discrete Mathematics for Computer Science

4 cr. (3+1P)

 

C S 370Compilers and Automata Theory

4 cr. (3+2P)

C S 371Software Development

4 cr. (3+2P)

C S 372Data Structures and Algorithms

4 cr. (3+2P)

C S 419Computing Ethics and Social Implications of Computing

1 cr.

 

C S 448Senior Project

4 cr.

or

C S 449Senior Thesis

4 cr.

 

C S 471Programming Language Structure I

3 cr.

C S 473Architectural Concepts I

3 cr.

C S 474Operating Systems I

3 cr.

Two courses from the following

C S 472Logic and Constraint Logic Programming

3 cr.

C S 475Artificial Intelligence I

3 cr.

C S 476Computer Graphics I

3 cr.

C S 478Computer Security

3 cr.

C S 479Special Topics

1-6 cr.

C S 480Linux System Administration

3 cr.

C S 481Visual Programming

3 cr.

C S 482Database Management Systems I

3 cr.

C S 483Introduction to Robotics

3 cr.

C S 484Computer Networks I

3 cr.

C S 485User Interface Design

3 cr.

C S 486Bioinformatics

3 cr.

C S 488Introduction to Data Mining

3 cr.

C S 491Parallel Programming

3 cr.

A course can satisfy only one requirement. C S 479 (Special Topics) must be taken for 3 credits to count as a course.

Non-departmental Requirements (35 credits)

MATH 280Introduction to Linear Algebra

3 cr.

or

MATH 480Matrix Theory and Applied Linear Algebra

3 cr.

 

MATH 191GCalculus and Analytic Geometry I

4 cr.

MATH 192GCalculus and Analytic Geometry II

4 cr.

One course from the following

COMM 253GPublic Speaking

3 cr.

COMM 265GPrinciples of Human Communication

3 cr.

HON 265GPrinciples of Human Communication Honors

3 cr.

One course from the following

ENGL 218GTechnical and Scientific Communication

3 cr.

ENGL 311GAdvanced Composition

3 cr.

ENGL 318GAdvanced Technical and Professional Communication

3 cr.

One course from the following

MATH 331Introduction to Modern Algebra

3 cr.

MATH 332Introduction to Analysis

3 cr.

MATH 377Introduction to Numerical Methods

3 cr.

MATH 392Introduction to Ordinary Differential Equations

3 cr.

MATH 430Combinatorial Mathematics

3 cr.

MATH 454Mathematical Logic

3 cr.

MATH 455Elementary Number Theory

3 cr.

One course from the following

A ST 311Statistical Applications

3 cr.

STAT 371Statistics for Engineers and Scientists I

3 cr.

STAT 470Probability: Theory and Applications

3 cr.

Two of the following lab science courses (List 1):

ASTR 110GIntroduction to Astronomy

4 cr. (3+2P)

 

BIOL 111GNatural History of Life

3 cr.

and

BIOL 111GLNatural History of Life Laboratory

1 cr. (3P)

 

BIOL 211GCellular and Organismal Biology

3 cr.

and

BIOL 211GLCellular and Organismal Biology Laboratory

1 cr. (3P)

 

CHEM 111GGeneral Chemistry I

4 cr. (3+3P)

CHEM 112GGeneral Chemistry II

4 cr. (3+3P)

CHEM 114General Chemistry for Engineers

4 cr. (3+3P)

GEOG 111GGeography of the Natural Environment

4 cr. (3+3P)

GEOL 111GSurvey of Geology

4 cr. (3+3P)

HON 205GLife, Energy, and Evolution

4 cr. (3+3P)

HON 219GEarth, Time, and Life

4 cr. (3+3P)

 

PHYS 211GGeneral Physics I

3 cr.

and

PHYS 211GLGeneral Physics I Laboratory

1 cr.

 

PHYS 212GGeneral Physics II

3 cr.

and

PHYS 212GLGeneral Physics II Laboratory

1 cr.

 

PHYS 215GEngineering Physics I

3 cr.

and

PHYS 215GLEngineering Physics I Laboratory

1 cr. (3P)

 

PHYS 216GEngineering Physics II

3 cr.

and

PHYS 216GLEngineering Physics II Laboratory

1 cr. (3P)

 

One course from the following lab science courses (List 2):

BIOL 111GNatural History of Life

3 cr.

and

BIOL 111GLNatural History of Life Laboratory

1 cr. (3P)

 

BIOL 211GCellular and Organismal Biology

3 cr.

and

BIOL 211GLCellular and Organismal Biology Laboratory

1 cr. (3P)

 

CHEM 111GGeneral Chemistry I

4 cr. (3+3P)

CHEM 112GGeneral Chemistry II

4 cr. (3+3P)

CHEM 114General Chemistry for Engineers

4 cr. (3+3P)

HON 205GLife, Energy, and Evolution

4 cr. (3+3P)

 

PHYS 211GGeneral Physics I

3 cr.

and

PHYS 211GLGeneral Physics I Laboratory

1 cr.

 

PHYS 212GGeneral Physics II

3 cr.

and

PHYS 212GLGeneral Physics II Laboratory

1 cr.

 

PHYS 213Mechanics

3 cr.

and

PHYS 213 LExperimental Mechanics

1 cr. (3P)

 

PHYS 214Electricity and Magnetism

3 cr.

and

PHYS 214 LElectricity and Magnetism Laboratory

1 cr. (3P)

 

PHYS 215GEngineering Physics I

3 cr.

and

PHYS 215GLEngineering Physics I Laboratory

1 cr. (3P)

 

PHYS 216GEngineering Physics II

3 cr.

and

PHYS 216GLEngineering Physics II Laboratory

1 cr. (3P)

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 191G.

Freshman Year (30 credits)

C S 172Computer Science I

4 cr. (3+2P)

C S 271Object Oriented Programming

4 cr. (3+2P)

C S 273Machine Programming and Organization

4 cr. (3+2P)

ENGL 111GRhetoric and Composition

4 cr.

MATH 191GCalculus and Analytic Geometry I

4 cr.

MATH 192GCalculus and Analytic Geometry II

4 cr.

AREA IV: Social/ Behavioral Sciences

3 cr.

AREA V: Humanities and Fine Arts

3 cr.

AREA IV: Social/ Behavioral Sciences and AREA V: Humanities and Fine Arts: New Mexico State Common Core Requirements

Sophomore Year (34 credits)

C S 272Introduction to Data Structures

4 cr. (3+2P)

C S 278Discrete Mathematics for Computer Science

4 cr. (3+2P)

C S 370Compilers and Automata Theory

4 cr. (3+2P)

C S 372Data Structures and Algorithms

4 cr. (3+2P)

COMM 265GPrinciples of Human Communication

3 cr.

ENGL 218GTechnical and Scientific Communication

3 cr.

 

MATH 280Introduction to Linear Algebra

3 cr.

or

MATH 480Matrix Theory and Applied Linear Algebra

3 cr.

 

AREA IV: Social/ Behavioral Sciences

3 cr.

AREA V: Humanities and Fine Arts

3 cr.

AREA IV: Social/ Behavioral Sciences and AREA V: Humanities and Fine Arts: New Mexico State Common Core Requirements

One course from the following:

A ST 311Statistical Applications

3 cr.

STAT 371Statistics for Engineers and Scientists I

3 cr.

STAT 470Probability: Theory and Applications

3 cr.

Junior Year (33 credits)

For electives see lists above

C S 371Software Development

4 cr. (3+2P)

C S 471Programming Language Structure I

3 cr.

C S 473Architectural Concepts I

3 cr.

Computer Science 400-level Elective

3

MATH elective (upper division)

3 cr.

Lab Science Elective

4 cr.

Lab Science Elective

4 cr.

Area IV & Area V

3 cr.

Viewing a Wider World

3 cr.

Viewing a Wider World

3

AREA IV & IV and Viewing a Wider World: New Mexico State Common Core Requirements

Senior Year (33 credits)

For electives see lists above

C S 448Senior Project

4 cr.

C S 419Computing Ethics and Social Implications of Computing

1 cr.

C S 474Operating Systems I

3 cr.

Lab Science Elective

4 cr.

Computer Science 400-level Elective

3

Upper division electives to bring total upper division to 48

Electives as needed to meet minimum credit requirements

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