Computer and Mathematical Sciences Programs

Undergraduate Programs

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 1310C Calculus-based Physics 1 (5) * (also applies to core requirements)

PHYS 1320C 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* credit hours

*Total units for the degree may exceed 76 credit hours if proficiency courses are required. New Mexico Highlands 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

CSCI 1440C Introduction to Computer Science (3)

CSCI 1450C Introduction to Object-Oriented Programming (3)

CSCI 2450 Advanced Computer Programming (3)

CSCI 3500C Programming Seminar 1 (3)

CSCI 4310 Database Management (3)

CSCI 4510 Software Engineering (3)

CSCI 4810 Senior Project Design (1)

CSCI 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 New Mexico Highlands University 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

CSCI 3410 Machine Architecture and Assembler Language Programming (3)

CSCI 3450C Data and File Structures (4)

CSCI 4210 Advanced Data Structure and Algorithm Development (3)

CSCI 4430 Operating Systems (3)

CSCI 4500 Programming Seminar 2 (3)

CSCI 4610 Programming Language (3)

Electives: 9 credit hours

Choose one course from the following list:

CSCI 3140C The C++ Programming Language (3)

CSCI 3160 Programming in LISP and PROLOG (3)

CSCI 3280 C and UNIX (3)

CSCI 4180 Multimedia Program (3)

CSCI 4630 Web Programming (3)

CSCI 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 advisor.

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. New Mexico Highlands 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 New Mexico Highlands University 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 applications 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

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

CSCI 3180 Business Apps Programming (3)

CSCI 3310 Decision Support Systems (3)

CSCI 3510 Systems Design and Analysis (3)

CSCI 4570 Computer Networks (3)

CSCI 4830 Senior Project Presentation (2)

Electives: 9 credit hours

Choose three credits from the following list:

CSCI 1310 A Gentle Introduction to Internet (1)

CSCI 3250 Computer Hardware Install and Maintenance (1)

CSCI 3260 Computer Software Installation (1)

CSCI 3270 Hands-on UNIX (1)

CSCI 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 advisor.

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. New Mexico Highlands 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 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

CSCI 4430 Operating Systems (3)

Electives: 12 credit hours

Choose at least 12 credits in computer science selected with the approval of the major advisor.

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 advisor.

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 advisor.

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. New Mexico Highlands University requires a minimum of 45 upperdivision units for the degree.

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 4300C Mathematical Problem Solving (4)

Electives: 6 credit hours

Choose two 4000-level math electives

Additional required courses: 6 hours

CSCI 1440C Introduction to Computer Science (3)

CSCI 1450C 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: 120-123 credit hours*

*A science minor is required. The number of proficiency credit requirements will vary based on student placement scores. New Mexico Highlands 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.

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 Trigonometry & Pre-Calculus (5)

*Applies to University proficiency requirement.

Minor in Computer Science with Concentration in Information Systems

Required courses: 19 credit hours

CSCI 1440C Introduction to Computer Science (3)

CSCI 1450C Introduction to Object-Oriented Programming (3)

CSCI 2450 Advanced Computer Programming (3)

CSCI 3510 System Design and Analysis (3)

MATH 3170 Discrete Mathematics (4)

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

CSCI 3180 Business Applications Programming (3)

Electives: 5 credit hours

Choose one course from the following:

CSCI 3310 Decision Support System (3)

CSCI 4310 Database Management (3)

CSCI 4510 Software Engineering (3)

Choose two courses from the following:

CSCI 3250 Computer Hardware Installation and Maintenance (1)

CSCI 3260 Computer Software Installation (1)

CSCI 3270 Hands on UNIX (1) or

CSCI 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

CSCI 1440C Introduction to Computer Science (3)

CSCI 1450C Introduction to Object-Oriented Programming (3)

CSCI 2450 Advanced Computer Programming (3)

CSCI 3270 Hands-on UNIX (1)

Electives: 9 credit hours

Choose one programming course from the following list:

CSCI 3140C The C++ Programming Language (3)

CSCI 3160 Programming in LISP and PROLOG (3)

CSCI 3280 C and UNIX (3)

CSCI 4180 Multimedia Programming (3)

CSCI 4630 Web Programming (3)

CSCI 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

Minor in Mathematics

Students wanting 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 4300C Math Problem Solving (4)

Electives: 6 credit hours

Choose two 3000- or 4000-level math electives.

Minor Total: 29 credit hours

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 1110C Living with Computers (3)

Required courses: 17 credit hours

CSCI 1440C Introduction to Computer Science (3)

CSCI 1450C Introduction to Object-Oriented Programming (3)

CSCI 2450 Advanced Computer Programming (3)

MATH 1220 College Algebra (3)

MATH 1250C Trigonometry & Pre-Calculus (5)

Electives: 12 credit hours

Choose two courses from the following:

MATH 3170 Discrete Mathematics (3)

MATH 3450 Mathematical Statistics 1 (3)

MATH 4060C College Geometry (3)

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

Choose three courses from the following:

CSCI 3250 Computer Hardware Install and Maintenance (1)

CSCI 3260 Computer Software Installation (1)

CSCI 3270 Hands-on UNIX (1)

CSCI 3320 Advanced Internet (1)

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

Choose one course from the following:

CSCI 4560 Internet Services (3)

CSCI 4570 Computer Networks (3)

CSCI 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

MATH 3250 Applied Ordinary Differential Equations (3)

PHYS 1310C Calculus-based Physics 1 (5)

PHYS 1320C Calculus-based Physics 2 (5)

PHYS 3610C Modern Physics and Relativity (3)

Electives: 6-8 credit hours

Choose two courses from the following list:

PHYS 3000C Astrophysics (4)

PHYS 3110C Mechanics (3)

PHYS 4020 Statistical Mechanics (3)

PHYS 4210 Electricity and Magnetism 1 (4)

Minor Total: 16 credit hours

Graduate Programs

Master of Arts or Science in Media Arts and Computer Science (MA or MS)

The disciplines of computer science and media arts are experiencing a significant convergence of interests. Computer science, with its interest in exploring and developing new programming paradigms, big data, analytics, cybersecurity, machine learning, high performance computing, user interfaces, computer networking models, and multimedia-based technologies, is constantly offering new and challenging topics in the field of computer science. The media arts professions, including graphics design, broadcasting, as well as video and audio production, have always sought new and more effective ways to express ideas, concepts, and visions. Thus, they have a natural interest in the possibilities offered by the technologies coming out of computer science. The Department of Visual and Performing Arts and the Department of Computer and Mathematical Sciences jointly offer a program in Media Arts and Computer Science (MACS) that, depending on one’s program of study and background, could lead to either a Master of Arts or Master of Science degree.

Students can enter the program starting from either a media arts or computer science perspective and develop further skills in both areas. The key to the program is its interdisciplinary nature, and students are expected to work with students from other disciplines in class and out of class. Students have options of taking both media arts and computer science with the approval of their adviser.

While the program itself is broadly based, students are expected to develop a focused program of study in conjunction with an adviser. Students are encouraged to be innovative in the development of their focus. Possibilities could grow out of multimedia systems, human-computer interface issues, animation and visualization, data mining, and computer vision.

The general entrance requirement for the program is a bachelor’s degree in an area related to one of the disciplines involved in this program or a bachelor’s degree in some unrelated area AND work experience in an area related to one of the discipline areas. To be accepted into the Master of Science track, a student must have a Bachelor of Science degree or have a strong mathematics background, including calculus and either discrete mathematics or linear algebra.

Curriculum

To promote the integration of disciplines stressed above, all students take a core set of team-taught courses. This nine-unit core is the foundation of the interdisciplinary nature of this program. The first two courses create the interdisciplinary, collective atmosphere that sets the tone for the rest of the program. Working together, students and faculty from various backgrounds create a common language and educate each other in the core ideas of the different disciplines. In the third course, students use industrial techniques and tools in the development of a sophisticated, multimedia-based project. In all three courses there is time set aside to support the process of developing a thesis project.

All students must take 6 units of thesis or project work.

CSCI 6000 Principles of Media Arts and Computer Science (3)

CSCI 6100 Synthesis of Media Arts and Computer Science (3)

CSCI 6200 Multimedia Project Development (3)

CSCI 6970 Field Project (6) or

CSCI 6990 Thesis (6)

Required core: 15 credit hours

With completion of these courses, students begin the process of integrating their special interests with the commitment to maintain an interdisciplinary, collaborative attitude. Students are expected to develop a focused program of study in conjunction with an adviser. They are encouraged to be innovative in the development of their focus.

Electives: 21 credit hours

Choose 21 credit hours (seven courses, from any approved graduate-level courses in Computer Science, Mathematics, or Media Arts. Students may be able to add courses from psychology, education, art, music, or other disciplines, depending on interests. Students working towards a Master of Science degree must choose courses from computer science, mathematics, or a discipline offering a Master of Science degree.

Program Total: 36 credit hours