Course

Java Programming and Software Engineering Fundamentals

Duke University

Take your first step towards a career in software development with the Java Programming and Software Engineering Fundamentals course. Designed for beginners, this Specialization will equip you with core programming concepts and the foundational skills needed to solve real-world problems. Over the duration of the course, you will learn to code in Java, design algorithms, debug programs, and develop software solutions that scale using Java interfaces. You will also gain expertise in using data structures, reading and writing data from/to files, performing quantitative analyses, and building recommendation systems.

Upon completion, you will be proficient in using HTML, CSS, and JavaScript to build web pages, solve problems using programming, and write programs to solve complex problems. Additionally, you will possess the skills required to develop a set of test cases, use iterables and collections in Java, and implement programming solutions using multiple approaches while recognizing tradeoffs. The capstone project will enable you to demonstrate your problem-solving and Java programming skills by creating recommender systems for movies.

  • Gain foundational skills in software engineering and problem-solving
  • Learn to code in Java and design algorithms
  • Develop expertise in using data structures and building recommendation systems
  • Build web pages using HTML, CSS, and JavaScript
  • Acquire the skills to solve complex problems using programming

Certificate Available ✔

Get Started / More Info
Java Programming and Software Engineering Fundamentals
Course Modules

Acquire foundational programming skills and software engineering expertise through a series of modules. Learn to code in Java, design algorithms, use data structures, and develop recommendation systems.

Programming Foundations with JavaScript, HTML and CSS

Build a solid foundation in programming by learning foundational concepts and basic web development using JavaScript, HTML, and CSS. By the end of this module, you will be able to create interactive web pages and apply image filters.

Java Programming: Solving Problems with Software

Enhance your programming and problem-solving skills by learning to code in Java. Develop algorithms, debug programs, and write programs that access and transform data. This module will enable you to build a program that analyzes and sorts data.

Java Programming: Arrays, Lists, and Structured Data

Advance your software engineering skills by learning new data structures in Java. Use these structures to build more complex programs and write an encryption program. You will also learn to manipulate data in arrays or ArrayList and use iterables and collections.

Java Programming: Principles of Software Design

Learn to solve real-world problems with Java using multiple classes and interfaces. Develop programming solutions that scale and recognize the limitations of algorithms and Java programs in solving problems. By the end of this module, you will have written a program that analyzes and sorts earthquake data and developed a predictive text generator.

Java Programming: Build a Recommendation System

Develop recommendation systems for movies by working with data for ratings. Calculate average ratings, determine similarity between users, and recommend movies to users based on their ratings. This capstone module will showcase your problem-solving and Java programming skills.

More Software Development Courses

Capstone: Data Science Problem in Linear Algebra Framework

Howard University

Capstone: Data Science Problem in Linear Algebra Framework is a hands-on course where you'll create and run regression models, culminating in a Capstone project....

Implementation of Hangman Game using C++

Coursera Project Network

Create a simple, fully functioning hangman game using C++ in under 2 hours.

Programming Languages, Part C

University of Washington

Programming Languages, Part C provides a deep dive into functional programming using languages like ML, Racket, and Ruby. Gain a robust understanding of language...

Exam Prep CKA: Certified Kubernetes Administrator

Whizlabs

Prepare for the CKA: Certified Kubernetes Administrator exam with this comprehensive 7+ hour training covering core concepts, storage, networking, scaling workloads,...