Courses

University of Northern Iowa Cedar Falls, Iowa
Undergraduate August 2020 — May 2022 • B.A., Computer Science • Minor: Earth Science

Summer 2020

Introduction to Computing
CS 1510
4
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.
Weather Analysis and Forecasting
EARTHSCI 3220
3
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.
7

Fall 2020

Life: The Natural World
BIOL 1012
3
Examines living organisms with an emphasis on how the natural world functions as a system and how plants and animals, including humans, interact.
Computer Organization
CS 1410
3
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.
Data Structures
CS 1520
4
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.
Discrete Structures
CS 1800
3
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.
Intro. to Statistical Methods
STAT 1772
3
Descriptive statistics including correlation and curve fitting. Intuitive treatment of probability and inferential statistics including estimations and hypothesis testing.
16

Spring 2021

Intermediate Computing
CS 2530
3
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.
Software Engineering
CS 2720
3
Study of software life cycle models and their phases–planning, requirements, specifications, design, implementation, testing, and maintenance. Emphasis on tools, documentation, and applications.
Meteorology
EARTHSCI 3210
4
Weather observations; the atmospheric boundary layer; heating and cooling of the atmosphere; instability and thunderstorm formation; winds and weather systems; air pollution and weather.
Humanities II
HUM 1022
3
Literature, philosophy, religion, and the fine arts, integrated with the history of Western Civilization from 1300 to the French Revolution of 1789.
Combinatorics
MATH 3530
3
Various ways to enumerate elements of a set and graph theory.
16

Fall 2021

User Interface Design
CS 3120
3
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.
Database Systems
CS 3140
3
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.
Networking
CS 3470
3
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.
Design and Analysis of Algorithms
CS 3530
3
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.
Humanities III
HUM 1023
3
Literature, philosophy, religion, and the fine arts integrated with the history of Western Civilization since the French Revolution of 1789.
Dimensions of Wellbeing Lab
KAHHS 1030
1
Overall, the Dimensions of Wellbeing course is designed to prepare students for healthy, proactive lifestyles through lecture, experiential learning, and various physical and wellbeing activities.
16

Spring 2022

Capstone
CAP 3140
2
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.
Project Management
CS 3730
1
Examination of problems of organizing, controlling, managing, and evaluating a software project; software metrics and human input.
System Administration
CS 4400
3
Major concepts and mechanisms associated with computer system administration. Focus on issues surrounding user management, the configuration of services, and the coordination of distributed resources.
System Security
CS 4410
3
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.
China
HUM 3124
3
Introduction to essential aspects of China, including geography, environment, demography, anthropology, history, language, religion, economic development, political changes, and foreign relations.
Introduction to Sociology
SOC 1000
3
Scientific approach to analysis and understanding of culture, human groups and institutions, personality, self, and social control.
15
Iowa State University Ames, Iowa
Undergraduate August 2018 — May 2020

Fall 2018

Introduction to Programming
COM S 104
2
Project-oriented approach to computer operation and programming, including use of tools to aid in programming. Topics from computer history, using basic Windows and Unix tools, program structure, expression, variables, decision and logic, and iteration.
Information Literacy
LIB 160
1
Provides a solid understanding of information literacy and the research process with emphases on finding, evaluating, and using scholarly information; the ethical and legal framework related to information use; and utilization of library discovery tools.
Prep for Calculus
MATH 143
4
Functions, graphing, basic trigonometry, logarithms, exponentials. Emphasis on co-variational reasoning.
Severe and Hazardous Weather
MTEOR 107
1
Focus on thunderstorms, tornadoes, hurricanes, floods, blizzards, ice storms, and temperature extremes. Impacts on lives and property.
Geoscience Orientation
MTEOR 112
1
Provides an introduction to Iowa State University and meteorology, geology, and Earth science programs for students enrolled in the department’s learning community. Activities include academic and social activities, talks and presentations on academic success, resume writing, and study abroad, as well as research talks by faculty members.
Introduction to Weather & Climate
MTEOR 206
3
Basic concepts in weather and climate, including atmospheric measurements, radiation, stability, precipitation, winds, fronts, forecasting, and severe weather. Applied topics include global warming, ozone depletion, world climates and weather safety.
12

Spring 2019

College Chemistry I
CHEM 163
4
A general survey of chemistry with an emphasis on conceptual problems for those who are not physical and biological science or engineering majors. Nomenclature, chemical reactions, stoichiometry, atomic structure, periodic properties, chemical bonding, states of matter, solutions, thermochemistry, acid-base theory, oxidation-reduction reactions, basic chemical kinetics, and chemical equilibrium.
College Chemistry I Lab
CHEM 163L
1
Laboratory to accompany CHEM 163.
Careers in Computer Science
COM S 203
R
Computer science as a profession. Introduction to career fields open to computer science majors. Relationship of coursework to careers. Presentations by computer science professionals.
Earth, Wind, and Fire Orientation
MTEOR 113
1
Develop and apply quantitative, data-analysis, management, and communication skills on an authentic research project in a team to focus on professionalism and resilience. Introduction to interview strategies and the importance of creating a professional image on social media. Academic and social events, plus two field trips.
Introduction to Intl. Politics
POL S 251
3
Satisfies LAS international perspectives requirement. Dynamics of interstate relations pertaining to nationalism, the nation state; peace and war; foreign policy making; the national interest; military capability and strategy; case studies of transnational issues, such as population, food, energy, and terrorism.
9

Fall 2019

How the Earth Works
GEOL 100
3
How does the earth work, what is it made of, and how does it change through time? Plate tectonics, Earth materials, landforms, structures, climate, and natural resources. Emphasis on the observations and hypotheses used to interpret earth system processes.
How the Earth Works Lab
GEOL 100L
1
Elective course. Students will gain understanding of how Earth processes affect their lives and how they affect the Earth, and of the complex nature of the Earth and its processes. They will gain a deep knowledge of the methods used to understand the time scales and rates of Earth processes also through an applied research experience on groundwater and surface water.
Geology for Engineers
GEOL 201
3
Elective course. Introduction to Earth materials and processes with emphasis on engineering and environmental applications.
Introduction to International Studies
INTST 235
3
Overview of international studies, emphasizing cultural, geographic, economic, and political characteristics of major world areas and nations.
Synoptic Applications
MTEOR 111
1
Current weather discussions and introduction to synoptic-scale interpretation of meteorology. Application and use of calculus in meteorology.
Introductory Seminar
MTEOR 201
R
An overview of the atmospheric sciences, the meteorology program at Iowa State, and the major research journals used in the discipline.
Computational Meteorology
MTEOR 227
3
An introduction to computer programming using FORTRAN with focus on meteorological applications. Emphasis on basics of good programming techniques and style through extensive practice in top-down design, writing, running, and debugging small programs. Topics include operations and functions, selective execution, repetitive execution, arrays, input/output, file processing, and subprograms.
Introduction to Music Listening
MUSIC 102
3
Expansion of the music listening experiences for the general student through greater awareness of differences in techniques of listening, performance media, and materials of the art. The course focuses on the elements of music: rhythm, melody, harmony, form, and style, and how these elements are used in musics of different cultures and time periods.
17

Spring 2020

Financial Accounting
ACCT 284
3
Introduction to the basic concepts and procedures of financial accounting from a user perspective. The course examines the accounting cycle, business terminology, basic control procedures, and the preparation and evaluation of financial reports, with an emphasis on financial statement analysis.
Careers and Employment Preparation
BUSAD 203
1
Explore careers in business and issues relevant to career readiness and professional development. Identifying individual and team strengths, values, developing and implementing a professional job search, resume and professional correspondence, interviewing, evaluating offers, business etiquette, networking and transitioning from student to employee.
Technical Communication
ENGL 314
3
Rhetorical concepts and processes to successfully communicate technical information individually and collaboratively via written, oral, visual, and electronic modes. Emphasizes the major strategies for analyzing expert and lay audiences and adapting information to those audiences. Covers developing and designing usable technical documentation, visualizing data, and presenting technical information orally.
Discrete Mathematics
MATH 150
3
Applies to professional foundation requirements. Linear equations and inequalities, matrix algebra, linear programming, discrete probability.
Fundamentals of Computer Programming
MIS 207
3
An introduction to computer programming using an object-oriented programming language. Emphasis on the basics of good programming techniques and style. Extensive practice in designing, implementing, and debugging small programs. Use of abstract data types. Interactive and file I/O.
13
North Iowa Area Community College Mason City, Iowa
PSEO August 2014 — August 2019

Fall 2014

Public Speaking
SPC 112
3
Students will study the theory and practice of public speaking as an intellectual tool for use in argumentation and persuasion in a democratic society. This course prepares the student for a variety of speaking situations, both formal and informal, with an emphasis on speech preparation, organization, support, delivery, and audience analysis.
3

Fall 2016

Introduction to Programming Logic
CIS 125
3
A fundamental requirement for people in the Information Technology field is the ability to organize a solution to a problem. This, in and of itself, is a difficult task. Often, however, this skill takes a backseat to learning code or is lost in the complexity of the task. Introduction to Programming Logic with Language concentrates on the process of developing a logical algorithmic solution to a problem.
3

Fall 2017

Composition I
ENG 105
3
Development of skills in reading, writing, and listening with an emphasis on expository methods of development and personal experience as supporting material. Students may be requested to use computers and other technology.
Introduction to Journalism
JOU 115
3
Introduction to Journalism is designed to help students understand the role of the media in a democracy and how that role is accomplished. Students will also improve communication skills because the course stresses the fundamentals of news gathering, news writing, editing, and publication design. Students will have the opportunity to gain practical experience in news writing and interviewing. The course will stress print media.
6

Spring 2018

Composition II
ENG 106
3
A continuation of ENG – 105 Composition I with emphasis on argumentative and persuasive writing, on research methods, and on language.
3

Summer 2019

African-American History
HIS 257
3
The course chronicles the experience of African Americans in the history of the United States. Topics include African heritage, the slave trade, slavery in the Antebellum South, the Civil War and emancipation, the Jim Crow era, the birth of racial advancement organizations, the development of twentieth-century urbanization and nationalism, and the struggle for civil rights, political power and cultural expression from mid-century to the present.
Personal Wellness
PEH 111
3
Personal Wellness is an introductory course designed to explore the dimensions of wellness and prepare students for healthy, proactive lifestyles through lecture, experiential learning, and various physical and wellbeing activities. Students will assess their overall level of wellness, apply skill-related knowledge linked to activities that promote active lifestyles, and explore the connections between the dimensions of wellness and overall quality of life.
Introduction to Ethics
PHI 105
3
This course is designed to develop objective thinking skills. The goal is to create a balance between moral principles when considering a variety of ethical issues. The emphasis will be on developing a moral stance that is workable in today’s society. Issues include poverty, environment, animal rights, business, preferences in hiring, war, death penalty, abortion, euthanasia, parent-child relationships, sex, love, and marriage.
9