Detailed Course Descriptions

COMP SCI 544: Big Data Systems

Tyler Caraza-Harter

Gained deep expertise in big data processing, distributed systems, and scalable computing frameworks including Hadoop and Spark. Developed practical skills essential for modern data engineering roles and large scale data analysis projects.

COMP SCI 540: Artificial Intelligence

Young Wu

Studied foundational concepts of artificial intelligence, including machine learning algorithms, probabilistic reasoning, and AI problem solving techniques. Strengthened proficiency in Python and built a solid theoretical and practical AI skillset.

COMP SCI 564: Database Management Systems: Design and Implementation

Amanpreet Singh Saini

Advanced understanding of database architecture, SQL query optimization, data management, and implementation strategies. Acquired hands on experience in database systems design and backend data solutions, essential for effective data driven applications.

COMP SCI 570: Human Computer Interaction

Jacob Thebault-Spieker

Explored UX/UI design principles, usability research, and prototyping methodologies. Developed skills in creating intuitive user interfaces and understanding user experience design processes applicable to modern software products.

COMP SCI 300: Programming II

Hobbes Legault

Mastered object oriented programming in Java, including data structures, recursion, inheritance, and algorithm implementation. Strengthened coding and debugging skills vital for software development and engineering tasks.

COMP SCI 400: Programming III

Gary Dahl

Developed advanced software engineering techniques, design patterns, and collaborative programming practices using modern development tools. Gained practical experience in software project management and version control systems.

COMP SCI 577: Algorithms

Marc Renault

Enhanced critical problem solving abilities through comprehensive algorithm analysis, dynamic programming, graph theory, and computational complexity. Built strong mathematical foundations essential for technical innovation and optimization.

COMP SCI 200: Programming I

Jim Williams

Established core programming foundations using Java, emphasizing clean code, debugging strategies, and structured programming methodologies. Acquired essential skills for robust and maintainable software development.

COMP SCI 252: Computer Engineering

Matt Sinclair

Explored digital logic, computer architecture, and hardware software integration. Developed a solid understanding of low level computing systems and how software interacts directly with hardware.

COMP SCI 354: Machine Organization and Programming

Deb Deppeler

Gained detailed knowledge of computer systems, assembly programming, memory management, and processor operations. Built foundational systems level competencies valuable for understanding and optimizing software performance.

MATH 340: Matrix and Linear Algebra

Lars Niedorf

Mastered advanced linear algebra concepts, including matrix operations, vector spaces, eigenvalues, and mathematical modeling. Enhanced analytical skills critical for algorithm development and machine learning applications.

STAT 324: Statistics for Engineers

Chelsey Green

Applied statistical methodologies including probability, inference, and data analysis techniques using statistical modeling software. Developed essential statistical competencies to support data driven decision making processes.