Authentication for Brightspace, Zoom, and Email (Office 365) restored. Click here for ITS updates and FAQs regarding your computer and classes.

Top

 


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

Top


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.

 

Top


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.

Top


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.

Top


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.

 

Top


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

Top

 


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.

Top


 

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.

 

Top

 

This program is under the College of Arts and Sciences