Dr. John Jeffries, Department Chair
Ivan Hilton Science Building, Room HSCI 232
5054543480
Email: 44effries@nmhu.edu
 About
 Department Faculty
 Mission of the Department of Mathematics, Engineering, and Physics
 Majors and Minors in Computer Science
 Concentration in Software/Hardware Systems (BS)
 Concentration in Information Systems (BA)
 Concentration in Individualized Concentration (BA/BS)
 Major in Math and Computer Science for Secondary School Teachers (BA)
 Minor in Computer Science with Concentration in Information Systems
 Minor in Computer Science with Concentration in Software/Hardware Systems
 Computer Science Course Description
 Majors and Minors in Mathmatics
 Minor in Physics
 Physics Course Descriptions
 Engineering Associate of Science General Engineering
 Resources and Facilities
About
The Department of Computer and Mathematical Sciences offers bachelor of science and bachelor of arts degrees in mathematics, computer science and minors in mathematics, computer science and physics.
The degree in computer science has three areas of concentration: software/hardware systems, information systems, and an individualized program of study. These are designed so the student can convert readily to the computer science major.
The department also offers an Associate of Science in General Engineering (ASGE). Transferable courses in engineering are available (with or without a ASGE) for students who wish to undertake the first 23 years (depending on entrance skills) of engineering studies at NMHU then transfer to accredited engineering programs nationally for completion of a professional BS in engineering degree.
Mission of the Department of Computer and Math Science
The Mission of the Department of Computer and Mathematical Sciences is to train students in the fields of mathematics, computer science, physics, and engineering. By encouraging and developing problem solving, critical/analytical thinking, and practical, laboratorybased skills, our students will be well prepared for careers in any combination of these fields, either via solid preparation for further graduate education or immediate entrance into the workforce (industry, teaching, and national laboratories).
Resources and Facilities
The department resides within the Ivan Hilton Science Building on the Highlands main campus.
As part of the physics program, the department maintains an astronomical observatory located on the roof of the Ivan Hilton Science Building. The observatory is equipped with a 16inch Meade researchgrade telescope.
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 Objectoriented 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 handson 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 realworld 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: 1117 credit hours
Total for degree: 124130 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 upperdivision 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 ObjectOriented 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 Handson 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: 1117 credit hours
Minor: 20 credit hours minimum
Total for degree: 130137 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 upperdivision 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 sciencerelated 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: 1117 credit hours
Minor: 20 credit hours minimum
Total for degree: 137143 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 upperdivision 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 & PreCalculus (5)
*Applies to University proficiency requirement.
Required courses: 40 credit hours
CS 1440 Introduction to Computer Science (3)
CS 1450 Introduction to ObjectOriented 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 4000level 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 threecredit 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: 1117 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 upperdivision 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 ObjectOriented Programming (3)
CS 2450 Advanced Computer Programming (3)
CS 3270 Handson 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 4000level math electives
Additional required courses: 6 hours
CS 1440 Introduction to Computer Science (3)
CS 1450 Introduction to ObjectOriented Programming (3)
Major Total: 47 credit hours
Core Requirements: 21 credit hours
Flex Requirements: 10 credit hours
Extended Requirements: 8 credit hours
Proficiency Requirements: 1117 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 upperdivision 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 4000level 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 ObjectOriented 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 4000level 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 Handson UNIX (1)
CS 3320 Advanced Internet (1)
Any 3000 or 4000level 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 Calculusbased Physics 1 (5)
PHYS 1320 Calculusbased Physics 2 (5)
PHYS 3610 Modern Physics and Relativity (3)
MATH 3250 Applied Ordinary Differential Equations (3)
Electives: 68 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
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. Algebrabased Physics 1 (4); 3, 3, 1 recitation Fa
A noncalculusbased 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. Algebrabased Physics 2 (4); 3, 3, 1 recitation Sp
The second half of a two semester algebrabased introduction to Physics. This course covers electricity, magnetism and optics. Prerequisite: PHYS 1230. Previous NMHU PHYS 152.
PHYS 1310. Calculusbased 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. Calculusbased 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 (14 VC); Fa, Sp
Course in topic or topics in physics. May be repeated with change of content. Previous NMHU PHYS 235235.
PHYS 3000. Astrophysics (4); 3, 3 Fa, Sp
A study of celestial mechanics; the earthmoon 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 postNewtonian physics. Through examples from atomic physics, particle scattering and blackbody radiation, the student is introduced to concepts from quantum mechanics such as waveparticle duality and energy quantization. The student continues the study of postNewtonian 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 (14 VC); Fa, Sp
Independent study arranged with an instructor. Prerequisite: Permission of instructor. Previous NMHU PHYS 390490.
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 (14 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
Upperdivision students participating in a physics research project will present one or two 30minute 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. Crosslisted 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 (13 VC); Fa, Sp
Individual research arranged with an instructor. Prerequisite: Permission of instructor. Previous NMHU PHYS 499.
Mathematics (MATH), Courses in
MATH 1009. Mathematics for the Elementary Teacher (3); 2, 2 Fa, Sp
Course offers an indepth look at the representations of rational numbers, including baseten 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 & PreCalculus (5); 4, 2 Fa, Sp
Trigonometry & PreCalculus 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’Hôpital’s rule, improper integrals, applications of integration, sequences, and series. Prerequisite: MATH 1510 with a C or better. Previous NMHU MATH 252.
MATH 23504350. Selected Topic in Mathematics (14 VC); Fa, Sp
Course in a topic or topics in Mathematics. May be repeated with change of content. Previous NMHU MATH 235435.
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 29004900. Independent Study (14 VC); Fa, Sp
Independent study arranged with an instructor. Prerequisite: Permission of instructor. Previous NMHU MATH 290490.
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 algorithmbased 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 firstorder equations, linear secondorder equations with constant coefficients, applications of firstorder and secondorder 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 calculusbased introductory course in statistics including probability, discrete and continuous distributions, confidence intervals, pvalues 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 onedimensional 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 onetime 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 31704150 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 errorcorrection 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, CauchyRiemann equations, harmonic functions, multivalued functions and branch points, definite integrals and the CauchyGoursat 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 problemsolving 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 computerbased 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, nonnegative 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 (14 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.
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 13504350. Selected Topics in Computer Science (14 VC); Fa, Sp
Course in a topic or topics in computer science. May be repeated with change of content. Previous NMHU CS 135435.
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 problemsolving 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 ObjectOriented Programming (3); 2, 2 Fa, Sp
This course is an introduction to object oriented programming with software engineering emphasis. Major emphasis is placed on objectoriented 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 190490.
CS 2110. Introduction to ObjectOriented COBOL for Business Data Processing (3); Fa, Sp
An introduction to objectoriented COBOL with business applications. Students apply an objectoriented program development process that features a series of steps involving understanding of a problem, formal problem definition, objectoriented 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 objectoriented 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 inputoutput facilities of the language. Prerequisite: Permission of instructor. Previous NMHU CS 312.
CS 3140. The C++ Programming Language (3); 2, 2 Fa, Sp
An indepth study of the C++ programming language. The significant features of the language will be discussed with a special emphasis on those that relate to objectoriented 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 objectoriented 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 indepth 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 Windowsbased 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 objectbased 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 computerbased 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 realworld 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 computerbased technology in the classroom and then work on their own project to explore some stateoftheart 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 languagelike 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 objectoriented database implementation, building databasedriven 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. HumanComputer Interaction (3); Fa, Sp
This course investigates theory and practice in humancomputer 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 multitask 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 objectoriented 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/ IPbased 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 runtime 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 contextfree languages, translation specifications, and machineindependent 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 computerbased 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 computeraided 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. Crosslisted 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; multilayer 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
Computerbased 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 indepth 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 senioryear 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 senioryear 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 (14 VC); Fa, Sp
Individual research arranged with an instructor. Prerequisite: Permission of instructor. Previous NMHU CS 499.
This program is under the College of Arts and Sciences
This major is under the College of Arts and Sciences