Information Technology
Hands on Training icon
Hands On Training
Hands on Training icon

Java Programming and Software Engineering Fundamentals Specialization

Course Cover
compare button icon

Course Features

icon

Duration

5 months

icon

Delivery Method

Online

icon

Available on

Limited Access

icon

Accessibility

Desktop, Laptop

icon

Language

English

icon

Subtitles

English

icon

Level

Beginner

icon

Effort

4 hours per week

icon

Teaching Type

Self Paced

Course Description

This introduction to Java is your first step in a career as a software developer. It's one of the most sought-after programming languages and the basis of the Android operating system. This Specialization is for beginners and will teach you the core concepts of programming as well as how to create programs that solve complex problems. You will also learn the fundamental skills required to be a software engineer, such as designing algorithms and testing your programs.

Course Overview

projects-img

International Faculty

projects-img

Post Course Interactions

projects-img

Instructor-Moderated Discussions

Skills You Will Gain

What You Will Learn

Think critically about how to solve a problem using programming

Write JavaScript programs using functions, for loops, and conditional statements

Edit, compile, and run a Java program

Use conditionals and loops in a Java program

Use Java API documentation in writing programs

Read and write data from/to files

Solve problems involving data files

Use sorting appropriately in solving problems

Develop classes that implement the Comparable interface

Use timing data to analyze empirical performance

Course Instructors

Susan H. Rodger

Professor of the Practice

Susan H. Rodger is a Professor of the Practice in the Computer Science Department at Duke University. She received her PhD and M.S. in Computer Science from Purdue University, and her B.S. in Compute...

Robert Duvall

Lecturer

Robert Duvall is a Lecturer in the Department of Computer Science at Duke University. Having taught computer science at Duke for over 15 years, Professor Duvall has helped to transform introductory c...

Owen Astrachan

Professor of the Practice

Owen Astrachan is a Professor of the Practice in the Department of Computer Science at Duke University. He has taught computer science at Duke for more than 25 years and taught high school for seven ...

Andrew D. Hilton

Associate Professor of the Practice

Andrew Hilton is an Associate Professor of the Practice in the Department of Electrical and Computer Engineering in the Pratt School of Engineering at Duke University. He has taught at Duke since 201...
Course Cover