Search Results
Your search for courses · during 24FA, 25WI, 25SP · taught by jdavis · returned 3 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 2024
- FSR, Formal or Statistical Reasoning
-
Student has completed any of the following course(s): CS 200 or CS 201 with a grade of C- or better or received a Carleton Computer Science 201 or better Requisite Equivalency.
-
CS 251.00 Fall 2024
- Faculty:Josh Davis 🏫 👤
- Size:28
- M, WAnderson Hall 329 1:50pm-3:00pm
- FAnderson Hall 329 2:20pm-3:20pm
-
34 spots held for students in CS Match until 9:00 a.m. May 24
-
CS 311 Computer Graphics 6 credits
Scientific simulations, movies, and video games often incorporate computer-generated images of fictitious worlds. How are these worlds represented inside a computer? How are they “photographed” to produce the images that we see? What performance constraints and design trade-offs come into play? In this course we learn the basic theory and methodology of three-dimensional computer graphics, including both triangle rasterization and ray tracing. Familiarity with vectors and matrices is recommended but not required.
- Spring 2025
- FSR, Formal or Statistical Reasoning QRE, Quantitative Reasoning
-
Student has completed any of the following course(s): CS 208 with grade of C- or better.
-
MATH 134 Linear Algebra with Applications 6 credits
Linear algebra centers on the geometry, algebra, and applications of linear equations. It is pivotal to many areas of mathematics, natural sciences, computer science, and engineering. To study linear equations, we will develop concepts including matrix algebra, linear independence, determinants, eigenvectors, and orthogonality. Students will use these tools to model real world problems and solve these problems using computational software.
This course is not open to students who have received credit for MATH 232.
- Fall 2024
- FSR, Formal or Statistical Reasoning
-
Not open to students who have taken MATH 232 or equivalents.