Bachelor of Science, Computer Science, 2004
New Mexico State University, Las Cruces, New Mexico
The list of courses I took to obtain my Computer Science degree in December 2004.
- 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.