Search Results
Your search for courses · during 2023-24 · taught by adalal · returned 5 results
-
CS 100 Ethics of Technology 6 credits
What should technology know about us? What actions should technology be allowed to conduct on our behalf? Who makes these decisions, and whose voices are excluded from these conversations? Can algorithms ever be truly fair, just, and unbiased, or are they forever doomed to perpetuate existing inequities? We’ll address these questions, and many more, as we explore the history, present, and possible futures of the design, implementation, deployment, and usage of algorithms, apps, systems, devices, and all things tech. This course will equip you to perform the complex ethical reasoning required of living in a technically-focused society.
Held for new first year students
-
CS 257 Software Design 6 credits
It’s easy to write a mediocre computer program, and lots of people do it. Good programs are quite a bit harder to write, and are correspondingly less common. In this course, we will study techniques, tools, and habits that will improve your chances of writing good software. While working on several medium-sized programming projects, we will investigate code construction techniques, debugging and profiling tools, testing methodologies, UML, principles of object-oriented design, design patterns, and user interface design.
- Fall 2023, Winter 2024, Spring 2024
- Formal or Statistical Reasoning
-
Computer Science 200 or 201 or instructor permission
-
CS 257.00 Winter 2024
- Faculty:Amy Csizmar Dalal 🏫 👤
- Size:28
- M, WWeitz Center 235 1:50pm-3:00pm
- FWeitz Center 235 2:20pm-3:20pm
-
CS 344 Human-Computer Interaction 6 credits
The field of human-computer interaction addresses two fundamental questions: how do people interact with technology, and how can technology enhance the human experience? In this course, we will explore technology through the lens of the end user: how can we design effective, aesthetically pleasing technology, particularly user interfaces, to satisfy user needs and improve the human condition? How do people react to technology and learn to use technology? What are the social, societal, health, and ethical implications of technology? The course will focus on design methodologies, techniques, and processes for developing, testing, and deploying user interfaces.
- Spring 2024
- Formal or Statistical Reasoning Quantitative Reasoning Encounter
-
Computer Science 200 or 201 or instructor permission
-
CS 344.00 Spring 2024
- Faculty:Amy Csizmar Dalal 🏫 👤
- Size:34
- T, THAnderson Hall 329 1:15pm-3:00pm
-
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