Search Results
Your search for courses · during 2025-26 · tagged with CS Junior Seminar Elective · returned 5 results
-
CS 314* Data Visualization (*=Junior Seminar) 6 credits
Though the wealth of data surrounding us can be overwhelming, we have evolved incredible tools for finding patterns in large amounts of information: our eyes! Data visualization is concerned with turning information into pictures to better communicate patterns or discover new insights, drawing from computer graphics, human-computer interaction, design, and perceptual psychology. In this junior seminar, we will learn different ways in which data can be expressed visually and which methods work best for which tasks, with a particular focus on technical communication. Using this knowledge, we will critique existing visualizations as well as design and build new ones.
- Winter 2027
- FSR, Formal or Statistical Reasoning QRE, Quantitative 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. Not open to students who have taken CS 314.
-
CS 320* Machine Learning (*=Junior Seminar) 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. As a junior seminar, this course emphasizes written and oral scientific communication.
Not open to students who have previously taken CS 320.
X seats held for CS Match until the day after X priority registration.
- Spring 2027
- 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 200 Requisite Equivalency AND CS 202 or MATH 236 with a grade of C- or better or received a Carleton Computer Science 202 Requisite Equivalency or received a Carleton Math 236 Requisite Equivalency. MATH 236 will be accepted in lieu of CS 202.
-
CS 332* Operating Systems (*=Junior Seminar) 6 credits
While you use a lab machine to write a program and browse online documentation, the computer clock ticks, a program keeps watch for incoming e-mail, and other users can log on from elsewhere in the network. Coordinating all this hardware and software is the job of the operating system. In this course we will study the fundamentals of operating system design, including the operating system kernel, scheduling and concurrency, memory management, and file systems. In addition to implementing kernel fundamentals, students will engage in technical communication such as writing and evaluating design documents and presenting project or research paper summaries.
- Spring 2027
- FSR, Formal or Statistical Reasoning
-
Student has completed any of the following course(s): CS 200 or CS 201with a grade of C- or better or received a Carleton Computer Science 201 or better Requisite Equivalency AND CS 208 with a grade of C- or better. Not open to students who have taken CS 332.
-
CS 347* Advanced Software Design (*=Junior Seminar) 6 credits
The history of software engineering includes a long list of techniques intended to make software development more predictable and its end products more useful, reliable, and maintainable. In this junior seminar, you will design, implement, test, and deploy a modern, cloud-based application. During this project, you will explore and evaluate many of the most important software engineering tools and processes, including large-language-model-based programming assistants. Throughout the project, you will write a variety of technical documents, including API references, developer guides, and discussions of the trade-offs introduced by the engineering techniques your project uses.
Not open to students who have previously taken CS 347.
X seats held for CS Match until the day after X priority registration.
- Winter 2027
- FSR, Formal or Statistical Reasoning
-
Student has completed the following course(s): CS 257 with a grade of C- or better or received a Carleton Computer Science 257 Requisite Equivalency.
-
CS 347*.01 Winter 2027
- Faculty: Jeff Ondich 🏫 👤
- Size:16
- M, WHasenstab 109 11:10am-12:20pm
- FHasenstab 109 12:00pm-1:00pm
-
CS 361* Artificial Life and Digital Evolution (*=Junior Seminar) 6 credits
The field of artificial life seeks to understand the dynamics of life by separating them from the substrate of DNA. In this course, we will explore how we can implement the dynamics of life in software to test and generate biological hypotheses, with a particular focus on evolution. Topics will include the basic principles of biological evolution, transferring experimental evolution techniques to computational systems, cellular automata, computational modeling, and digital evolution. Students will develop technical communication skills in writing and user interface design through several projects aimed at explaining science to public and scientific audiences.
16 seats held until the day after X priority registration.
- Fall 2026
- FSR, Formal or Statistical Reasoning QRE, Quantitative 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. Not open to students who have taken CS 361.