World Mentoring Academy "An Open Community for Successful Learning"

Free World class mobile education, earn a Bachelors for less than $5,000 books & Test Fees from State Universities, using Experiential, Design & Project based education. Supporting credit-by-exam & Challenging University courses.

Creative Commons License This work is licensed under a Creative Commons Attribution-NonCommercial-Share Alike 4.0 International License.
Expand/collapse block About & Angel Club


$365 given 2017 Join this project

Help $29 in treasury 

 
Expand/collapse block Login
Login
Password
Keep me logged in
 
Expand/collapse block Selected courses
-
 
Expand/collapse block Information for lesson "Software Engineering (COMPSCI) 169 Berkeley"
Description: Ideas and techniques for designing, developing, and modifying large software systems. Function-oriented and object-oriented modular design techniques, designing for re-use and maintainability. Specification and documentation. Verification and validation. Cost and quality metrics and estimation. Project team organization and management. Students will work in teams on a substantial programming project. Work in Ruby on Rails, Java
Students will:
* understand the new challenges, opportunities, and open problems of SaaS relative to SWS (shrink-wrapped software)
* take an SaaS project from conception thru planning, development, assessment/testing, deployment, and operations, experiencing the attendant challenges of each stage, using RoR for development and Cloud Computing for deployment
* understand and use agile development methodologies and tools, including low-fi UI sketching, user stories, behavior-driven development, version control for team-based development, and management tools for cloud-computing environments
* develop both technical and collaboration skills for working in "one-pizza" software teams
* understand and apply fundamental programming constructs and techniques including design patterns for software architecture, higher-order functions, metaprogramming, reflection, etc. to improve the maintainability, modularity and reusability of their code
Language: English
Professors: Michael Williams
Units: 26
Lesson content
Enroll Enroll