Learn to code in Java and improve your programming and problem-solving skills. You will learn to design algorithms as well as develop and debug programs. Using custom open-source classes you will write programs that access and transform images websites and other types of data. At the end of the course you will build a program that determines the popularity of different baby names in the US over time by analyzing comma separated value (CSV) files.
After completing this course you will be able to:
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.
WEEK 1
22 minutes to complete
Introduction to the Course
Welcome to “Java Programming: Solving Problems with Software”! We are excited that you are starting our course to learn how to write programs in Java one of the most popular programming languages in the world. In this introductory module you will get to meet the instructor team from Duke University and have an overview of the course. Have fun!
5 videos (Total 12 min) 1 reading
5 hours to complete
Fundamental Java Syntax and Semantics
In this module you will learn to write and run your first Java programs including one program that prints “Hello!” in various countries’ languages and another where you will analyze the perimeters and other information of shapes. To accomplish these tasks you will learn the basics of Java syntax and how to design stepwise solutions with programs. By the end of this module you will be able to: (1) Download and run BlueJ the Java programming environment for this course; (2) Access the documentation for the Java libraries specially designed for this course; (3) Edit compile and run a Java program; (4) Construct methods variables if else statements and for each loops in Java; and (5) Use Iterables (like DirectoryResource) to run a program that iterates over multiples lines in a document or webpage or multiple files in a directory.
SHOW ALL SYLLABUS
SHOW ALL
17 videos (Total 76 min) 4 readings 5 quizzes
WEEK 2
4 hours to complete
Strings in Java
This module begins with a short presentation from Raluca Gordân an assistant professor in Duke University’s Center for Genomic and Computational Biology about an important problem genomics scientists encounter regularly: how to identify genes in a strand of DNA. To tackle this problem you will need to understand strings: series of characters such as letters digits punctuation etc. After learning about Java methods that work with strings you will be able to find genes within a DNA string as well as tackle other string related problems such as finding all of the links in a web page. By the end of this module you will be able to: (1) Use important methods for the Java String class; (2) Use conditionals for loops and while loops appropriately in a Java program; (3) Find patterns in the data represented by strings to help develop the algorithm for your program; (4) Understand the importance of designing programs that keep different data processing steps separate; (5) Use the StorageResource iterable for this course to store some data for further processing; and (6) Rely on Java documentation to better understand how to use different Java packages and classes.
SHOW ALL SYLLABUS
SHOW ALL
21 videos (Total 122 min) 3 readings 6 quizzes
WEEK 3
2 hours to complete
CSV Files and Basic Statistics in Java
A common format for storing tabular data (any data organized into columns and rows) is in comma separated values (CSV) files. In this module you will learn how to analyze and manipulate data from multiple CSV data files using a powerful open-source software package: Apache Commons CSV. Using this library will empower you to solve problems that could prove too complex to solve with a spreadsheet. By the end of this module you will be able to: (1) Use the open-source Apache Commons CSV package in your own Java programs; (2) Access data from one or many CSV files using Java; (3) Convert strings into numbers; (4) Understand how to use “null” in Java programs (when you want to represent “nothing”); (5) Devise an algorithm (and implement in Java) to answer questions about CSV data; and (6) Analyze CSV data across multiple CSV files (for example find maximums minimums averages and other simple statistical results).
SHOW ALL SYLLABUS
SHOW ALL
15 videos (Total 62 min) 3 readings 3 quizzes
WEEK 4
2 hours to complete
MiniProject: Baby Names
This module wraps up the course with a mini project that ties together the different practices skills and libraries you have gained across the course! Using data on the popularity of different baby names in the United States from the past several decades you will be able to compare different names’ popularity over time. While the data we have collected for this course is from the United States we welcome you to share data from other countries in the course discussion forums. Good luck with the mini project!
9 videos (Total 47 min) 3 readings 2 quizzes
Tham gia đánh giá khóa học
Nếu bạn đã học qua khóa học này thì mời bạn tham gia đóng góp ý kiến và đánh giá để cộng đồng bạn học có thêm thông tin tham khảo.
Cung cấp bởi: Coursera / Duke University
Thời lượng: 14 giờ
Ngôn ngữ giảng dạy: Tiếng Anh
Chi phí: Miễn phí / 0
Đối tượng: Beginner
Thông tin về nhà cung cấp
Coursera (/ kərˈsɛrə /) là một nền tảng học tập trực tuyến toàn cầu được thành lập vào năm 2012 bởi 2 giáo sư khoa học máy tính của đại học Stanford là Andrew Ng và Daphne Koller, nền tảng này cung cấp các khóa học trực tuyến (MOOC) cho cộng đồng người học online.
Coursera hợp tác với các trường đại học danh tiếng tại Bắc Mỹ và trên khắp thế giới, cùng với nhiều tổ chức khác để cung cấp các khóa học trực tuyến chất lượng, theo chuyên ngành và được cấp chứng chỉ trong nhiều lĩnh vực như kỹ thuật, khoa học dữ liệu, học máy, toán học, kinh doanh, khoa học máy tính, tiếp thị kỹ thuật số, nhân văn, y học, sinh học, khoa học xã hội , và nhiều ngành khác.