Print Settings
 

CS 145: Introduction to Databases

The course covers database design and the use of database management systems for applications. It includes extensive coverage of the relational model, relational algebra, and SQL.The course includes database design and relational design principles based on dependencies and normal forms. Many additional key database topics from the design and application-building perspective are also covered: indexes, views, transactions, authorization, integrity constraints, triggers, on-line analytical processing (OLAP), JSON, and emerging NoSQL systems. Class time will include guest speakers from industry and additional advanced topics as time and class interest permits. Prerequisites: 103 and 107 (or equivalent).
Terms: Aut | Units: 3-4 | UG Reqs: GER:DB-EngrAppSci

CS 193S: Scalability Engineering

Learn to solve real world engineering challenges in this programming project course. Scale projects not just from the coding and engineering perspective, but use those same techniques to increase usability, popularity, development velocity and maintainability. Discover how engineering applies to project ideation, self and team development, customer acquisition, user experience. As we build applications, we will cover tools and practices for scalable programming including: the javascript ecosystem, containers and cloud platforms, agile development, growth hacking. We focus on rapid feedback loops to build better systems faster. In one quarter, develop scalable habits to build apps designed to grow. Application required. Prerequisites: one or more of CS 140, 142, 145, 147.
Terms: Win | Units: 3
Instructors: ; Jannink, J. (PI)

CS 245: Database Systems Principles

File organization and access, buffer management, performance analysis, and storage management. Database system architecture, query optimization, transaction management, recovery, concurrency control. Reliability, protection, and integrity. Design and management issues. Prerequisites: 145, 161.
Terms: Win | Units: 3

CS 295: Software Engineering

Software specification, testing, and verification. Emphasis is on modern technology for developing reliable software at a reasonable cost. Assignments focus on applying these techniques to realistic software systems. Prerequisites: 108. Recommended a project course such as 140, 143, or 145.
Terms: Win | Units: 3
Instructors: ; Chandra, S. (PI)

HUMBIO 145L: The Biology and Evolution of Language (ANTHRO 171, ANTHRO 271)

Lecture course surveying the biology, linguistic functions, and evolution of the organs of speech and speech centers in the brain, language in animals and humans, the evolution of language itself, and the roles of innateness vs. culture in language. Suitable both for general education and as preparation for further studies in anthropology, biology, linguistics, medicine, psychology, and speech & language therapy. Anthropology concentration: CS, EE. No prerequisites.
Terms: Win | Units: 4-5 | UG Reqs: GER: DB-NatSci, WAY-SMA
© Stanford University | Terms of Use | Copyright Complaints