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.