Coursera
Coursera Logo

Duke University - Java Programming and Software Engineering Fundamentals Specialization 

  • Offered byCoursera

Java Programming and Software Engineering Fundamentals Specialization
 at 
Coursera 
Overview

Upskilling is a better roadmap to success. Enroll in this course to learn critical principles of Web Technologies through real-life case studies & examples

Duration

5 months

Start from

Start Now

Total fee

Free

Mode of learning

Online

Difficulty level

Beginner

Official Website

Explore Free Course External Link Icon

Credential

Certificate

Java Programming and Software Engineering Fundamentals Specialization
 at 
Coursera 
Highlights

  • Start instantly and learn at your own schedule.
  • Earn a certificate of learning on course completion
  • Enroll for free
  • Pay only for getting a certificate of completion
  • This course is offered by Duke University
Read more
Details Icon

Java Programming and Software Engineering Fundamentals Specialization
 at 
Coursera 
Course details

What are the course deliverables?
  • Skills you will learn
  • Html
  • JavaScript
  • Cascading Style Sheets (CCS)
  • Java Programming
  • Html5
  • Algorithms
  • Problem Solving
  • String (Computer Science)
  • Data Structure
  • Cryptography
  • Hash Table
  • Programming Principles
More about this course
  • Take your first step towards a career in software development with this introduction to Javaone of the most in-demand programming languages and the foundation of the Android operating system. Designed for beginners, this Specialization will teach you core programming concepts and equip you to write programs to solve complex problems. In addition, you will gain the foundational skills a software engineer needs to solve real-world problems, from designing algorithms to testing and debugging your programs

Java Programming and Software Engineering Fundamentals Specialization
 at 
Coursera 
Curriculum

Programming Foundations with JavaScript, HTML and CSS

1. Think critically about how to solve a problem using programming;

2. Write JavaScript programs using functions, for loops, and conditional statements;

3. Use HTML to construct a web page with paragraphs, divs, images, links, and lists;

4. Add styles to a web page with CSS IDs and classes; and

5. Make a web page interactive with JavaScript commands like alert, onClick, onChange, adding input features like an image canvas, button, and

Java Programming: Solving Problems with Software

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.

Java Programming: Arrays, Lists, and Structured Data

1. Read and write data from/to files;

2. Solve problems involving data files;

3. Perform quantitative analyses of data (e.g., finding maximums, minimums, averages);

4. Store and manipulate data in an array or ArrayList;

5. Combine multiple classes to solve larger problems;

6. Use iterables and collections (including maps) in Java.

Java Programming: Principles of Software Design

1. Use sorting appropriately in solving problems;

2. Develop classes that implement the Comparable interface;

3. Use timing data to analyze empirical performance;

4. Break problems into multiple classes, each with their own methods;

5. Determine if a class from the Java API can be used in solving a particular problem;

6. Implement programming solutions using multiple approaches and recognize tradeoffs;

7. Use object-oriented concepts including interfaces and abstract classes when developing programs;

8. Appropriately hide implementation decisions so they are not visible in public methods; and

9. Recognize the limitations of algorithms and Java programs in solving problems.

10. Recognize standard Java classes and idioms including exception-handling, static methods, java.net, and java.io packages.

Java Programming: Build a Recommendation System

1. Read in and parse data into lists and maps;

2. Calculate average ratings;

3. Calculate how similar a given rater is to another user based on ratings; and

4. Recommend movies to a given user based on ratings.

5. Display recommended movies for a given user on a webpage.

Java Programming and Software Engineering Fundamentals Specialization
 at 
Coursera 
Admission Process

    Important Dates

    May 25, 2024
    Course Commencement Date

    Other courses offered by Coursera

    – / –
    3 months
    Beginner
    – / –
    20 hours
    Beginner
    – / –
    2 months
    Beginner
    – / –
    3 months
    Beginner
    View Other 6715 CoursesRight Arrow Icon

    Java Programming and Software Engineering Fundamentals Specialization
     at 
    Coursera 
    Students Ratings & Reviews

    4.7/5
    Verified Icon12 Ratings
    P
    Penta sandhya
    Java Programming and Software Engineering Fundamentals Specialization
    Offered by Coursera
    4
    Learning Experience: Learning experience was good
    Faculty: Instructors taught well Curriculum was relevant and comprehensive
    Course Support: No career support provided
    Reviewed on 17 Jun 2022Read More
    Thumbs Up IconThumbs Down Icon
    S
    Satish Kalal
    Java Programming and Software Engineering Fundamentals Specialization
    Offered by Coursera
    5
    Other: I am satish kalal yes I completed java programming from online Duke University there first some topics explained the concept of java and they are giving to assignment and I improve my knowledge and how to write code and debugging that code and find errors in that code and improve the java concept myself thank you.
    Reviewed on 8 Oct 2021Read More
    Thumbs Up IconThumbs Down Icon
    J
    Jasper Samuel
    Java Programming and Software Engineering Fundamentals Specialization
    Offered by Coursera
    4
    Other: The course contents are arranged properly and easy for us to view due to its short duration. Overall it gives me a good feel to learn courses online
    Reviewed on 28 May 2021Read More
    Thumbs Up IconThumbs Down Icon
    A
    Abhishek
    Java Programming and Software Engineering Fundamentals Specialization
    Offered by Coursera
    5
    Other: Very good teaching from the scratch. Assignments gives hands on experience on the concepts. Anyone with zero knowledge on Java can understand.
    Reviewed on 28 Mar 2021Read More
    Thumbs Up IconThumbs Down Icon
    J
    Jivesh Kumar
    Java Programming and Software Engineering Fundamentals Specialization
    Offered by Coursera
    5
    Other: I have taken this course in Coursera and upskilled myself in Java. Thanks
    Reviewed on 26 Mar 2021Read More
    Thumbs Up IconThumbs Down Icon
    View All 10 ReviewsRight Arrow Icon
    qna

    Java Programming and Software Engineering Fundamentals Specialization
     at 
    Coursera 

    Student Forum

    chatAnything you would want to ask experts?
    Write here...