- Level Foundation
- Duration 17 hours
- Course by Duke University
-
Offered by
About
Learn to code in Java and improve your programming and problem-solving skills. You will learn to design algorithms as well as develop and debug programs. Using custom open-source classes, you will write programs that access and transform images, websites, and other types of data. At the end of the course you will build a program that determines the popularity of different baby names in the US over time by analyzing comma separated value (CSV) files. After completing this course you will be able to: 1. Edit, compile, and run a Java program; 2. Use conditionals and loops in a Java program; 3. Use Java API documentation in writing programs. 4. Debug a Java program using the scientific method; 5. Write a Java method to solve a specific problem; 6. Develop a set of test cases as part of developing a program; 7. Create a class with multiple methods that work together to solve a problem; and 8. Use divide-and-conquer design techniques for a program that uses multiple methods.Modules
Welcome
5
Videos
- Introduction to the Course
- Resources to Help You Succeed
- Tips for Learning Programming
- Using Forums: How to Ask for Help Effectively
- Object Oriented Programming with Java Specialization
1
Readings
- Programming Resources
Getting Started with BlueJ
1
Assignment
- Getting Started with BlueJ
2
Videos
- Why Use Java?
- Using BlueJ to Program in Java
2
Readings
- Module Learning Outcomes
- Download BlueJ and Open Your First BlueJ Project
Variables and Mathematical Operators
1
Assignment
- Variables and Mathematical Operators
4
Videos
- Shapes: Collections of Points
- Why Semantics: Motivation to Read Code
- Variables
- Mathematical Operators
2
Readings
- Let's learn some basic Java syntax!
- A Brief Note on Documentation
Functions and Conditionals
1
Assignment
- Functions and Conditionals
2
Videos
- Functions
- Conditionals
Classes, Types, and For Each Loops
1
Assignment
- Classes, Types, and For Each Loops
5
Videos
- Classes
- New
- Methods
- Types
- For Each Loops
Seven Steps for Solving Programming Problems
1
Assignment
- Calculating the Perimeter of a Shape
4
Videos
- Solving Programming: A Seven Step Approach
- Seven Steps in Action: Developing an Algorithm
- Seven Steps in Action: Testing the Algorithm
- Seven Steps in Action: Translating to Code
4
Readings
- Perimeter Assignment Introduction/Code Review
- Perimeter Assignment: Part One
- Perimeter Assignment: Part Two
- Perimeter Assignment: Part Three
Finding a Gene in DNA
1
Assignment
- Finding a Gene in DNA
6
Videos
- What is a String
- Understanding Strings
- Developing an Algorithm
- Positions in Strings
- Translating into Code
- Java Math
1
Readings
- Programming Exercise: Finding a Gene and Web Links
Finding All Genes in DNA
1
Assignment
- Finding All Genes in DNA
12
Videos
- Introduction
- Conceptual Understanding
- While Loops
- While Loop Syntax and Semantics
- Coding While Loops
- Three Stop Codons
- Coding Three Stop Codons - Part I
- Coding Three Stop Codons - Part II
- Logical And / Or
- Coding And / Or
- Finding Multiple Genes
- Translating to Code
1
Readings
- Programming Exercise: Finding Many Genes
Debugging Code
2
Assignment
- Debugging: Part 1
- Debugging: Part 2
1
Discussions
- Debugging First Steps
Using the StorageResource Class
1
Assignment
- Using StorageResource
3
Videos
- Separation of Concerns
- StorageResource Class
- Coding StorageResource Class
1
Readings
- Programming Exercise: Storing All Genes
Review
1
Assignment
- Strings in Java
Which Countries Export...?
1
Assignment
- Which Countries Export...?
5
Videos
- CSV Data: Comma Separated Values
- Using CSV Libraries
- Which Countries Export...? Developing an Algorithm
- Which Countries Export...? Translating into Code
- CSVExport: Summary
2
Readings
- Module Learning Outcomes
- Programming Exercise: Parsing Export Data
Weather CSV Problem
1
Assignment
- Weather Data
9
Videos
- Hottest Day in a Year: Comma Separated Values
- Converting Strings to Numbers
- Maximum Temperature: Developing an Algorithm
- Java for Nothing—null: When You Don't Have an Object
- Maximum Temperature: Translating into Code
- Maximum Temperature: Testing Code
- Maximum Temperature from Multiple Datasets
- Maximum Temperature Refactored
- CSVMax: Summary
1
Readings
- Programming Exercise: Parsing Weather Data
Review
1
Assignment
- CSV Files and Basic Statistics in Java
Walkthrough
1
Assignment
- Baby Names
3
Videos
- Baby Names MiniProject: Overview
- Baby Names MiniProject: Data Overview
- Baby Names MiniProject: Total Births
2
Readings
- MiniProject Exercise Guide
- Extend Your Program
Batch Grayscale Images
1
Assignment
- Batch Grayscale Images
6
Videos
- Batch Grayscale: Converting Many Files
- Grayscale Algorithm: Seven Step Approach
- Image Iterable in BlueJ: Grayscale
- Batch Processing Grayscale
- Saving Images with New Names
- Batch Grayscale Summary: Converting Many Files
1
Readings
- Programming Exercise: Batch Grayscale and Image Inversion
Auto Summary
Enhance your coding and problem-solving skills with the "Java Programming: Solving Problems with Software" course from Coursera. Designed for beginners in IT & Computer Science, this course teaches you to design algorithms, develop, and debug Java programs. You'll work on projects accessing and transforming data, with a capstone project analyzing baby name popularity in the US. The course spans 1020 minutes and offers Starter, Professional, and Paid subscription options. Ideal for aspiring programmers seeking foundational Java expertise.

Owen Astrachan

Robert Duvall

Andrew D. Hilton

Susan H. Rodger