Search Results
Your search for courses · during 2023-24 · taught by arafferty · returned 5 results
-
CS 251 Programming Languages: Design and Implementation 6 credits
What makes a programming language like “Python” or like “Java”? This course will look past superficial properties (like indentation) and into the soul of programming languages. We will explore a variety of topics in programming language construction and design: syntax and semantics, mechanisms for parameter passing, typing, scoping, and control structures. Students will expand their programming experience to include other programming paradigms, including functional languages like Scheme and ML.
- Fall 2023, Winter 2024, Spring 2024
- Formal or Statistical Reasoning
-
Computer Science 200, 201 or instructor permission
-
CS 251.00 Spring 2024
- Faculty:Anna Rafferty 🏫 👤
- Size:34
- M, WAnderson Hall 329 8:30am-9:40am
- FAnderson Hall 329 8:30am-9:30am
-
CS 254 Computability and Complexity 6 credits
An introduction to the theory of computation. What problems can and cannot be solved efficiently by computers? What problems cannot be solved by computers, period? Topics include formal models of computation, including finite-state automata, pushdown automata, and Turing machines; formal languages, including regular expressions and context-free grammars; computability and uncomputability; and computational complexity, particularly NP-completeness.
- Winter 2024, Spring 2024
- Formal or Statistical Reasoning
-
Computer Science 200 or 201 and Computer Science 202 (Mathematics 236 will be accepted in lieu of Computer Science 202)
-
CS 254.00 Winter 2024
- Faculty:Anna Rafferty 🏫 👤
- Size:34
- M, WLeighton 305 9:50am-11:00am
- FLeighton 305 9:40am-10:40am
-
CS 320 Machine Learning 6 credits
What does it mean for a machine to learn? Much of modern machine learning focuses on identifying patterns in large datasets and using these patterns to make predictions about the future. Machine learning has impacted a diverse array of applications and fields, from scientific discovery to healthcare to education. In this artificial intelligence-related course, we’ll both explore a variety of machine learning algorithms in different application areas, taking both theoretical and practical perspectives, and discuss impacts and ethical implications of machine learning more broadly. Topics may vary, but typically focus on regression and classification algorithms, including neural networks.
- Fall 2023, Winter 2024
- Formal or Statistical Reasoning
-
Computer Science 200 or 201 and Computer Science 202 (Mathematics 236 will be accepted in lieu of Computer Science 202)
-
CS 320.00 Fall 2023
- Faculty:Anna Rafferty 🏫 👤
- Size:34
- M, WLanguage & Dining Center 104 9:50am-11:00am
- FLanguage & Dining Center 104 9:40am-10:40am
-
CS 399 Senior Seminar 3 credits
As part of their senior capstone experience, majors will work together in teams (typically four to seven students per team) on faculty-specified topics to design and implement the first stage of a project. Required of all senior majors.
- Fall 2023, Winter 2024
-
Senior standing. Students are strongly encouraged to complete Computer Science 252 and Computer Science 257 before starting Computer Science 399.
-
CS 400 Integrative Exercise 3 credits
Beginning with the prototypes developed in the Senior Seminar (CS 399), project teams will complete their project and present it to the department. Required of all senior majors. Each CS 400 is paired with a particular section of CS 399, and the prerequisite for CS 400 must be filled by satisfactory completion of that CS 399.
- Fall 2023, Winter 2024, Winter 2024
-
Computer Science 399