Dr. Hoenigman's research focuses on modeling underlying dynamics of relevant social issues such as hunger and food waste. A novel component of her work is the application of predictive modeling and learning algorithms to domains where these algorithms are not frequently used. Dr. Hoenigman also coordinates with local relief agencies to affect change in her community by involving the community in her research, and using the research findings to inform community practices.
predictive modeling, applying computer science modeling to social problems such as hunger and drought, modeling food waste in boulder, understanding underlying dynamics of social problems
COEN 1830 - Special Topics
Explores topics of interest in transitioning to the College of Engineering and succeeding in STEM majors.
CSCI 2270 - Computer Science 2: Data Structures
Studies data abstractions (e.g., stacks, queues, lists, trees, graphs, heaps, hash tables, priority queues) and their representation techniques (e.g., linking, arrays). Introduces concepts used in algorithm design and analysis including criteria for selecting data structures to fit their applications. Degree credit not granted for this course and CSCI 2275. Same as CSPB 2270.
CSCI 2275 - Programming and Data Structures
Fall 2018 / Fall 2020
Combines the content in CSCI 1300 and CSCI 2270 and is intended for students with experience with at least one object oriented programming language. Assumes knowledge of programming constructs- data types, conditionals, loops and classes. Students must pass a programming competency exam administered by the computer science department to take this class. The course includes an expedited instruction in the C++ programming language and then primarily focuses on the content in CSCI 2270: data abstractions (e.g., stacks, queues, lists, trees, graphs, heaps, hash tables, priority queues) and their representation techniques (e.g., linking, arrays). Introduces concepts used in algorithm design and analysis including criteria for selecting data structures to fit their applications. Degree credit not granted for this course and CSCI 2270 or CSPB 2270.
CSCI 3104 - Algorithms
Fall 2018 / Fall 2019
Covers the fundamentals of algorithms and various algorithmic strategies, including time and space complexity, sorting algorithms, recurrence relations, divide and conquer algorithms, greedy algorithms, dynamic programming, linear programming, graph algorithms, problems in P and NP, and approximation algorithms. Same as CSPB 3104.
CSCI 3202 - Introduction to Artificial Intelligence
Spring 2022 / Fall 2022
Surveys artificial intelligence techniques of search, knowledge representation and reasoning, probabilistic inference, machine learning, and natural language. Same as CSPB 3202.
CSCI 4831 - Special Topics in Algorithms
Spring 2018 / Spring 2019
Covers topics of interest in computer science at the upper-division undergraduate level. Content varies from semester to semester. Only 9 credit hours from CSCI 4830 and/or CSCI 4831 can count toward Computer Science BS or BA.
CSCI 4950 - Senior Thesis
Fall 2018 / Spring 2019 / Fall 2021 / Spring 2022
Provides an opportunity for senior computer science majors to conduct exploratory research in computer science. Department enforced restriction, successful completion of a minimum of 36 credit hours of Computer Science coursework and approved WRTG. May be repeated up to 8 total credit hours.