Agricultural Policy, Leadership, and Professional Service

Agriculture (AGR)
AGR 241
3

Enhances personal and professional leadership skills to build consensus and collaboratively solve agricultural issues. Uses the Virginia legislative process to track and influence relevant policy. Partners with stakeholders and key agricultural groups to advocate agriculture’s importance to society and remove barriers that prevent farm/agribusiness acquisition and transition. Identifies relevant professional service and leaderships opportunities that will affect changes for the benefit of agricultural and rural communities. Covers current policy and public programs related to taxation, land use, environmental protection, water quality, population changes, water conservation, climate change and quality of rural life. Reinforces written and oral communication skills.

Agribusiness Marketing, Risk Management, and Entrepreneurship

Agriculture (AGR)
AGR 231
3

Covers marketing techniques required to create an effective marketing plan addressing product, price, place, promotion, and people considerations of an agribusiness. Emphasizes unique aspects of agricultural products and risk management including price fluctuations and biosecurity. Projects explore entrepreneurship and creative marketing plans for a proposed farm or agribusiness.

Introduction to Agribusiness and Financial Management

Agriculture (AGR)
AGR 143
3

Introduces agriculture’s importance to society and ways to start a farm or agribusiness. Evaluates forms of business including cooperatives and create financial statements and reports necessary for routine accounting and tax preparation. Utilizes financial tools for decision making, budgets and time value of money. Explores retirement, transition planning, personal financial management, and capital acquisition techniques.

Data Structures and Analysis of Algorithms

Computer Science (CSC)
CSC 223
4

Explores and contrasts data structures, algorithms for manipulating data structures, and their use and appropriateness in writing efficient real-world programming applications. Investigates implementations of different data structures for efficient searching, sorting, and other transformer operations. Third course in a three-course sequence (CSC 221, CSC 222, CSC 223).

Introduction to Discrete Structures

Computer Science (CSC)
CSC 208
3

Introduces discrete mathematics concepts in relation to computer science. Applies the use of Boolean algebra, analysis of algorithms such as logic, sets and functions, recursive algorithms, and recurrence relations, combinatorics, graphs, and trees. Assignments in this course require a basic understanding of programming concepts, problem solving, basic college algebra and trigonometry skills.

Object-Oriented Programming

Computer Science (CSC)
CSC 222
4

CSC 222 Object-Oriented Programming

Introduces the concepts and techniques of object-oriented programming to students with a background in procedural programming and problem solving. Uses a high-level computer language to illustrate and implement the topics. Second course in a three-course sequence (CSC 221, CSC 222, CSC 223).

Introduction to Problem Solving and Programming

Computer Science (CSC)
CSC 221
3

CSC 221 Introduction to Problem Solving and Programming

Introduces problem solving and implementation of solutions using a high level programming language in a structured programming environment. Includes concepts and practice of structured programming, problem-solving, top-down design of algorithms, a high level programming language syntax, control structures, arrays, and an introduction into object oriented programming. First course in a three-course sequence (CSC 221, CSC 222, CSC 223). The assignments in this course require mathematical problem solving skills, algebraic modeling and functions, and use of variables.