Java Programming: Principles of Software Design offered by Duke University
- Private University
- 9000 acre campus
- Estd. 1838
Java Programming: Principles of Software Design at Duke University Overview
Java Programming: Principles of Software Design
at Duke University
Solve real world problems with Java using multiple classes
Duration | 12 hours |
Mode of learning | Online |
Difficulty level | Beginner |
Official Website | Go to Website |
Course Level | UG Certificate |
Java Programming: Principles of Software Design at Duke University Highlights
Java Programming: Principles of Software Design
at Duke University
- 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
Java Programming: Principles of Software Design at Duke University Course details
Java Programming: Principles of Software Design
at Duke University
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
Java Programming: Principles of Software Design
at Duke University
Welcome to the course
Earthquakes: Programming and interfaces
Earthquakes: Sorting Algorithms
N-Grams: Predictive Text
Java: Tools and Libraries for Everyone
Java Programming: Principles of Software Design at Duke University Faculty details
Java Programming: Principles of Software Design
at Duke University
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
View Other 183 Courses
Java Programming: Principles of Software Design at Duke University Popular & recent articles
Java Programming: Principles of Software Design
at Duke University
View more articles
Java Programming: Principles of Software Design at Duke University Contact Information
Java Programming: Principles of Software Design
at Duke University