Duke University - Java Programming and Software Engineering Fundamentals Specialization
- Offered byCoursera
Java Programming and Software Engineering Fundamentals Specialization at Coursera Overview
Duration | 5 months |
Start from | Start Now |
Total fee | Free |
Mode of learning | Online |
Difficulty level | Beginner |
Official Website | Explore Free Course |
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
Java Programming and Software Engineering Fundamentals Specialization at Coursera Course details
- 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
- 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.