2019-2020 2020-2021 2021-2022 2022-2023 2023-2024
Browse
by subject...
    Schedule
view...
 

11 - 20 of 206 results for: CS

CS 73N: The Business of the Internet

Preference to freshmen. Issues in Internet history, technology, and public policy are discussed and analyzed as well as the Internet's impact on commerce, education, government, and health care. Writing for the web is emphasized. Participants develop a substantial website to satisfy PWR2.
Terms: Spr | Units: 3 | UG Reqs: GER:DB-EngrAppSci, Writing 2

CS 74N: Digital Dilemmas

Preference to freshmen. Issues where policy decision making requires understanding computer and communications technology. Technology basics taught in non-technology terms. Topics include consumer privacy, government surveillance, file sharing and intellectual property, and electronic voting.
Terms: Aut | Units: 3 | UG Reqs: GER:DB-EngrAppSci
Instructors: Dill, D. (PI)

CS 77: Interaction Design Basics

Reduced version of CS 147, focusing on interaction, not implementation. As an introduction to the methods and principles of designing user interfaces, the course will cover topics such as needfinding, rapid prototyping, visual design, and interface evaluation. In addition to weekly lectures and quizzes, assignments culminate in a final design project consisting of an interactive prototype of a web application. Prerequisites: none.
Terms: Win | Units: 2

CS 78: Understanding Women's Experience in High-Tech Companies

Women continue to be underrepresented in high-tech companies at every level and companies have problems with retention. In this course students who will form the next generation in these industries will critically look at the lives and challenges of women in technology. They will explore their personal journey, review classic and recent literature on women and work, and conduct field interviews of women in the industry. The students will work in groups to interpret and organize field data to reveal psychosocial, cultural, and organizational themes that affect women's choices. They generate guiding insights for themselves and organizations to be shared with selected groups at Stanford. Required: declared major in computer science or other major with design coursework. Recommended: CS 147 or equivalent experience with design fieldwork.
Terms: Win | Units: 3

CS 90SI: Code the Change: Learn Web Development Through Nonprofit Projects

Learn web technologies by working on real-world projects with non-profit partners. The class will cover basic topics and provide resources for more advanced learning. Students will work in small teams to implement high-impact projects for non-profit organizations. Recommended prerequisite: CS 106B.
Terms: Aut, Spr | Units: 2
Instructors: Cooper, S. (PI)

CS 93SI: Introduction to Functional Programming in Haskell

A brief introduction to the functional programming paradigm in the Haskell programming language. Recursion, higher-order functions, currying. Lists and list operations. Data types and typeclasses. Functors and Monads.
Terms: Win | Units: 1
Instructors: Cooper, S. (PI)

CS 99SI: Callback Me Maybe: Contemporary JavaScript

Introduction to the JavaScript programming language with a focus on building contemporary applications. Course consists of in-class activities and programming assignments that challenge students to create functional web apps (e.g. Yelp, Piazza, Instagram). Topics include syntax/semantics, event-based programming, document object model (DOM), application programming interfaces (APIs), asynchronous JavaScript and XML (AJAX), jQuery, Node.js, and Redis. Prerequisite: CS 107.
Terms: Aut, Spr | Units: 2
Instructors: Schwarz, K. (PI)

CS 101: Introduction to Computing Principles

Introduces the essential ideas of computing: data representation, algorithms, programming "code", computer hardware, networking, security, and social issues. Students learn how computers work and what they can do through hands-on exercises. In particular, students will see the capabilities and weaknesses of computer systems so they are not mysterious or intimidating. Course features many small programming exercises, although no prior programming experience is assumed or required. CS101 is not a complete programming course such as CS106A. CS101 is effectively an alternative to CS105. A laptop computer is recommended for the in-class exercises.
Terms: Spr | Units: 3-5 | UG Reqs: GER:DB-EngrAppSci
Instructors: Parlante, N. (PI)

CS 103: Mathematical Foundations of Computing

Mathematical foundations required for computer science, including propositional predicate logic, induction, sets, functions, and relations. Formal language theory, including regular expressions, grammars, finite automata, Turing machines, and NP-completeness. Mathematical rigor, proof techniques, and applications. May not be taken by students who have completed 103A,B or 103X. Prerequisite: 106A or equivalent.
Terms: Aut, Win, Spr | Units: 3-5 | UG Reqs: GER:DB-Math, WAY-FR

CS 105: Introduction to Computers

For non-technical majors. What computers are and how they work. Practical experience in programming. Construction of computer programs and basic design techniques. A survey of Internet technology and the basics of computer hardware. Students in technical fields and students looking to acquire programming skills should take 106A or 106X. Students with prior computer science experience at the level of 106 or above require consent of instructor. Prerequisite: minimal math skills.
Terms: Aut, Win | Units: 3-5 | UG Reqs: GER:DB-EngrAppSci, WAY-FR
Filter Results:
term offered
updating results...
teaching presence
updating results...
number of units
updating results...
time offered
updating results...
days
updating results...
UG Requirements (GERs)
updating results...
component
updating results...
career
updating results...
© Stanford University | Terms of Use | Copyright Complaints