**Dr. John Jeffries, Department Chair**

Ivan Hilton Science Building, Room HSCI 232

505-454-3480

E-mail: 44effries@nmhu.edu

**Faculty**

- Ken Alford, M.S. (Mathematics)
- Gil Gallegos, Ph.D. (Computer science)
- John S. Jeffries, Ph.D. (Mathematics)
- Jessica A. Johnsen, M.S. (Computer Science)
- Jared Leyba, M.S. (Computer Science)
- Carlos Martinez, M.S. (Physics)
- Joseph McCaffrey, Ph.D. (Physics)
- Richard Medina, Ph.D. (Computer science)
- Joe Sabutis, Ph.D. (Physics)
- Kazumi Stovall, M.S. (Mathematics)
- Gregg Turner, Ph.D. (Mathematics)

**General Engineering (ASGE)
**The Associate of Science in General Engineering degree provides the opportunity for students to develop a solid, general proficiency in engineering, mathematics, physics and computer science by providing their beginning two-to-three years of General Engineering. Students who complete the two-to-three year ASGE degree program will be prepared for transfer to an ABET-accredited four-year engineering school in order to obtain their Bachelor of Science degree in an engineering discipline. Engineering as a major is a diverse and rewarding field that can open up a vast array of engineering career options including, but not limited to: aerospace, biological, biomedical, chemical, environmental, electrical, mechanical and control systems.

**Major in General Engineering (AS)**

**Required courses: 47 credit hours***

ENGR 2150 Intro Mathematics for Engineering Applications (4)

ENGR 2200 Circuit Theory (3)

ENGR 2370 Vector Mechanics/Statics (3)

ENGR 2450 Programming for Engineering and Scientists (3)

ENGR 2510 Digital systems Modeling Analysis, Simulation and Design (3)

ENGR 2880 Vector Mechanics/Dynamics (3)

ENGR 2980 Thermodynamics (3)

MATH 1510 Calculus 1 (4)* (also applies to core requirements)

MATH 1520 Calculus 2 (4)

MATH 2530 Calculus 3 (4)

MATH 3250 Applied Ordinary Differential Equations (3)

PHYS 1310 Calculus-based Physics 1 (5)* (also applies to core requirements)

PHYS 1320 Calculus-based Physics 2 (5)* (also applies to core requirements)

**Major Total: 36 credit hours
**

**Core Requirements: 21 credit hours**

Flex Requirements: 10 credit hours

Extended Requirements: 8 credit hours

Proficiency Requirements: 11-17 credit hours

**Total for degree: 76***

**Total units for the degree may exceed 76 credit hours if proficiency courses are required. The University requires a minimum of 76 credit hours for this degree. MATH 1510, PHYS 1310 and PHYS 1320 are required for both the core and major, and count in both areas.*

**Major in Computer Science (BS/BA)**

**Required core: 22 credit hours for the BS and BA**

CS 1440 Introduction to Computer Science (3)

CS 1450 Introduction to Object-oriented Programming (3)

CS 2450 Advanced Computer Programming (3)

CS 3500 Programming Seminar 1 (3)

CS 4310 Database Management (3)

CS 4510 Software Engineering (3)

CS 4810 Senior Project Design (1)

CS 4820 Senior Project Implementation (3)

**Core Total: 22 credit hours**

**Required concentration:
Choose from the software and hardware systems, information systems, or individualized software/hardware systems concentration (BS).**

**Concentration in Software/Hardware Systems (BS)
**Students of computer science concentrating in software/hardware systems follow a program of study designed within the framework of the guidelines established by the Association for Computing Machinery. Students study computer programming systems for a wide variety of applications in professional, scientific, engineering, and technical settings. Thorough exposure, with plenty of hands-on laboratory work, is given in computer science basics, one or more computer languages, and such topics as data and file structures, database management, algorithms, machine organization, assembly language, and operating systems. A solid foundation is acquired in mathematics: computer science students complete mathematics courses through introductory calculus, applied linear algebra, and introductory statistics.

The program at Highlands stresses not only solid technical and theoretical knowledge, but also the real-world skills of written and oral communication, planning, and organization of tasks. Students completing the major should be prepared to work in industry or go on to graduate school. Minor students may readily convert to major status.

**Required courses: 19 credit hours**

CS 3410 Machine Architecture and Assembler Language Programming (3)

CS 3450 Data and File Structure (4)

CS 4210 Advanced Data Structure and Algorithm Development (3)

CS 4430 Operating Systems (3)

CS 4500 Programming Seminar 2 (3)

CS 4610 Programming Language (3)

**Electives: 9 credit hours
Choose one course from the following list:**

CS 3140 The C++ Programming Language (3)

CS 3160 Programming in LISP and PROLOG (3)

CS 3280 C and UNIX (3)

CS 4180 Multimedia Program (3)

CS 4630 Web Programming (3)

CS 4710 Artificial Intelligence (3)

Also, choose at least 6 credits in courses at the 3000 or 4000 level in computer science, mathematics, or an appropriate science, selected with the approval of the major adviser.

**Additional required courses: 24 credits**

ENGL 3670 Technical Writing (3)

ENGR 3840 Microprocessor Design (3)

MATH 1510 Calculus 1 (4)

MATH 1520 Calculus 2 (4)

MATH 3170 Discrete Mathematics (4)

MATH 3200 Linear Algebra (3)

MATH 3450 Mathematical Statistics 1 (3)

**Concentration Total: 52 credit hours**

**Required cores: 22 credit hours**

**Major Total: 74 credit hours**

Core Requirements: 21 credit hours

Flex Requirements: 10 credit hours

Extended Requirements: 8 credit hours

Proficiency Requirements: 11-17 credit hours

**Total for degree: 124-130 credit hours***

**A minor is not required. The number of proficiency credit requirements will vary based on student placement scores. The University requires a minimum of 45 upper-division units for the degree.*

**Concentration in Information Systems (BA)**

Students within this concentration learn to apply skills and knowledge in programming and systems design to the world of business. A special selection of courses from the School of Business Media and Technology is offered in conjunction with intensive courses in contemporary computer science and information systems. Minor students may readily convert to major status. Computer science students with a concentration in information systems find work in diverse business settings, either managing or designing computer systems.

The Highlands program stresses a solid foundation in programming involving data and files structures, and gives students practical experience in hardware, operating systems, and networks. In addition, specific application to the world of business systems is provided by courses in business data processing, software design, and systems analysis.

**Required core: 22 credit hours**

**Required courses: 14 credit hours**

CS 2110 Intro to Object-Oriented COBOL for Business Data Processing (3)

OR

CS 3180 Business Apps Programming (3)

CS 3310 Decision Support Systems (3)

CS 3510 Systems Design and Analysis (3)

CS 4570 Computer Networks (3)

CS 4830 Senior Project Presentation (2)

**Electives: 9 credit hours**

**Choose three credits from the following list:**

CS 1310 A Gentle Introduction to Internet (1)

CS 3250 Computer Hardware Install and Maintenance (1)

CS 3260 Computer Software Installation (1)

CS 3270 Hands-on UNIX (1)

CS 3350 Select Topics (1)

Also, choose at least six credits in courses at the 3000 or 4000 level in computer science, mathematics, business, or an appropriate discipline, selected with the approval of the major adviser.

**Additional required courses: 15 – 16 credits**

ACCT 2110 Principles of Accounting I (3)

MATH 3170 Discrete Mathematics (4)

OR

MATH 3450 Mathematical Statistics 1 (3)

ENGL 3670 Technical Writing (3)

MGMT 2110 Principles of Management (3)

BUSA 2220 Human Resource Management (3)

**Concentration Total: 38 – 39 credit hours**

**Required cores: 22 credit hours**

**Major Total: 60 – 61 credit hours**

Core Requirements: 21 credit hours

Flex Requirements: 10 credit hours

Extended Requirements: 8 credit hours

Proficiency Requirements: 11-17 credit hours

Minor: 20 credit hours minimum

**Total for degree: 130-137 credit hours***

**A minor is required. The number of electives to reach the degree total of 120 credit hours will vary by the number of credit hours required by the major and minor. The number of proficiency credit requirements will vary based on student placement scores. The University requires a minimum of 45 upper-division units for the degree.*

**Concentration in Individualized Concentration (BA/BS)
**Computer Science offers a major leading to a Bachelor of Arts or Bachelor of Science degree that permits students to develop their own computer science-related course of study. Programs under this option must consist of a coherent sequence of courses and must be approved by a faculty member from the related field. Possible programs of study include scientific computing, communication technology, networking, computer engineering, artificial intelligence, graphics, or advanced multimedia and web programming studies to prepare students for graduate work. Students are strongly encouraged to seek approval prior to completing courses to fulfill this requirement.

**Required courses: 3 credit hours**

CS 4430 Operating Systems (3)

**Electives: 12 credit hours
**Choose at least 12 credits in computer science selected with the approval of the major adviser.

**Additional required courses: 30 credit hours**

ENGL 3670 Technical Writing (3)

Choose at least 12 credits in one or more related fields with the approval of the major adviser.

Choose at least nine credits in courses at the 3000 or 4000 level in computer science or in one or more related fields with the approval of the major adviser.

Choose at least six credits in Mathematics starting with MATH 1220 or above.

**Concentration Total: 45 credit hours**

**Required core: 22 credit hours**

**Major Total: 67 credit hours**

Core Requirements: 21 credit hours

Flex Requirements: 10 credit hours

Extended Requirements: 8 credit hours

Proficiency Requirements: 11-17 credit hours

**Minor: 20 credit hours minimum**

**Total for degree: 137-143 credit hours***

**A minor is required. The number of electives to reach the degree total of 127 credit hours will vary by the number of credit hours required by the major and minor. The number of proficiency credit requirements will vary based on student placement scores. The University requires a minimum of 45 upper-division units for the degree.*

**Major in Math and Computer Science for Secondary School Teachers (BA)
**This major requires a core of courses from mathematics and computer science. Graduates of the program will be equipped to teach both mathematics and computer science in secondary schools. The purpose of the major is to provide secondary school teachers in training with a fundamentally strong background in mathematics and computer science. This will create a greater pool of talent in math and computer science education, from which middle and high school teachers can be drawn. The program has been designed to emphasize the fundamental understanding of both mathematics and computer science.

The objectives of the math and computer science major are to:

- Provide secondary teachers in training a program that will adequately prepare and encourage them to teach the expected mathematics and computing courses to students in middle and high school math and computer science programs.
- Train math teachers to develop each of the competencies required by the State Board of Education for licensure in math education.

Broaden the scope of mathematics and computing to secondary school teachers in training, allowing them to develop methods in which to relay the content material to their students so that the students can fully understand what is being taught.

- Provide secondary teachers in training with the background so they can assume responsibility for managing the computing facilities at their school.

**Prerequisite courses: 8 credit hours**

MATH 1220 College Algebra (3*)

MATH 1250 Trigonometry & Pre-Calculus (5)

**Applies to University proficiency requirement.*

**Required courses: 40 credit hours**

CS 1440 Introduction to Computer Science (3)

CS 1450 Introduction to Object-Oriented Programming (3)

CS 2450 Advanced Computer Programming (3)

CS 4300 Computer Tech in the Classroom (3)

MATH 1510 Calculus 1 (4)

MATH 1520 Calculus 2 (4)

MATH 2530 Calculus 3 (4)

MATH 3200 Linear Algebra (3)

MATH 3450 MATH Stats (3)

MATH 4060 College Geometry (3)

MATH 4210 Applied Abstract Algebra (3)

MATH 4300 Mathematical Problem Solving (4)

**Electives: 11 credit hours
**Choose one course from the following:

MATH 3170 Discrete MATH (3)

Any 4000-level math course approved by adviser

Choose two courses from the following:

CS 3250 Comp Hardware Install and Maintenance (1)

CS 3260 Comp Software Installation (1)

CS 3270 Hands on UNIX (1)

CS 3320 Advanced Internet (1)

Choose two courses from the following:

CS 3500 Programming Seminar 1 (3)

CS 3510 System Design and Analysis 1 (3)

CS 4560 Internet Services (3)

CS 4570 Computer Networks (3)

CS 4630 Web Programming (3)

Other approved three-credit senior level courses in computer science.

**Major Total: 51 credit hours**

**Core Requirements: 21 credit hours**

Flex Requirements: 10 credit hours

Extended Requirements: 8 credit hours

Proficiency Requirements: 11-17 credit hours

Minor: 20 credit hours minimum

**Total for degree: 121- 127 credit hours***

**A minor is required. The number of electives to reach the degree total of 120 credit hours will vary by the number of credit hours required by the major and minor. The number of proficiency credit requirements will vary based on student placement scores. The University requires a minimum of 45 upper-division units for the degree.*

**Minor in Computer Science with Concentration in Information Systems**

**Required courses: 19 credit hours**

CS 1440 Introduction to Computer Science (3)

CS 1450 Introduction to Object Oriented Programming (3)

CS 2450 Advanced Computer Programming (3)

CS 3510 System Design and Analysis (3)

MATH 3170 Discrete Mathematics (4)

CS 2110 Introduction to Object Oriented COBOL for Business Data Processes (3)

OR

CS 3180 Business Applications Programming (3)

Electives: 5 credit hours

Choose one course from the following:

CS 3310 Decision Support System (3)

CS 4310 Database Management (3)

CS 4510 Software Engineering (3)

Choose two courses from the following:

CS 3250 Computer Hardware Installation and Maintenance (1)

CS 3260 Computer Software Installation (1)

CS 3270 Hands on UNIX (1)

OR

CS 1/3350 Selected Topics in Computer Science (1—4)

Minor total: 24 minimum credit hours

Minor in Computer Science with Concentration in Software/Hardware Systems

Required courses: 10 credit hours

CS 1440 Introduction to Computer Science (3)

CS 1450 Introduction to Object-Oriented Programming (3)

CS 2450 Advanced Computer Programming (3)

CS 3270 Hands-on UNIX (1)

Electives: 9 credit hours

**Choose one programming course from the following list:**

CS 3140 The C++ Programming Language (3)

CS 3160 Programming in LISP and PROLOG (3)

CS 3280 C and UNIX (3)

CS 4180 Multimedia Programming (3)

CS 4630 Web Programming (3)

CS 4710 Artificial Intel (3)

**Choose at least six credits in courses at the 3000 or 4000 level in computer science.**

**Additional required courses: 4**

MATH 3170 Discrete MATH (4)

**Minor Total: 23 credit hours**

**Major in Mathematics (BS)
**A major in Mathematics leading to a Bachelor of Science degree requires at least 47 hours consisting of 35 hours of required mathematics courses, at least six hours of mathematics electives, and six hours of computer science courses. In addition, the student is required to obtain a minor in one of the sciences, with a minor in physics being highly desirable.

**Required courses: 35 credit hours**

MATH 1510 Calculus 1 (4)

MATH 1520 Calculus 2 (4)

MATH 2530 Calculus 3 (4)

MATH 3170 Discrete Mathematics (4)

MATH 3250 Applied Ordinary Differential Equations (3)

MATH 3200 Linear Algebra (3)

MATH 3450 Math Statistics 1 (3)

MATH 4210 Applied Abstract Algebra (3)

MATH 4250 Introduction to Real Analysis (3)

MATH 4300 Mathematical Problem Solving (4)

**Electives: 6 credit hours**

**Choose two 4000-level math electives**

**Additional required courses: 6 hours**

CS 1440 Introduction to Computer Science (3)

CS 1450 Introduction to Object-Oriented Programming (3)

Major Total: 47 credit hours

Core Requirements: 21 credit hours

Flex Requirements: 10 credit hours

Extended Requirements: 8 credit hours

Proficiency Requirements: 11-17 credit hours

General Electives to 120 (if needed): 3 credit hours

Minor: 20 credit hours, minimum

Total for degree: 120123 credit hours*

**A science minor is required. The number of proficiency credit requirements will vary based on student placement scores. The University requires a minimum of 45 upper-division units for the degree.*

**Major in Mathematics (BA)
**The Bachelor of Arts in Mathematics comprises the same curriculum of Mathematics courses as for the Bachelor of Science degree. However, Bachelor of Arts candidates will select an academic minor in a field other than science.

**Minor in Mathematics
**Students desiring a minor in mathematics are required to complete at least 29 hours in mathematics courses consisting of 23 hours of required courses and at least six hours of mathematics electives.

**Required courses: 23 credit hours**

MATH 1510 Calculus 1 (4)

MATH 1520 Calculus 2 (4)

MATH 2530 Calculus 3 (4)

MATH 3170 Discrete Mathematics (4)

MATH 3200 Linear Algebra (3)

MATH 4300 Math Problem Solving (4)

**Electives: 6 credit hours**

Choose two 3000- or 4000-level math electives.

**Minor Total: 29 credit hours**

**Major in MATH and Computer Science for Secondary School Teachers
**This major requires a core of courses from mathematics and computer science. Graduates of the program will be equipped to teach both mathematics and computer science in secondary schools. The purpose of the major is to provide secondary school teachers in training with a fundamentally strong background in mathematics and computer science. This will create a greater pool of talent in math and computer science education from which middle and high school teachers can be drawn. The program has been designed to emphasize the fundamental understanding of both mathematics and computer science.

The objectives of the math and computer science major are to:

- Provide secondary teachers in training a program that will adequately prepare and encourage them to teach the expected mathematics and computing courses to students in middle and high school math and computer science programs.
- Train math teachers to develop each of the competencies required by the State Board of Education for licensure in math education.
- Broaden the scope of mathematics and computing to secondary school teachers in training, allowing them to develop methods in which to relay the content material to their students so that the students can fully understand what is being taught.
- Provide secondary teachers in training with the background so they can assume responsibility for managing the computing facilities at their school.

**Prerequisite courses: 8 credit hours**

MATH 1220 College Algebra (3*)

MATH 1250 PreCalculus (5)

**Applies to University proficiency requirement.*

**Minor in MATH and Computer Science for Elementary School Teachers
**The purpose of this minor is to provide elementary school teachers in training with a fundamentally strong background in mathematics and computer science. The objectives of the math and computer science minor are to:

- Provide elementary teachers in training a program that will adequately prepare and encourage them to teach the fundamental concepts of mathematics and computing to students at the elementary level.
- Broaden the scope of mathematics and computing to elementary school teachers in training, allowing them to develop methods in which to relay the content material to their students so that the students can fully understand what is being taught.
- Provide elementary teachers in training with the background so they can assume responsibility for managing the computing facilities at their school.

**Prerequisites: 9 credit hours**

MATH 1009 Math for the Elementary Teacher (3)

MATH 1116 Math for the Elementary Teacher II (3)

BCIS 1110 Living with Computers (3)

Required courses: 17 credit hours

MATH 1220 College Algebra (3)

MATH 1250 PreCalculus (5)

CS 1440 Introduction to Computer Science (3)

CS 1450 Introduction to Object-Oriented Programming (3)

CS 2450 Advanced Computer Programming (3)

Electives: 12 credit hours

Choose two courses from the following:

MATH 3170 Discrete Mathematics (3)

MATH 3450 Mathematical Statistics 1 (3)

MATH 4060 College Geometry (3)

Any 3000- or 4000-level math course approved by adviser

Choose three courses from the following:

CS 3250 Computer Hardware Install and Maintenance (1)

CS 3260 Computer Software Installation (1)

CS 3270 Hands-on UNIX (1)

CS 3320 Advanced Internet (1)

Any 3000- or 4000-level computer science course approved by adviser

**Choose one course from the following:**

CS 4560 Internet Services (3)

CS 4570 Computer Networks (3)

CS 4630 Web Programming (3)

**Minor Total: 27 credit hours**

**Minor in Physics
**The program of studies for a minor in physics consists of at least 22 hours of physics courses (16 hours of required physics courses and at least six hours of elective physics courses) and three hours of required mathematics (MATH 3250). Prior to enrolling in this minor, students are required to complete Calculus 1, 2 and 3 (MATH 1510, MATH 1520, and MATH 2530 respectively).

**Required courses: 16 credit hours**

PHYS 1310 Calculus-based Physics 1 (5)

PHYS 1320 Calculus-based Physics 2 (5)

PHYS 3610 Modern Physics and Relativity (3)

MATH 3250 Applied Ordinary Differential Equations (3)

**Electives: 6-8 credit hours
**Choose two courses from the following list:

PHYS 3000 Astrophysics (4)

PHYS 3110 Mechanics (3)

PHYS 4020 Statistical Mechanics (3)

PHYS 4210 Electricity and Magnetism 1 (4)

**Minor Total: 16 credit hours**

**Engineering (ENGR), Courses in**

ENGR 2150. Introductory Mathematics for Engineering Applications (4); 3, 2 Fa, Sp

This course will provide an overview of the salient math topics most heavily used in the core sophomore-level engineering courses. These include algebraic manipulation of engineering equations, trigonometry, vectors and complex numbers, sinusoids and harmonic signals, systems of equations and matrices, differentiation, integration and differential equations. All math topics will be presented within the context of an engineering application, and reinforced through extensive examples of their use in the core engineering courses. Prerequisites: MATH 1220 and 1250

ENGR 2200. Circuit Theory (3); 2, 2, 1 Fa, Sp

Almost all disciplines of engineering must be familiar with the basic concepts of circuit analysis and design. Topics covered in this course are circuit principles, network theorems, natural and forced responses of first and second linear order. Computer modeling using SPICE and lab design experiments support this class. Prerequisites: MATH 1520 and PHYS 1320.

ENGR 2370. Vector Mechanics/Statics (3); Fa, Sp

A lecture/laboratory course concerning the application of laws of Newtonian mechanics to stationary systems and rigid bodies. Topics included are: fundamental concepts, review of vector operations, types of forces, systems of forces and moments, objects and structures in equilibrium, centroids and center of mass, moments of inertia, friction, internal forces and moments. Prerequisite: MATH 1520 and PHYS 1310.

ENGR 2450. Programming for Engineers and Scientists (3); 2, 2 Fa, Sp

This course is an introductory lecture/laboratory course concerned with the application of a high level computer language to solve engineering and scientific problems. Topics to be covered will include: data types, operators, and functions, control flow, programming methods, arrays, introduction to numerical methods, and external device/port programming. Prerequisites: A grade of C or better in MATH 1510, ENGR 115 or permission of instructor.

ENGR 2510. Digital Systems Modeling Analysis, Simulation and Design (3); 2, 3 Fa, Sp

This course will introduce the principles and practice of digital logic design and simulation. Contemporary computer simulation and hardware design tools such as hardware description language (VHDL) and field programmable gate array (FPGA) will be used. Basics of Boolean algebra, combinatorial and sequential circuits will be covered. Prerequisite: MATH 1510 or permission of instructor.

ENGR 2880. Vector Mechanics / Dynamics (3); 2, 2 Fa, Sp

This course is a lecture/laboratory course concerned with the application of Newtonian mechanics to the motions of particles, systems of particles, and rigid bodies. Topics to be covered include: review of dynamic systems and MATHLAB programming, Newton’s law, energy methods, momentum methods, kinematics of particles, kinetics of particles, kinematics of rigid bodies and kinetics of rigid bodies. Prerequisite: Grade of C or better in ENGR 237.

ENGR 2900. Independent Study in Engineering (1 – 4 VC); Fa, Sp

Individual study arranged with an instructor. Prerequisite: Permission of instructor.

ENGR 2980. Thermodynamics (3); 2, 2, 1 Fa, Sp

This is a lecture course concerning the application of classical thermodynamics to engineering systems. Topics included are: properties of a pure substance, work and heat, the first law of thermodynamics, first law of analysis for a control volume, and second law analysis for control volume, and power and refrigeration cycles. Prerequisite: CHEM 1215, PHYS 192, and MATH 2530, or permission of instructor.

**Business Computer Information System (BCIS), Courses in**

**BCIS 1110. Living with Computers (3); 2, 2 Fa, Sp
**Examination of information systems and their impact on commerce, education, and personal activities. Utilization of productivity tools for communications, data analysis, information management and decision-making. Previous NMHU CS 101.

**Computer Science (CS), Courses in**

**CS 1310. A Gentle Introduction to Internet (1); Fa, Sp
**An introduction to the Internet, exploring the global electronic superhighway. Prerequisite: Proficiency in Windows. Previous NMHU CS 131.

**CS 1350-4350. Selected Topics in Computer Science (1-4 VC); Fa, Sp
**Course in a topic or topics in computer science. May be repeated with change of content. Previous NMHU CS 135-435.

**CS 1400. Introduction to Problem Solving and Computers (3); Fa, Sp
**Presents methods of analyzing and strategies for solving problems of all types. Introduces a programming language while presenting a model of how a computer works as a problem-solving machine. Previous NMHU CS 140.

**CS 1440. Introduction to Computer Science (3); 2, 2 Fa, Sp
**Introduction to computer science and its subfields including the operating systems, hardware, networking, databases, and artificial intelligence. Prerequisite: MATH 1215 with a minimum grade of C, or permission of instructor. Previous NMHU CS 144.

**CS 1450. Introduction to Object-Oriented Programming (3); 2, 2 Fa, Sp
**This course is an introduction to object oriented programming with software engineering emphasis. Major emphasis is placed on object-oriented programming techniques with focus on encapsulation and simple data structures implemented with classes and arrays. Prerequisite: MATH 1215 with a minimum grade of C, or ACT MATH score of 24, or permission of instructor. Previous NMHU CS 145.

**CS 1900–4900. Independent Study (1 – 4 VC); Fa, Sp
**Independent study arranged with an instructor. Prerequisite: Permission of instructor. Previous NMHU CS 190-490.

**CS 2110. Introduction to Object-Oriented COBOL for Business Data Processing (3); Fa, Sp
**An introduction to object-oriented COBOL with business applications. Students apply an object-oriented program development process that features a series of steps involving understanding of a problem, formal problem definition, object-oriented and visual design methodologies. Prerequisite: CS 145 with a minimum grade of C for computer science majors and minors; or permission of instructor. Previous NMHU CS 211.

**CS 2450. Advanced Computer Programming (3); Fa, Sp
**Topics include the principles of software engineering, debugging and testing, string processing, internal searching and sorting, simple data structures, such as stacks, queues and lists, recursion, and object-oriented programming. Prerequisite: CS 1440 and CS 1450 with a minimum grade of C. Previous NMHU CS 245.

**CS 3110. Advanced Business Data Processing with COBOL (3); Fa, Sp
**Advanced business applications programming. Report generation, file manipulation, building user interfaces, database manipulation through application programs, and use of operating system cells. Prerequisite: CS 2110 or CS 3180 with minimum grade of C. Previous NMHU CS 311.

**CS 3120. Advanced Fortran Programming (3); 2, 2 Fa, Sp
**An advanced treatment of the Fortran programming language. Emphasis will be on advanced techniques for numerical analysis and on the specialized input-output facilities of the language. Prerequisite: Permission of instructor. Previous NMHU CS 312.

**CS 3140. The C++ Programming Language (3); 2, 2 Fa, Sp
**An in-depth study of the C++ programming language. The significant features of the language will be discussed with a special emphasis on those that relate to object-oriented programming. Prerequisite: None; however, C++ is not considered a good introduction to programming. Previous NMHU CS 314.

**CS 3150. Introduction to Java Programming Language (3); 2, 2 Fa, Sp
**Introduction to object-oriented programming using Java programming language. Numerous programs will be written to exercise the material covered. Prerequisite: Permission of instructor. Previous NMHU CS 315.

**CS 3160. Programming in Lisp and Prolog (3); Fa, Sp
**An in-depth study of Lisp and Prolog, the most popular computer programming languages for artificial intelligence applications. Numerous programs will be written to exercise the material covered. Prerequisite: CS 2450 or permission of instructor. Previous NMHU CS 316.

**CS 3180. Business Applications Programming (3); Fa, Sp**

An introduction to business applications programming in a visual programming environment. Using a visual programming language to solve business application problems. Previous NMHU CS 318.

**CS 3240. UNIX Operating System (3); 2, 2 Fa, Sp
**Introduction to the UNIX operating system and its interfaces including the file system, shell, editors, pipes, and filters, input/output system, shell programming, program development, and document preparation. Prerequisites: Any programming language or permission of instructor. Previous NMHU CS 324.

**CS 3250. Computer Hardware Installation and Maintenance (1); 0, 2 Fa, Sp
**A practical investigation of the processes involved in the installation and debugging of complex computer hardware systems including disk controllers, sounds and graphic boards, communication hardware, and various peripherals. Students will work on their own and in teams to build computer systems. Previous NMHU CS 325.

**CS 3260. Computer Software Installation (1); 0, 2 Fa, Sp**

A practical investigation of the processes involved in the installation of complex computer software including operating systems, communication packages, and Windows-based programs. Students will work on their own and in teams to both prepare computers for installation and install a wide range of computer software. Prerequisite: CS 3250 or permission of the instructor. Previous NMHU CS 326.

**CS 3270. Hands on UNIX (1); 0, 2 Fa, Sp**

C programming language and system programming on UNIX and LINUX operating systems. Prerequisite: CS 1450 or permission of instructor. Previous NMHU CS 327.

**CS 3280. C and UNIX (3); 3, 0 Fa, Sp**

C programming language and system programming on UNIX and LINUX operating systems. Prerequisite: CS 3270 or permission of instructor. Previous NMHU CS 328.

**CS 3310. Decision Support Systems (3); Fa, Sp
**Study of the theory and several practical techniques of computer based support systems including linear programming, simulation, and decision theory. Prerequisites: CS 2450 and knowledge of spreadsheets, or permission of instructor. Previous NMHU CS 331.

**CS 3320. Advanced Internet (1); Fa, Sp**

A continuation to A Gentle Introduction to the Internet focusing on advanced search techniques and methodologies for creating complex web pages. Prerequisite: CS 1310 or knowledge of Windows, the internet, and simple HTML. Previous NMHU CS 332.

**CS 3410. Machine Architecture and Assembly Language Programming (3); Fa, Sp**

An introductory course in computer systems architecture and assembly language programming. Prerequisite: Grade of at least C in CS 2450, or permission of instructor. Previous NMHU CS 341.

**CS 3450. Data and File Structures (4); 3, 2 Fa, Sp**

Methods of organizing data in memory and on peripheral devices and of accessing this information in an efficient manner. The course gives students experience with searching and sorting, trees, binary search trees, graphs, sequential files, merging files, and file update procedures. Prerequisite: CS 2450 with a minimum grade of C. Previous NMHU CS 345.

**CS 3500. Programming Seminar I (3); 2, 2 Fa, Sp**

The study of advanced programming techniques and technologies involving complex data structures and algorithms, graphical user interfaces, and object-based programming. Emphasis will be placed on the use of sophisticated software development and debugging tools. Prerequisite: CS 2450 with a minimum grade of C. Previous NMHU CS 350.

**CS 3510. Systems Design and Analysis (3); Fa, Sp**

Design and analysis of information systems emphasizing the object approach but including elements of traditional analysis and design modeling. Software development life cycles requirements gathering, decomposition, and formal modeling will be covered. Previous NMHU CS 351.

**CS 3800. Computer Modeling and Simulations (3); Fa, Sp
**This course introduces computer-based simulation and its applications to engineering and the sciences. The primary goals of this course are to increase students’ ability to design useful models of real-world situations and to implement those models so that they can be executed on computers to answer questions about the real world. Prerequisites: CS 2450 and MATH 1440. Previous NMHU CS 380.

**CS 4180. Multimedia Programming (3); 2, 2 Fa, Sp**

Introduction to programming multimedia applications. Numerous programs will be written to exercise the material covered. Prerequisite: CS 3150 or CS 2450 with a minimum grade of C and permission of instructor. Previous NMHU CS 418.

**CS 4210. Advanced Data Structures and Algorithm Development (3); Fa, Sp**

An investigation of computer data structures with an emphasis on the design and development of efficient algorithms for solving a wide variety of common computing problems. The course also covers the analysis and measurement of the performance of algorithms. Prerequisites: CS 3450 and MATH 3170 with minimum grades of C. Previous NMHU CS 421.

**CS 4300. Computer Technology in the Classroom (3); Fa, Sp**

This course acts as the culminating experience for the computer science side of the major in MATH and computer science for the secondary school teachers. Students will develop their own principles for the proper use of computer-based technology in the classroom and then work on their own project to explore some state-of-the-art hardware or software in terms of its relevance to the classroom setting. Students register once for the class, should complete the project by the end of the semester and will be given an F if not completed within three years. Previous NMHU CS 430.

**CS 4310. Database Management (3); Fa, Sp**

The development of the major types of database systems, providing the framework for some experience with at least one database model. Assignments will include accessing, updating, and organizing a database. The use of a relational model will be emphasized along with various database inquiry systems, including natural language-like systems. Prerequisite: CS 2450 with a minimum grade of C. Previous NMHU CS 431.

**CS 4320. Advanced Database Management (3); Fa, Sp
**An investigation of advanced topics in information management and retrieval. The focus of this course may be changed from year to year. Some example topics that may be taught: multimedia databases, building digital libraries, relational or object-oriented database implementation, building database-driven web sites, text and informational retrieval, data mining. Prerequisite: CS 4310 with a minimum grade of C, or permission of instructor. Previous NMHU CS 432.

**CS 4360. Human-Computer Interaction (3); Fa, Sp
**This course investigates theory and practice in human-computer Interaction. Students will study the impact of human perception and cognition on user interface design and learn to use tools for building graphical use interface (GUIs) and speech interfaces. In addition, each student will design and implement a user interface. Prerequisite: CS 2450 or CS 3150 with a minimum grade of C. Previous NMHU 436.

**CS 4420. Computer Systems Architecture (3); Fa, Sp**

Acquaints the student with the way a computer works internally. Topics to be covered include basic logic design, data coding, parity generation and detection, number representation and arithmetic, and computer architecture. Prerequisite: CS 3410 with a minimum grade of C. Previous NMHU CS 442.

**CS 4430. Operating Systems (3); Fa, Sp
**A study of the concepts associated with the modern operating system. Topics will include supervisors, command processors, device drivers, interrupt handlers, queue managers, resource managers, memory allocation schemes, process activation and control, and timesharing or multi-task control. Prerequisite: CS 3410 with minimum, grade of C. Previous NMHU CS 443.

**CS 4500. Programming Seminar 2 (3); 2, 2 Fa, Sp
**A continuation of the study of algorithms important in software development, providing students with experience in designing and building large programs. There will be an emphasis on group projects. Prerequisite: CS 3500. Previous NMHU CS 450.

**CS 4510. Software Engineering (3); Fa, Sp**

A study of the concepts and techniques of software engineering. Emphasis will be on object-oriented design principles, the integration of systems analysis methodologies into software engineering and topics such as formal specifications and proof of program correctness. Prerequisite: CS 3500 for hardware/software majors and minors with minimum grade of C; and CS 3510 for computer information system majors and minors with minimum grade of C. Previous NMHU CS 451.

**CS 4550. Introduction to Computer Graphics (3); Fa, Sp**

To provide an introduction to the applications and basic techniques involved in the general field of computer graphics. The course will be a combination of surveying the different hardware and software used in graphic systems and of implementing some basic graphic algorithms. Students will have access to SGI computers. Prerequisite: CS 2450 or CS 3140 or permission of instructor. Previous NMHU CS 455.

**CS 4560. Internet Services (3); 2, 2 Fa, Sp
**An introduction to telecommunications and the Internet. This course introduces the use of Internet for both research and problem solving. Students will be expected to develop tools for enhancing and accessing the Internet. Previous NMHU CS 456.

**CS 4570. Computer Networks (3); Fa, Sp
**A study of the major concepts of computer networking. Topics discussed will include the Open System Interconnection (OSI) model, data communication networking, computer communications architectures and protocols as well as applications including local area networks (LAN) and integrated services digital network (ISDN). Previous NMHU CS 457.

**CS 4580. Network Management (3); Fa, Sp**

Application of networking concepts related to the management of local area networks. Includes topics related to repair, setup, management, and maintenance of local area networks. Prerequisite: CS 4570 or permission of instructor. Previous NMHU CS 458.

**CS 4590. Network Security (3); Fa, Sp**

This course addresses security issues for TCP/ IP-based and NT networks. Access control and communications security issues will be covered as well as Internet and intranet security. Prerequisite: CS 4570, or permission of instructor. Previous NMHU CS 459.

**CS 4600. Wide Area Networks (3); Fa, Sp**

Application of networking concepts related to the wide area networks. Includes topics related to nature and use of wide area networks including topologies, software and hardware. Special emphasis on the TCP/IP suite of protocols. Prerequisite: CS 4570 or permission of instructor. Previous NMHU CS 460.

**CS 4610. Programming Languages (3); Fa, Sp**

A comparative study of programming languages and their features. The course develops an understanding of the organization of programming languages, especially the run-time behavior of programs. Students will gain experience with a variety of languages. Prerequisite: CS 2450 and one other programming language course. Previous NMHU CS 461.

**CS 4620. Compiler Design (3); Fa, Sp
**Formal treatment of programming language interpreter, translator, and compiler design concepts. Topics include lexical analysis, parsing, code generation, and code optimization. Emphasis will be on the theoretical aspects of parsing context-free languages, translation specifications, and machine-independent code improvement. Programming projects that demonstrate various concepts will be assigned. Prerequisite: CS 4610. Previous NMHU CS 462.

**CS 4630. Web Programming (3); Fa, Sp
**Introduction to programming on the Internet. Prerequisites: CS 1310 and CS 1450, the equivalent, or permission of instructor. Previous NMHU CS 463.

**CS 4640. Network Programming (3); Fa, Sp
**To extend students’ knowledge and practice in analysis, design, and programming of computer networks. Prerequisites: CS 2450 and 3280. Previous NMHU CS 464.

**CS 4710. Artificial Intelligence (3); Fa, Sp
**A general introduction to the theories and problems involved in the development of computer-based intelligence systems with specific emphasis on knowledge representation and search. The focus will be on artificial intelligence research that provides information for the understanding of human intelligence and on application research in areas such as expert systems, natural language systems, and intelligent computer-aided instruction. Previous NMHU CS 471.

**CS 4720. Cognitive Science (3); Fa, Sp**

An interdisciplinary investigation of the foundations of human knowledge representation and understanding, the functioning of the human mind, and how these impact on recent computer technologies. Cross-listed as: PSYC 4720 and PHIL 4720. Previous NMHU CS 472.

**CS 4730. Artificial Neural Networks (3); Fa, Sp
**Basic neurobiology; neural networks; single neuron models; single layer perceptrons; multi-layer perceptrons; radial basis function networks; committee machines; Kohonen networks; applications of neural networks. Prerequisites: CS 2450 and MATH 2530. Previous NMHU CS 473.

**CS 4740. Machine Learning Algorithms (3); Fa, Sp
**This course studies different machine learning techniques/paradigms, including decision trees, neural networks, genetic algorithms, Bayesian learning, rule learning, reinforcement learning and ensemble methods. The applications of these techniques to problems in data analysis, prediction, knowledge discovery and data mining are discussed. Prerequisites: CS 2450, MATH 3200, and MATH 3450. Previous NMHU CS 474.

**CS 4750. Image Processing (3); Fa, Sp
**The course provides Mathematical foundations and practical techniques for digital manipulation of images; preprocessing; segmentation; Fourier domain processing; and compression. Prerequisites: CS 2450 and MATH 3200. Previous NMHU CS 475.

**CS 4760. Animation and Visualization (3); Fa, Sp
**Computer-based graphical representations, or visualizations, or scientific processes and phenomena have become commonplace in scientific communities. For example, geologists like to visualize plate tectonics, meteorologists like to visualize weather systems, and computer scientists like to visualize algorithms. After briefly surveying the use of visualization in scientific communities, this course pursues an in-depth investigation of its theoretical underpinnings, from the three diverse perspectives; the cognitive perspective, the social perspective, and the cultural perspective. Prerequisites: CS 2450 and MATH 3200. Previous NMHU CS 476.

**CS 4770. Parallel and Distributed Programming (3); Fa, Sp
**This course introduces algorithms and techniques for programming highly parallel computers. Topics covered include trends in parallel and distributed computing; shared address space and message passing architectures; design issues for parallel algorithms; converting sequential algorithms into equivalent parallel algorithms; synchronization and data sharing; improving performance of parallel algorithms; interconnection network topologies, routing, and flow control; latency limits on speedup of algorithms by parallel implementations. Design, coding, performance analysis, debugging and other aspects of parallel algorithm development will be covered. Prerequisites: CS 2450 and CS 4210. Previous NMHU CS 477.

**CS 4810. Senior Project Design (1); Fa, Sp
**The project proposal phase of an integrated senior-year course that combines each student’s previous course work into a complete system design project. Prerequisite: CS 3500, Senior classification or permission of instructor. Previous NMHU CS 481.

**CS 4820. Senior Project Implementation (3); Fa, Sp
**The implementation and presentation phase of an integrated senior-year course that combines each student’s previous course work into a complete system design project. Students will sign up for the course once and be given credit upon completion. If the project has not been completed by the end of the semester, the student may be given a PR. If not completed within three years, an F will be given. Prerequisite: CS 4810. Previous NMHU CS 482.

**CS 4830. Senior Project Presentation (2); Fa, Sp
**Students will write a paper on some topic in computer science, possibly in conjunction with their senior project, and submit it to an appropriate publication or conference. Papers not accepted for publication or presentation will be formally presented on campus. Students will sign up for course once and be given credit and a grade upon completion. If it is not completed at the end of the semester, students may be given a PR. If not completed within two years, an F will be given. Previous NMHU CS 483.

**CS 4990. Independent Research (1-4 VC); Fa, Sp
**Individual research arranged with an instructor. Prerequisite: Permission of instructor. Previous NMHU CS 499.

**Mathematics (MATH), Courses in**

**MATH 1009. Mathematics for the Elementary Teacher (3); 2, 2 Fa, Sp
**Course offers an in-depth look at the representations of rational numbers, including base-ten and decimal numbers, integers, fractions, arithmetic operations on these sets and number properties using student activities and investigations. Problem solving is emphasized throughout.

Prerequisite: MATH 1000 with a minimum grade of C, or ACT score of 17 or above. Previous NMHU MATH 115.

**MATH 1116. Mathematics for the Elementary Teachers II (3); 2, 2 Fa, Sp**

Algebra from the viewpoint of the elementary curriculum with emphasis on proportional and linear relationships. Additional topics include: number theory, ratio, percent, probability and statistics. Student activities, investigations and problem solving are emphasized throughout.

Prerequisite: MATH 1009 with a minimum grade of C. Previous NMHU MATH 130.

**MATH 1215. Intermediate Algebra (3); Fa, Sp
**A study of linear equations and inequalities in one variable with applications, integer and rational exponents, the equation of the line, polynomials and rational expressions. Previous NMHU MATH 120.

**MATH 1220. College Algebra (3); Fa, Sp
**The study of equations, functions and graphs, reviewing linear and quadratic functions, and concentrating on polynomial, rational, exponential and logarithmic functions. Emphasizes algebraic problem solving skills and graphical representation of functions.

Prerequisite: MATH 1215 with a minimum grade of C, or ACT score of 23 or above. Previous NMHU MATH 140.

**MATH 1250. Trigonometry & Pre-Calculus (5); 4, 2 Fa, Sp
**Trigonometry & Pre-Calculus includes the study of functions in general with emphasis on the elementary functions: algebraic, exponential, logarithmic, trigonometric and inverse trigonometric functions. Topics include rates of change, limits, systems of equations, conic sections, sequences and series, trigonometric equations and identities, complex number, vectors, and applications. Previous NMHU MATH 160.

Prerequisites: MATH 1220 a grade of C or better.

**MATH 1350. Introduction to Statistics (3); Fa, Sp
**This course discusses the fundamentals of descriptive and inferential statistics. Students will gain introductions to topics such as descriptive statistics, probability and basic probability models used in statistics, sampling and statistical inference, and techniques for the visual presentation of numerical data. These concepts will be illustrated by examples from a variety of fields. Previous NMHU MATH 145.

**MATH 1430. Applications of Calculus 1 (3); Fa, Sp
**An algebraic and graphical study of derivatives and integrals, with an emphasis on applications to business, social science, economics and the sciences.

Prerequisite: MATH 1220 with a minimum grade of C. Previous NMHU MATH 155.

**MATH 1440. Applications of Calculus 2 (3); Fa, Sp
**A continuation of MATH 1430. Topics include partial derivatives, max and min problems, Lagrange multipliers, brief trigonometry, techniques of integration, differential equations and probability. Prerequisite: MATH 1430 with a minimum grade of C. Previous NMHU MATH 205.

**MATH 1510. Calculus 1 (4); 4, 2 Fa, Sp
**Introduces the intuitive, numerical and theoretical concepts of limits, continuity, differentiation and integration. Includes the study of extrema, curve sketching, and applications involving algebraic, exponential, logarithmic and trigonometric functions. Designed for mathematics, science and engineering majors. Prerequisite: MATH 1250 with a grade of C or better. Previous NMHU MATH 211.

**MATH 1520. Calculus 2 (4); Fa, Sp
**A continuation of MATH 1510 Calculus 1. Topics include numerical methods of integration, integration techniques, L’Hopital’s rule, improper integrals, applications of integration, sequences, and series. Prerequisite: MATH 1510 with a C or better. Previous NMHU MATH 252.

**MATH 2350-4350. Selected Topic in Mathematics (1-4 VC); Fa, Sp**

Course in a topic or topics in Mathematics. May be repeated with change of content. Previous NMHU MATH 235-435.

**MATH 2530. Calculus 3 (4); Fa, Sp
**A study of differential and integral calculus or functions of several variables. Topics include partial derivatives, tangent planes, the chain rule, the gradient, extremes of functions of two variables, Lagrange multipliers, double integration in rectangular and polar coordinates, triple integration in rectangular, cylindrical, and spherical coordinates. Prerequisite: MATH 1440 with a C or better. Previous NMHU MATH 273.

**MATH 2900-4900. Independent Study (1-4 VC); Fa, Sp**

Independent study arranged with an instructor. Prerequisite: Permission of instructor. Previous NMHU MATH 290-490.

**MATH 3010. Introduction to Mathematical Proofs (3); Fa, Sp**

An introduction to reading and writing Mathematical proofs. Techniques of proof writing (constructive, contradiction, contrapositive, etc.) will be emphasized over a wide variety of settings (number theory, set theory, introductory analysis, e.g.). Prerequisite: MATH 1440 with a minimum grade of C or permission of instructor. Previous NMHU MATH 301.

**MATH 3170. Discrete Mathematics (4); Fa, Sp**

An algorithm-based treatment of sets, matrices, functions, graphs, and relations along with a study of modular arithmetic, enumeration, induction, recursion, algorithm efficiency, Boolean algebra, tees, and graphs. Prerequisite: MATH 1220 or MATH 1250 with a grade of C or better. Previous NMHU MATH 317.

**MATH 3200. Linear Algebra (3); Fa, Sp
**An introduction to solutions of linear systems of equations, properties of matrices, nonsingular matrices, determinants, eigenvalues and eigenvectors, similar matrices and Euclidean vector spaces. Prerequisite: MATH 1510 with a minimum grade of C. Previous NMHU MATH 320.

**MATH 3250. Applied Ordinary Differential Equations (3); Fa, Sp
**An introduction to ordinary differential equations. Topics include linear and separable first-order equations, linear second-order equations with constant coefficients, applications of first-order and second-order equations, and Laplace transform methods. Prerequisite: MATH 1440 with a minimum grade of C. Previous NMHU MATH 325.

**MATH 3450. Mathematical Statistics 1 (3); Fa, Sp
**A calculus-based introductory course in statistics including probability, discrete and continuous distributions, confidence intervals, p-values and the analysis of decision rules. Prerequisite: MATH 1440 or MATH 1510 with a minimum grade of C. Previous NMHU MATH 345.

**MATH 4010. Discrete Chaos and Fractals (3); Fa, Sp
**An introduction to fractal geometry and discrete dynamics in one dimension. Topics include stability of one-dimensional maps, periodic points, bifurcations, period three orbits, Sharkovsky’s theorem, Schwarzian derivative, chaos in one dimension, metric spaces, transitivity, conjugacy, fractals, fractal dimension, Julia and Mandelbrot sets. Prerequisites: MATH 3170 and MATH 2530 with a minimum grade of C, or permission of instructor. Previous NMHU MATH 401.

**MATH 4020. Discrete Dynamical Systems and Chaos (3); Fa, Sp
**A continuation of MATH 401 in higher dimensions. Topics include discrete linear dynamical systems, orbits, stability, spectral decomposition theorem, affine systems, nonlinear dynamical systems, bounded invariance, global stability of fixed points, sinks, repellers and saddles, bifurcation, attractors, Li- Yorke chaos, and more on fractal dimension. Prerequisites: MATH 3200 and MATH 4010 with a minimum grade of “C”. Previous NMHU MATH 402.

**MATH 4040. Introduction to Numerical Analysis (3); Fa, Sp
**An introduction to numerical methods for determining the roots of nonlinear equations, numerical interpolation and integration, and numerical methods for approximating solutions to ordinary differential equations. Prerequisites: MATH 3200 and MATH 3250 with a minimum grade of C. Previous NMHU MATH 404.

**MATH 4060. College Geometry (4); 3, 2 Fa, Sp
**A rigorous treatment of the elements of Euclidean geometry. Prerequisite: MATH 3170 with a grade of C or better. Previous NMHU MATH 406.

**MATH 4070. Mathematical Models (3); Fa, Sp
**An overview of model construction with many different examples. The course includes differential equations, Markov chains, linear programming, zero sum games, graphs, and queues. Prerequisites: MATH 3200 and MATH 3250 with a minimum grade of C. Previous NMHU MATH 407.

**MATH 4100. Optimization Techniques (3); Fa, Sp
**The study of unconstrained and constrained optimization computational algorithms, including both linear and nonlinear methods. Prerequisite: MATH 3200 and MATH 2530 with a minimum grade of C. Previous NMHU MATH 410.

**MATH 4150. Introduction to Cryptography (3); Fa, Sp
**An introductory course on the Mathematics of cryptography. Topics include column transposition, monoalphabetic and polyalphabetic ciphers, the one-time pad, and the Hill cipher. Prerequisite: MATH 3170 with a grade of C or better. Previous NMHU MATH 415.

**MATH 4170. Mathematical Statistics 2 (3); Fa, Sp
**A continuation of MATH 3450 covering the topics of contingency tables, multiple regression, analysis of variance, and other special topics in Mathematical Statistics. Prerequisite: MATH 3450 with a minimum grade of C. Previous NMHU MATH 417.

**MATH 4190. Modern Methods of Cryptography (3); Fa, Sp
**A study of modern methods of cryptography and their applications. Topics include the data encryption standard, the RSA public key cryptosystem, and digital signatures. Prerequisite: MATH 3170-4150 with a grade of C or better. Previous NMHU MATH 419.

**MATH 4210. Applied Abstract Algebra (3); Fa, Sp
**An introduction to abstract algebra and its applications to error-correction codes, cryptography, polynomial algorithms and fast Fourier transforms. Prerequisites: MATH 3170 and MATH 3200. Previous NMHU MATH 421.

**MATH 4250. Introduction to Real Analysis (3); Fa, Sp**

This course gives students a solid background in theoretical undergraduate analysis with the theory and deeper understanding of calculus stressed. Students are introduced to proofs that motivate them toward clear thought and understanding of limits, continuity, differentiation, and series. This provides a rigorous training in Mathematical thinking. Prerequisites: MATH 3010, MATH 3200, and MATH 2530 with a minimum grade of C. Previous NMHU MATH 425.

**MATH 4260. Introduction to Complex Variable (3); Fa, Sp**

An introduction to the properties of analytic functions. Topics include mappings, limits, continuity, differentiation, Cauchy-Riemann equations, harmonic functions, multi-valued functions and branch points, definite integrals and the Cauchy-Goursat theorem, Cauchy integral formula, maximum modulus theorem, Liouville’s theorem, fundamental theorem of algebra, Taylor and Laurent series, residues and poles. Prerequisite: MATH 4250 with a minimum grade of C. Previous NMHU MATH 426.

**MATH 4300. Mathematical Problem Solving (4); 3, 2 Fa, Sp
**A study of problem-solving techniques and the applications of such techniques to challenging problems in Mathematics. In addition, students will be required to demonstrate mastery of the fundamentals of undergraduate Mathematics by passing a series of examinations on college algebra, trigonometry, calculus, and linear algebra. Prerequisites: MATH 2530 and MATH 3200 with a grade of C or better. Previous NMHU MATH 430.

**MATH 4440. Matrix Theory with Applications (3); Fa, Sp
**A study of advanced topics in linear algebra and the theory of matrices with emphasis on computer-based applications. Similarity, characteristic and minimal polynomials, diagonalizable matrices and symmetric matrices, Jordan canonical form, vector and matrix norms, spectral radius, stable matrices, functions of matrices, non-negative matrices and Perron- Frobenius theory, differential equations, stability, location of eigenvalues, Rayleigh quotient and Gersgorin’s theorem. Prerequisites: MATH 3170, MATH 3200, and MATH 3250 with a minimum grade of C. Previous NMHU MATH 444.

**MATH 4500. Seminar in Mathematics (1-4 VC); Fa, Sp
**Seminar course in a topic or topics in mathematics. Previous NMHU MATH 450.

**MATH 4600. Applied Multivariate Statistics 1 (3); Fa, Sp
**Introductory matrix analysis for statistics, multivariate distributions, multiple regression, multiple analysis of variance and covariance, principal component analysis, and canonical correlations. Prerequisite: MATH 3200 with a minimum grade of C. Previous NMHU MATH 460.

**MATH 4610. Applied Multivariate Statistics 2 (3); Fa, Sp
**A continuation of MATH 4600, including discriminant analysis, factor analysis, categorical techniques, distance concepts, and cluster analysis. Prerequisite: MATH 4600 with a minimum grade of C. Previous NMHU MATH 461.

**MATH 4990. Independent Research (1 – 4 VC); Fa, Sp
**Individual research arranged with an instructor. Prerequisite: Permission of instructor. Previous NMHU MATH 499.

**Astronomy (ASTR), Courses in**

**ASTR 1125. Survey of Astronomy (4); 3, 2 Fa, Sp
**A course designed to introduce the student to the concepts of modern-day astronomy. Topics to be investigated include the sun, planets, meteors, asteroids, comets, stars and star formation, galaxies and galaxy formation, black holes and quasars, cosmology, and cosmogony. Previous NMHU PHYS 110.

**Physics (PHYS), Courses in**

**PHYS 1005. Elementary Physics (4); 3, 2 Fa
**A survey of physics for technical and general education students. Previous NMHU PHYS 105.

**PHYS 1230. Algebra-based Physics 1 (4); 3, 3, 1 recitation Fa
**A noncalculus-based introduction to physics. Does not apply for credit in degree requirements for engineering or chemistry majors. Corequisite: MATH 1220. Previous NMHU PHYS 151.

**PHYS 1240. Algebra-based Physics 2 (4); 3, 3, 1 recitation Sp
**The second half of a two semester algebra-based introduction to Physics. This course covers electricity, magnetism and optics.

Prerequisite: PHYS 1230. Previous NMHU PHYS 152.

**PHYS 1310. Calculus-based Physics 1 (5); 4, 3, 1 recitation, Fa
**A calculus level treatment of classical mechanics and waves, which is concerned with the physical motion concepts, forces, energy concepts, momentum, rotational motion, angular momentum, gravity, and static equilibrium. Previous NMHU PHYS 291. Corequisite: MATH 1510.

**PHYS 1320. Calculus-based Physics 2 (5); 4, 3, 1 recitation, Sp
**This is the second semester of introductory physics course for physics, chemistry, and engineering majors. The course covers electricity and magnetism, simple circuits, optics and introduction to relativity theory. Prerequisite: PHYS 1310. Corequisite: MATH 1520. Previous NMHU PHYS 292.

**PHYS 2350 – 4350. Selected Topic in Physics (1-4 VC); Fa, Sp
**Course in topic or topics in physics. May be repeated with change of content. Previous NMHU PHYS 235-235.

**PHYS 3000. Astrophysics (4); 3, 3 Fa, Sp
**A study of celestial mechanics; the earth-moon system; the sun, planets and satellites, asteroids, stars and galaxies. Prerequisite: PHYS 1320. Previous NMHU PHYS 300.

**PHYS 3050. Intro to Computational Physics (4); 3, 3 Fa, Sp
**Introduction to numerical techniques for solving physics problems. Includes an introduction to programming and computer graphics. Prerequisite: PHYS 1320, MATH 1520. CS 1450 is strongly recommended. Previous NMHU PHYS 305.

**PHYS 3110. Mechanics (3); 3, 1 recitation, Fa, Sp
**Review of Newtonian mechanics of point particle systems, including linear and coupled oscillators; central force motion; rigid body motion; Lagrange’s equations. Prerequisite: PHYS 1320 and Corequisite MATH 3250. Previous NMHU PHYS 311.

**PHYS 3370. Mathematical Methods in Physics (4); Fa, Sp
**Vector analysis, matrices, calculus of variations, complex variables, orthogonal functions and Fourier series, and ordinary and partial differential equations with applications to physical problems. Prerequisite: MATH 3250. Previous NMHU PHYS 337.

**PHYS 3610. Modern Physics and Relativity (3); 3, 3 recitation, Fa
**Introduction to post-Newtonian physics. Through examples from atomic physics, particle scattering and black-body radiation, the student is introduced to concepts from quantum mechanics such as wave-particle duality and energy quantization. The student continues the study of post-Newtonian physics with special relativistic dynamics and kinematics. Prerequisite: PHYS 1320 and corequisite MATH 2530. Previous NMHU PHYS 361.

**PHYS 3800. Advanced Laboratory 1 (4); 2, 4 Fa
**Quantitative laboratory experiments in topics associated with classical and modern physics. Prerequisite: PHYS 1320. Previous NMHU PHYS 380.

**PHYS 3810. Advanced Laboratory 2 (3); 1, 4 Sp
**Continuation of PHYS 3800. Quantitative laboratory experiments in topics associated with classical and modern physics. Prerequisite: PHYS 3800. Previous NMHU PHYS 381.

**PHYS 3900 – 4900. Independent Study (1-4 VC); Fa, Sp
**Independent study arranged with an instructor. Prerequisite: Permission of instructor. Previous NMHU PHYS 390-490.

**PHYS 4020. Statistical Mechanics (3); Fa, Sp
**Mechanical theory of the thermodynamics of gases, including ensembles and distributions; connection between statistical and thermodynamic quantities. Prerequisite: PHYS 1320 and MATH 3250. Previous NMHU PHYS 402.

**PHYS 4210. Electricity and Magnetism 1 (4); Fa
**Electrostatics, dielectrics, boundary value problems, magnetism, Maxwell’s equations. Prerequisite: PHYS 1320 and MATH 3250. Previous NMHU PHYS 421.

**PHYS 4220. Electricity and Magnetism 2 (3); Sp
**Continuation of PHYS 4210, with an emphasis on applications. Prerequisite: PHYS 4210. Previous NMHU PHYS 422.

**PHYS 4300. Computational Fluid Dynamics (5); Fa, Sp
**This course presents a review of numerical methods, introduces the basic equations of fluid dynamics, explores computational methods for and limitations of these solutions, and provides an opportunity to computationally solve fluid dynamical problems having applications in science and engineering. Prerequisites: PHYS 3370. Previous NMHU PHYS 430.

**PHYS 4500. Seminar in Physics (1-4 VC); Fa, Sp
**Seminar course in a topic or topics in physics. Previous NMHU PHYS 450.

**PHYS 4530. Optics and Modern Optics (4); Sp
**This course is offered to students in the physical sciences and engineering who will be exposed to optics in such diverse areas as optical imaging, communications, spectroscopy and light. Prerequisite: PHYS 1320. Previous NMHU PHYS 453.

**PHYS 4550. Physics Research Seminar (1); Fa, Sp
**Upper-division students participating in a physics research project will present one or two 30-minute presentations on their project to faculty members and other undergraduate students registered in the course. In addition, the students will participate in the discussion evolving from other student presentations. Cross-listed as: CHEM 4550. Previous NMHU PHYS 455.

**PHYS 4610. Quantum Mechanics 1 (4); Fa
**The algebra of quantum mechanics; the Hamiltonian; examples in a finite basis; the Schrödinger equation; examples in one and three dimensions. Prerequisite: PHYS 3610 and MATH 3250. Previous NMHU PHYS 461.

**PHYS 4620. Quantum Mechanics 2 (3); Sp
**Continuation of PHYS 4610, with an emphasis on applications. Prerequisite: PHYS 4610. Previous NMHU PHYS 462.

**PHYS 4680. Solid State Physics (4); Fa, Sp
**Mechanical and thermal properties of solids, the electron theory of metals, and band theory. Prerequisite: PHYS 4610. Previous NMHU PHYS 468.

**PHYS 4990. Senior Project (1-3 VC); Fa, Sp
**Individual research arranged with an instructor. Prerequisite: Permission of instructor. Previous NMHU PHYS 499.