Courses Taken at UW-Madison
A comprehensive list of selected important courses I have taken at UW-Madison.
Table of Contents
Course Number | Course Title | Instructor |
---|---|---|
COMP SCI 544 | Big Data Systems | Tyler Caraza-Harter |
COMP SCI 540 | Artificial Intelligence | Young Wu |
COMP SCI 564 | Database Management Systems: Design and Implementation | Amanpreet Singh Saini |
COMP SCI 570 | Human Computer Interaction | Jacob Thebault-Spieker |
COMP SCI 300 | Programming II | Hobbes Legault |
COMP SCI 400 | Programming III | Gary Dahl |
COMP SCI 577 | Algorithms | Marc Renault |
COMP SCI 200 | Programming I | Jim Williams |
COMP SCI 252 | Computer Engineering | Matt Sinclair |
COMP SCI 354 | Machine Organization and Programming | Deb Deppeler |
MATH 340 | Matrix and Linear Algebra | Lars Niedorf |
STAT 324 | Statistics for Engineers | Chelsey Green |
Detailed Course Descriptions
COMP SCI 544: Big Data Systems
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
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
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
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
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
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
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
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
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
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
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
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.