CS169.1x: Software as a Service

UC BerkeleyX

CS169.1x teaches the fundamentals for engineering long-lived software using Agile techniques to develop Software as a Service (SaaS) using Ruby on Rails.

About this Course

CS169.1x teaches the fundamentals for engineering long-lasting software using highly-productive Agile techniques to develop Software as a Service (SaaS) using Ruby on Rails. Students will understand the new challenges and opportunities of SaaS versus shrink-wrapped software. They will understand and apply fundamental programming techniques to the design, development, testing, and public cloud deployment of a simple SaaS application. Students will use best-of-breed tools that support modern development techniques including behavior-driven design, user stories, test-driven development, velocity, and pair programming. Students will learn how modern programming language features like metaprogramming and reflection can improve productivity and code maintainability. Students will work on weekly coding projects and quizzes. Those who successfully complete the assignments and earn a passing grade can get an honor code certificate or verified certificate from BerkeleyX. This run of the class includes all new videos, two new homeworks and all new exam questions.  The new class also includes embedded live chat with Teaching Assistants and other students and opportunities for remote pair programming with other students.  Group tutorial Q&A sessions will also be held and broadcast live through Google Hangouts and YouTube.

Course Staff

  • Armando Fox

    Armando Fox is an Adjunct Associate Professor at UC Berkeley and was previously an Assistant Professor at Stanford, where he received teaching and mentoring awards from the Associated Students of Stanford University, the Society of Women Engineers, and Tau Beta Pi Engineering Honor Society. In previous lives he helped design the Intel Pentium Pro microprocessor and founded a successful startup to commercialize his UC Berkeley dissertation research on mobile computing. His degrees in electrical engineering and computer science are from MIT, the University of Illinois, and UC Berkeley, and he is an ACM Distinguished Member.

  • David Patterson

    David Patterson is the Pardee Professor of Computer Science at UC Berkeley and the recipient of the Distinguished Teaching Award (UC Berkeley), the Karlstrom Outstanding Educator Award (ACM), the Mulligan Education Medal (IEEE), and the Undergraduate Teaching Award (IEEE). He has served as Chair of Berkeley's CS Division, Chair of the CRA, and President of the ACM. His best-known research projects are Reduced Instruction Set Computers (RISC), Redundant Arrays of Inexpensive Disks (RAID), and Network of Workstations (NOW). Among other distinctions, he's been elected to the National Academy of Engineering, the National Academy of Sciences, and the Silicon Valley Engineering Hall of Fame, and is a Fellow of the Computer History Museum. He received all his degrees from UCLA.

  • Sam Joseph

    Sam Joseph is an Associate Professor at Hawaii Pacific University and was previously an Associate Researcher at University of Hawaii at Manoa (UHM). He is a recipient of the Raymond-Hide prize for Astrophysics and a Toshiba Fellowship. He teaches courses on game & mobile programming & design, software engineering and scientific research methods exclusively online from London, UK. He runs the funniest computer ever competition as part of his research on creating humorous chatbots, which dovetails nicely with his other research interests in software to support online collaborative learning, in particular remote pair programming. His degrees in Astrophysics, Cognitive Science and Computer Science are from the University of Leicester, the University of Edinburgh, and UHM, and he is an ACM Member.

Dates:
  • 30 September 2013, 5 weeks
Course properties:
  • Free:
  • Paid:
  • Certificate:
  • MOOC:
  • Video:
  • Audio:
  • Email-course:
  • Language: English Gb

Reviews

No reviews yet. Want to be the first?

Register to leave a review

Show?id=n3eliycplgk&bids=695438
Included in selections:
Cs169.1x_262x136_verified Rails and Web development
Ruby on Rails for web development
6-171f03 Internet Applications and Multimedia Technologies
4 курс МИЭМ ВШЭ, 6 кредитов.
NVIDIA
More on this topic:
Regular_95497a58-f83d-4043-992d-1fea57d922ca Getting a Grip on Mathematical Symbolism
Want to be an engineer or scientist? Lack mathematical confidence? Learn to...
Cs169.2_saas_262x136_verified CS169.2x: Engineering Software as a Service, Part 2
CS169.2x teaches sophisticated SaaS+Agile skills, such as working with legacy...
Res-2-001s08 Engineering Design Instructional Computer System (EDICS)
EDICS, or Engineering Design Instructional Computer System, is an interactive...
Rprogramming R Programming
Learn how to program in R and how to use R for effective data analysis. This...
Mas-963f01 Out of Context: A Course on Computer Systems That Adapt To, and Learn From, Context
Increasingly, we are realizing that to make computer systems more intelligent...
More from 'Computer Science':
F2694a55-7704-4dd5-9799-2a1557efa0c3-9e0cbea45bff.small A System View of Communications: From Signals to Packets (Part 1)
Explore the tradeoffs in designing communication systems like mobile phones...
Caea2810-3db2-4d5f-be7d-22a9d91a4900-3981580ef47d.small A System View of Communications: From Signals to Packets (Part 2)
Explore the tradeoffs in designing communication systems like mobile phones...
Eae8c83b-6d58-4537-a254-b3718f7d0ff7-a9c0b369c924.small A System View of Communications: From Signals to Packets (Part 3)
Explore the tradeoffs in designing communication systems like mobile phones...
1c3b834f-aa6d-462b-9242-0dc046ebb4c0-da28482c7f7e.small Strategic Applications of IT Project & Program Management
In this course you will learn project management standards and frameworks that...
Db4c2a32-da56-48c1-b33e-d4924d855510-582c75ee2561.small Introduction to Cybersecurity
An introduction to cybersecurity, ideal for learners who are curious about the...
More from 'edX':
D9a36013-a7f0-446b-9be0-39ac52c45570-34fc3af32ed7.small Financial Programming and Policies, Part 1: Macroeconomic Accounts & Analysis
A course on the macroeconomic accounts, their interrelationships, and the analysis...
F2694a55-7704-4dd5-9799-2a1557efa0c3-9e0cbea45bff.small A System View of Communications: From Signals to Packets (Part 1)
Explore the tradeoffs in designing communication systems like mobile phones...
Af5ec6d2-a700-49a7-9d6d-4f1645fdfafb-c34c85fc4c3b.small Energy Subsidy Reform
A course on energy subsidies, their costs, and the design of a successful reform...
Caea2810-3db2-4d5f-be7d-22a9d91a4900-3981580ef47d.small A System View of Communications: From Signals to Packets (Part 2)
Explore the tradeoffs in designing communication systems like mobile phones...
Eae8c83b-6d58-4537-a254-b3718f7d0ff7-a9c0b369c924.small A System View of Communications: From Signals to Packets (Part 3)
Explore the tradeoffs in designing communication systems like mobile phones...

© 2013-2019