Duke University
Duke University Logo

Java Programming: Principles of Software Design 
offered by Duke University

  • Private University
  • Institute Icon9000 acre campus
  • Estd. 1838

Java Programming: Principles of Software Design
 at 
Duke University 
Overview

Solve real world problems with Java using multiple classes

Duration

12 hours

Mode of learning

Online

Difficulty level

Beginner

Official Website

Go to Website External Link Icon

Course Level

UG Certificate

Java Programming: Principles of Software Design
 at 
Duke University 
Highlights

  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate
Read more
Details Icon

Java Programming: Principles of Software Design
 at 
Duke University 
Course details

Skills you will learn
Who should do this course?
  • People already working in other programming languages or fields who want to expand their skill set by learning Java
What are the course deliverables?
  • Use sorting appropriately in solving problems
  • Develop classes that implement the Comparable interface
  • Use timing data to analyze empirical performance
  • Break problems into multiple classes, each with their own methods
  • Determine if a class from the Java API can be used in solving a particular problem
  • Implement programming solutions using multiple approaches and recognize tradeoffs
More about this course
  • Learn how to create programming solutions that scale using Java interfaces.
  • Recognize that software engineering is more than writing code – it also involves logical thinking and design
  • By the end of this course students will have written a program that analyzes and sorts earthquake data, and developed a predictive text generator

Java Programming: Principles of Software Design
 at 
Duke University 
Curriculum

Welcome to the course

Earthquakes: Programming and interfaces

Earthquakes: Sorting Algorithms

N-Grams: Predictive Text

Java: Tools and Libraries for Everyone

Faculty Icon

Java Programming: Principles of Software Design
 at 
Duke University 
Faculty details

Owen Astrachan
Associate Director of Undergraduate Studies in the Department of Computer Science, Professor of the Practice of Computer Science
Susan Rodger
Director of Undergraduate Studies in the Department of Computer Science, Professor of the Practice of Computer Science
Andrew Douglas Hilton
Professor of the Practice in the Department of Electrical and Computer Engineering Drew Hilton is an Associate Professor of the Practice in Electrical and Computer Engineering, as well as Pratt’s Director of Innovation in Computing Education. His main focus is on teaching professional-level programming skills to ECE’s master's students to prepare them for software engineering careers. Professor Hilton also teaches a 3-week introduction to Programming Python for Duke's Master in Interdisciplinary Data Science, and Duke's Center for Computational Thinking. He has two Coursera specializations, one in Java, and another in C.

Other courses offered by Duke University

18 months
A Shiksha Grade
#2 US News
– / –
  • Aug' 25
52.77 L
22 months
A++ Shiksha Grade
#23 QS
– / –
    – / –
65.67 L
– / –
    – / –
53.53 L
Star Icon3.812 months
A Shiksha Grade
– / –
  • Aug' 25
58.07 L
View Other 183 CoursesRight Arrow Icon

Java Programming: Principles of Software Design
 at 
Duke University 
Contact Information

Address

Durham, NC 27708

Durham ( North Carolina)

Go to College Website ->