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.