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

1 - 10 of 76 results for: CS

CS 1U: Practical Unix

A practical introduction to using the Unix operating system with a focus on Linux command line skills. Class will consist of video tutorials and weekly hands-on lab sections. The time listed on AXESS is for the first week's logistical meeting only. Topics include: grep and regular expressions, ZSH, Vim and Emacs, basic and advanced GDB features, permissions, working with the file system, revision control, Unix utilities, environment customization, and using Python for shell scripts. Topics may be added, given sufficient interest. Course website: http://cs1u.stanford.edu
Terms: Aut, Win, Spr | Units: 1

CS 2C: Multimedia Production

Sound, image and video editing techniques and applications, including understanding file formats and publishing multimedia online. Topics: GarageBand, Photoshop, iMovie, Final Cut Pro, and iDVD. Weekly lecture followed by lab section. Second unit for additional creative production assignments completed outside of class time and Final Project with group. Not a programming course, but will use computer multimedia applications heavily for editing.
Terms: Aut, Win | Units: 1-2
Instructors: Scott, E. (PI)

CS 9: Problem-Solving for the CS Technical Interview

This course will prepare students to interview for software engineering and related internships and full-time positions in industry. Drawing on multiple sources of actual interview questions, students will learn key problem-solving strategies specific to the technical/coding interview. Students will be encouraged to synthesize information they have learned across different courses in the major. Emphasis will be on the oral and combination written-oral modes of communication common in coding interviews, but which are unfamiliar settings for problem solving for many students. Prerequisites: CS 106B or X.
Terms: Win | Units: 1

CS 56N: Great Discoveries and Inventions in Computing

This seminar will explore some of both the great discoveries that underlie computer science and the inventions that have produced the remarkable advances in computing technology. Key questions we will explore include: What is computable? How can information be securely communicated? How do computers fundamentally work? What makes computers fast? Our exploration will look both at the principles behind the discoveries and inventions, as well as the history and the people involved in those events. Some exposure to programming will be helpful, but it not strictly necessary.
Terms: Win | Units: 3
Instructors: Hennessy, J. (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 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 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

CS 106A: Programming Methodology (ENGR 70A)

Introduction to the engineering of computer applications emphasizing modern software engineering principles: object-oriented design, decomposition, encapsulation, abstraction, and testing. Uses the Java programming language. Emphasis is on good programming style and the built-in facilities of the Java language. No prior programming experience required. Summer quarter enrollment is limited and requires an application.
Terms: Aut, Win, Spr, Sum | Units: 3-5 | UG Reqs: WAY-FR, GER:DB-EngrAppSci
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