Courses
Bachelor of Science, Computer Science, 2004
New Mexico State University, Las Cruces, New Mexico
- ANSC351G, Agricultural Animals of the World
Production and utilization of beef cattle, sheep, and swine; emphasis on feeding, breeding, management problems and marketing; selection of animals for breeding and market. - BCS 338, Business Information Systems I
Application, design and use of computerized information systems in business environments. - BIOL111G - Natural History of Life
Survey of major processes and events in the genetics, evolution, and ecology of microbes, plants and animals, and their interactions with the environment. - C S 171 - Algorithmic Computation
Computational problem solving; problem analysis; imperative and declarative programming of solution algorithms. Recursive structures and algorithms. - C S 272 - Introduction to Data Structures
Design, implementation, use of fundamental abstract data types and their algorithms: lists, stacks, queues, deques, trees; imperative and declarative programming. Internal sorting; time and space efficiency of algorithms. - C S 273 - Machine Programming and Organization
Computer structure, instruction execution, addressing techniques; programming in machine and assembly languages. - C S 363 - Computer System Architecture I
Concepts of modern computer architecture. Processor micro-architectures, hardwired vs. micro-programmed control, pipelining and pipeline hazards, memory hierarchies, bus-based system architecture and memory mapping, hardware-software interface, and operating system concepts. - C S 370 - Compilers and Automata Theory
Methods, principles, and tools for programming language processor design; basics of formal language theory (finite automata, regular expressions, context-free grammars); development of compiler components. - C S 371 - Software Development
Software specification, design, testing, maintenance, documentation; informal proof methods; team implementation of a large project. - C S 372 - Data Structures and Algorithms
Representations, algorithms, and applications for arrays, trees, generalized lists, sets, tables, strings, graphs. Sparse arrays, AVL and B trees. External sorting, searching, garbage collection. - C S 459 - Social Implications of Computing
Privacy, security of information, work and leisure, professionalism and licensing, legal safeguards, political and economic implications. - C S 471 - Programming Language Structure I
Syntax, semantics, implementation, and application of programming languages; abstract data types; concurrency. - C S 473 - Architectural Concepts I
Comparison of architectures to illustrate concepts of computer organization; relationships between architectural and software features. - C S 474 - Operating Systems I
Operating system principles and structures, and interactions with architectures. - C S 476 - Computer Graphics I
Languages, programming, devices, and data structures for representation and interactive display of complex objects. - C S 482 - Database Management Systems I
Database design and implementation; models of database management systems; privacy, security, protection, recovery. - COMM265G - Principles of Human Communication
Study and practice of interpersonal, small group, and presentational skills essential to effective social, business, and professional interaction. - ECON201G - Introduction to Economics
Economic institutions and current issues with special emphasis on the American economy. - ENGL111G - Rhetoric and Composition
Skills and methods used in writing university-level essays. - ENGL218G - Technical and Scientific Communication
Effective writing for courses and careers in sciences, engineering, and agriculture. Strategies for understanding and presenting technical information for various purposes to various audiences. - E T 309G - Manufacuring: History and Technology
The history of manufacturing, the technology on which it is based, and its impact on society. - FREN111 - Elementary French I
French language for beginners. - FREN112 - Elementary French II
French language for beginners. - FREN211 - Intermediate French I
Speaking, reading, and writing. - FREN212 - Intermediate French II
Speaking, reading, and writing. - FREN352 - French Phonetics
Systematic description of modern French pronunciation. Corrective exercises for foreign learners. Formal study of spelling/pronunciation relationships. - HIST201G - Introduction to Early American History
History of the United States to 1877, with varying emphasis on social, political, economic, diplomatic, and cultural development. - MATH191 - Calculus and Analytic Geometry I
Algebraic, logarithmic, exponential, and trigonometric functions, theory and computation of derivatives, approximation, graphing, and modeling. - MATH192 - Calculus and Analytic Geometry II
Riemann sums, the definite integral, antiderivatives, fundamental theorems, use of integral tables, numerical integration, modeling, improper integrals, differential equations, series, Taylor polynomials. - MATH279 - Introduction to Finite Mathematics
Logic; sets, relations, and functions; introduction to mathematical proofs. - MATH330 - Discrete Mathematics
Topics include algorithms and complexity, recursive algorithms, recurrence relations, directed and undirected graphs, and trees. - MATH430 - Combinatorial Mathematics
Methods for solving combinatorial construction and enumeration problems. Topics include Ramsey theory, generating functions, matchings, and block designs. - MATH480 - Vector Spaces and Matrix Algebra
Matrices, determinants, vector spaces, characteristic values, canonical forms; applications. - MUS 101G - An Introduction to Music
Introduction to music for the non-music major to encourage the enjoyment of listening to and understanding the world’s great music from the past to the present. - MUS 172 - Marching Band
For both music and non-music majors. Opportunity to perform all varieties of music in a contemporary styled marching unit. - PHYS215 - Engineering Physics I
Calculus-level treatment of kinematics, work and energy, particle dynamics, conservation principles, simple harmonic motion. - PHYS216 - Engineering Physics II
A calculus-level treatment of topics in electricity, magnetism, and optics. - PSY 201G - Introduction to Psychology
Methods and principles of behavior. Topics include human evolution and development, biopsychology, perception, learning, thinking, motivation, social interaction, and the diagnosis and treatment of abnormal behavior. - STAT371 - Statistics for Engineers and Scientists I
Modern probability and statistics with applications to the engineering sciences.




