Patrick Donnelly teaches a variety of different computer science courses at Oregon State University-Cascades.
CS 271: Computer Architecture and Assembly Language Introduces functional organization and operation of digital computers. Coverage of assembly language; addressing, stacks, argument passing, arithmetic operations, decisions, macros, modularization, linkers, and debuggers.
Taught: W20, F20, F21, F22, F23, F24, F25
CS 325: Analysis of Algorithms Introduction to the analysis of algorithms covering recurrence relations, combinatorics, recursive algorithms, proofs of correctness.
Taught: F19, W21, W22, S23
CS 331: Introduction to Artificial Intelligence Fundamental concepts in artificial intelligence using the unifying theme of an intelligent agent. Topics include agent architectures, search, games, logic and reasoning, and Bayesian networks.
Taught: F25
CS 340: Introduction to Databases Design and implementation of relational databases, including data modeling with ER or UML, diagrams, relational schema, SQL queries, relational algebra, user interfaces, and administration.
Taught: S22, W23, W25, W26
CS 381: Programming Language Fundamentals An introduction to the concepts found in a variety of programming languages. Programming languages as tools for problem solving. A brief introduction to languages from a number of different paradigms.
Taught: S20, U20, S21, S22, W24, W25
CS 434: Machine Learning and Data Mining Introduces machine learning and data mining algorithms and tools that are widely employed in industrial and research settings. Explores supervised learning for prediction problems, both discrete and real-valued; unsupervised learning for clustering data and discovering patterns in data sets; and reinforcement learning for controlling complex processes based on positive and negative feedback. Applies machine learning and data mining techniques to real problems with programming assignments and written homework assignments.
Taught: S20, S21, S22, F22, F23, F24, W26
CS 493: Cloud Application Development Covers developing RESTful cloud services, an approach based on representational state transfer technology, an architectural style and approach to communications used in modern cloud services development.