Java Programming and Software Enginneering Specialization
Gain the foundational skills a software engineer needs to solve real-world problems, from designing algorithms to testing and debugging your programs.
Course 1: Programming Foundations with JavaScript, HTML and CSS
Week 1: Designing a Web Page with HTML and CSS
Week 2: Algorithms and Programming Concepts
Week 3: JavaScript for Web Pages
Week 4: MiniProject: Image Filters on the Web
Course 2: Java Programming: Solving Problems with Software
Week 1: Fundamental Java Syntax and Semantics
Week 3: CSV Files and Basic Statistics in Java
Week 4: MiniProject: Baby Names
Course 3: Java Programming: Arrays, Lists, and Structured Data
Week 1: Crytography: Keeping Information Secret
Week 2: GladLibs: Stories from Templates
Week 3: Web Server Logs: From Logs to Visits
Week 4: MiniProject: Vigenere Cipher
Course 4: Java Programming: Principles of Software Design
Week 1: Earthquakes: Programming and Interfaces
Week 2: Earthquakes: Sorting Algorithms
Week 3: N-Grams: Predictive Text
Week 4: Java: Tools and Libraries for Everyonee
Capstone: Java Programming: Building a Recommendation System
Week 1: Introducing the Recommender
Week 2: Simple Recommedations
Week 3: Interfaces, Filters, Database
Week 4: Weighted Averages