Computer ScienceDiscover Coursera Plus
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
- 1University of AlbertaBeginnerJava, Android Studio
Stated prerequisites: Familiarity with object-oriented programming; basic Java
Show the 4 courses
Course Level Length Rating (reviews) Object-Oriented Design Intermediate 17 h 4.7 (2,434) Design Patterns Intermediate 15 h 4.7 (1,382) Software Architecture Intermediate 10 h 4.5 (958) Service-Oriented Architecture Intermediate 10 h 4.5 (599) - 2University of MinnesotaIntermediate
Show the 4 courses
Course Level Length Rating (reviews) Software Development Processes and Methodologies Beginner 21 h 4.7 (2,135) Agile Software Development Intermediate 13 h 4.7 (7,485) Lean Software Development Beginner 11 h 4.6 (433) Engineering Practices for Building Quality Software Intermediate 18 h 4.5 (476) - 3University of MinnesotaIntermediateJava, JUnit, Cucumber, Gherkin, Selenium, OWASP
Show the 4 courses
Course Level Length Rating (reviews) Introduction to Software Testing Intermediate 30 h 4.3 (839) Black-box and White-box Testing Intermediate 26 h 3.8 (117) Introduction to Automated Analysis Intermediate 19 h 4.2 (87) Web and Mobile Testing with Selenium Intermediate 20 h 3.7 (111)
Reading
Software Engineering at GoogleT. Winters, T. Manshreck, H. Wright (eds.)Software engineering practice at scale: testing, code review, dependencies.Free online, CC BY-NC-ND 4.0
The Scrum GuideK. Schwaber, J. SutherlandThe reference text for Scrum, in a few pages.Free
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.