Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Duke University

Java Programming and Software Engineering Fundamentals

Duke University via Coursera Specialization

Overview

Take your first step towards a career in software development with this introduction to Java—one of the most in-demand programming languages and the foundation of the Android operating system. Designed for beginners, this Specialization will teach you core programming concepts and equip you to write programs to solve complex problems. In addition, you will gain the foundational skills a software engineer needs to solve real-world problems, from designing algorithms to testing and debugging your programs.

Syllabus

Course 1: Programming Foundations with JavaScript, HTML and CSS
- Offered by Duke University. Learn foundational programming concepts (e.g., functions, for loops, conditional statements) and how to solve ... Enroll for free.

Course 2: Java Programming: Solving Problems with Software
- Offered by Duke University. Learn to code in Java and improve your programming and problem-solving skills. You will learn to design ... Enroll for free.

Course 3: Java Programming: Arrays, Lists, and Structured Data
- Offered by Duke University. Build on the software engineering skills you learned in “Java Programming: Solving Problems with Software” by ... Enroll for free.

Course 4: Java Programming: Principles of Software Design
- Offered by Duke University. Solve real world problems with Java using multiple classes. Learn how to create programming solutions that scale ... Enroll for free.

Course 5: Java Programming: Build a Recommendation System
- Offered by Duke University. Ever wonder how Netflix decides what movies to recommend for you? Or how Amazon recommends books? We can get a ... Enroll for free.

Courses

Taught by

Andrew D. Hilton, Owen Astrachan, Robert Duvall and Susan H. Rodger

Reviews

Start your review of Java Programming and Software Engineering Fundamentals

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.