Mooc AtlasUniversity-level self-study
Computer Science
Computer Science · Year 3 · Software engineering and broadening

S5 Software engineering

Move from a program that works to maintainable software: design, architecture, agile lifecycle and automated testing.

210hours of coursework
21weeks at 10 h
3steps
12new courses
2universities

Target skills

  • Object-oriented design and design patterns
  • Software architecture and service-oriented architectures
  • Software processes, agile and lean
  • Black-box and white-box testing, automated analysis
  • Web and mobile testing

Semester project

A software project run in pairs over two sprints: design with patterns, product backlog, automated tests and continuous integration.

Courses this semester

  1. 1
    University of AlbertaBeginnerJava, Android Studio

    Stated prerequisites: Familiarity with object-oriented programming; basic Java

    Show the 4 courses
    CourseLevelLengthRating (reviews)
    Object-Oriented DesignIntermediate17 h4.7 (2,434)
    Design PatternsIntermediate15 h4.7 (1,382)
    Software ArchitectureIntermediate10 h4.5 (958)
    Service-Oriented ArchitectureIntermediate10 h4.5 (599)
  2. 2
    University of MinnesotaIntermediate
    Show the 4 courses
    CourseLevelLengthRating (reviews)
    Software Development Processes and MethodologiesBeginner21 h4.7 (2,135)
    Agile Software DevelopmentIntermediate13 h4.7 (7,485)
    Lean Software DevelopmentBeginner11 h4.6 (433)
    Engineering Practices for Building Quality SoftwareIntermediate18 h4.5 (476)
  3. 3
    University of MinnesotaIntermediateJava, JUnit, Cucumber, Gherkin, Selenium, OWASP
    Show the 4 courses
    CourseLevelLengthRating (reviews)
    Introduction to Software TestingIntermediate30 h4.3 (839)
    Black-box and White-box TestingIntermediate26 h3.8 (117)
    Introduction to Automated AnalysisIntermediate19 h4.2 (87)
    Web and Mobile Testing with SeleniumIntermediate20 h3.7 (111)

Reading

Things to watch

  • Software Design and Architecture uses Java and Android Studio.
  • Two Software Testing courses are rated below 4: supplement with the Google book.

With Coursera Plus

This semester takes 210 hours, about 5 months at 10 hours a week. A Coursera Plus subscription gives access to most of its courses during that time.

Discover Coursera Plus