University of Northern Iowa
August 2020 — May 2022 • B.A., Computer Science • Minor: Earth Science
Summer 2020
Introduction to software development through algorithmic problem solving and procedural abstraction. Programming in the small. Fundamental control structures, data modeling, and file processing. Significant emphasis on program design and style
Fundamentals of weather forecasting; practical application of numerical prediction; analysis of surface and upper air weather observations; the polar front cyclone; conceptual models of atmospheric ascent; thunderstorms; ensemble forecasting; daily weather forecasting exercise.
Fall 2020
Examines living organisms with an emphasis on how the natural world functions as a system and how plants and animals, including humans, interact.
Study of computers in terms of their major functional units. Machine representations of data, digital logic, memory, CPUs, buses, and input/output. Instruction set architectures and their implementations, addressing methods, and sequencing. Assembly language programming.
Introduction to use and implementation of data and file structures such as sets, hash tables, stacks, trees, queues, heaps, and graphs. Basic algorithm analysis. Searching and sorting. Basic object-oriented analysis, design, and modeling tools.
Introduction to logical forms, arguments, predicates, and quantified statements; methods of proof; elementary number theory; counting; sequences; sets; functions; relations; graphs; and Boolean algebra in the context of computer science.
Descriptive statistics including correlation and curve fitting. Intuitive treatment of probability and inferential statistics including estimations and hypothesis testing.
Spring 2021
Intermediate software development in an object-oriented environment. Further experience with object-oriented analysis and design, including modeling languages. Focus on software reuse through frameworks and patterns and on software development methodology and tools.
Weather observations; the atmospheric boundary layer; heating and cooling of the atmosphere; instability and thunderstorm formation; winds and weather systems; air pollution and weather.
Study of key individuals and major political, economic, social, and cultural events that have shaped U.S. history.
Literature, philosophy, religion, and the fine arts, integrated with the history of Western Civilization from 1300 to the French Revolution of 1789.
Study of key individuals and major political, economic, social, and cultural events that have shaped U.S. history.
No description available.
Fall 2021
Examination of the theory, design, programming, and evaluation of interactive application interfaces. Topics include human capabilities and limitations, the interface design and engineering process, prototyping and interface construction, interface evaluation, and possibly topics such as data visualization and the World Wide Web.
Storage of, and access to, physical databases; data models, query languages, transaction processing, and recovery techniques; object-oriented and distributed database systems; and database design.
Network architectures and communication protocol standards. Topics include communication of digital data, data-link protocols, local-area networks, network-layer protocols, transport-layer protocols, applications, network security, and management.
Algorithm design techniques such as dynamic programming and greedy algorithms; complexity analysis of algorithms; efficient algorithms for classical problems; intractable problems and techniques for addressing them; and algorithms for parallel machines.
Treatment of significant aspects of Middle Eastern culture, historical development, and place in the world today.
Spring 2022
Emphasis on relationships and interactions of physical, biological, technological, and cultural components of environment. Study of selected interdisciplinary problems. Elaborates on student's previous university experience and develops environmental literacy.
Study of software life cycle models and their phases--planning, requirements, specifications, design, implementation, testing, and maintenance. Emphasis on tools, documentation, and applications.
Examination of problems of organizing, controlling, managing, and evaluating a software project; software metrics and human input.
Topics include the need for security services, data integrity, network intrusion and monitoring, configuration of secure services, root kits, and buffer overflow techniques and remedies. Additional topics include enterprise-wide monitoring, honeypots, and recognizing trends in a networked environment.
No description available.
Taken at Hawkeye Community College. The first in a calculus sequence, this course covers topics including functions and their graphs, limits, derivatives, applications of the derivative, and integrals.