Computer ScienceDiscover Coursera Plus
Computer Science · Year 3 · Software engineering and broadening
S6 Security, concurrency, the web and AI
Broaden the profile: design secure software, program concurrency in Go, build for the web and use machine learning.
228hours of coursework
23weeks at 10 h
4steps
15new courses
4universities
Target skills
- Threats, abstraction and secure design methods
- Functions, methods and concurrency in Go
- HTML, CSS, JavaScript and responsive design
- Supervised and unsupervised learning, introduction to deep learning
Semester project
The final project: a secure web application, served by a concurrent Go service, with a machine-learning recommendation feature.
Courses this semester
- 1University of Colorado SystemBeginnerJava, NetBeans, JUnit, IBM Rhapsody
Stated prerequisites: Knowing how to code in some language; workplace software development experience helpful
Show the 4 courses
Course Level Length Rating (reviews) Software Design as an Element of the Software Development Lifecycle — 11 h 4.6 (253) Software Design as an Abstraction Intermediate 16 h 4.7 (135) Software Design Methods and Tools — 14 h — Software Design Threats and Mitigations Intermediate 19 h 4.6 (94) - 2University of California, IrvineIntermediateGo
Stated prerequisites: Previous programming experience, ideally object-oriented (C++ or Python)
Show the 3 courses
Course Level Length Rating (reviews) Getting Started with Go Intermediate 10 h 4.6 (2,484) Functions, Methods, and Interfaces in Go Intermediate 11 h 4.6 (1,017) Concurrency in Go Intermediate 13 h 4.7 (809) - 3University of MichiganBeginnerHTML, CSS, JavaScript, Bootstrap
Show the 5 courses
Course Level Length Rating (reviews) Introduction to HTML5 Beginner 12 h 4.7 (27,930) Introduction to CSS3 Beginner 17 h 4.8 (9,671) Interactivity with JavaScript Beginner 10 h 4.7 (7,382) Advanced Styling with Responsive Design Beginner 11 h 4.7 (4,617) Web Design for Everybody Capstone Beginner 28 h 4.8 (1,790) - 4University of Colorado BoulderIntermediatePython
Show the 3 courses
Course Level Length Rating (reviews) Introduction to Machine Learning: Supervised Learning Intermediate 23 h 4.5 (67) Introduction to Machine Learning: Unsupervised Learning Intermediate 15 h 4.6 (24) Introduction to Deep Learning Intermediate 18 h 4.5 (24)
Reading
A Tour of GoThe Go AuthorsThe official Go tutorial, concurrency included.Free official tutorial
Eloquent JavaScript, 4th ed.Marijn HaverbekeTo go beyond the JavaScript basics of Web Design for Everybody.Free, CC BY-NC 3.0
An Introduction to Statistical Learning (Python)G. James, D. Witten, T. Hastie, R. Tibshirani, J. TaylorThe reference textbook for Machine Learning (CU Boulder).Free PDF
Things to watch
- Programming with Go needs object-oriented experience: Java (S3, S4) provides it.
- Machine Learning: Theory and Hands-on Practice has few reviews; rely on ISLP.
With Coursera Plus
This semester takes 228 hours, about 5 months at 10 hours a week. A Coursera Plus subscription gives access to most of its courses during that time.