|
所在平台: Coursera |
课程主页: https://www.coursera.org/learn/java-programming
课程评论:没有评论
课程名称:Java编程:软件问题解决 课程概述:学习如何在Java中编程,提高编程和解决问题的能力。您将学习设计算法,以及开发和调试程序。通过使用自定义开源类,您将编写可以访问和转换图像、网站及其他数据类型的程序。在课程结束时,您将构建一个程序,通过分析逗号分隔值(CSV)文件,确定美国不同婴儿名字的流行程度。 学习目标: 1. 编辑、编译和运行Java程序; 2. 在Java程序中使用条件语句和循环; 3. 在编写程序中使用Java API文档; 4. 使用科学方法调试Java程序; 5. 编写一个Java方法以解决特定问题; 6. 在开发程序过程中构建测试用例; 7. 创建一个具有多个方法的类,以共同解决一个问题; 8. 使用分而治之的设计技术,为一个使用多个方法的程序进行设计。 课程大纲: 1. **课程介绍**:欢迎来到“Java编程:软件问题解决”!您将与杜克大学的讲师团队见面,了解课程概况。 2. **Java基础语法和语义**:您将编写并运行第一个Java程序,包括打印“你好!”和分析形状周长等任务,学习Java的基本语法。 3. **Java中的字符串**:了解字符串的概念并应用Java字符串的方法,以识别DNA链中的基因并解决其他字符串相关问题。 4. **Java中的CSV文件和基本统计**:学习分析和操作CSV文件中的数据,利用Apache Commons CSV库解决更复杂的数据问题。 5. **迷你项目:婴儿名字**:结合整个课程练习与技能,使用美国不同婴儿名字的人气数据进行比较,完成迷你项目。 通过这门课程,您将掌握Java编程的基本技能,能够独立编写和调试程序,并解决实际问题。
Name:Introduction to the Course
Description: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!
Name:Fundamental Java Syntax and Semantics
Description: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.
Name:Strings in Java
Description: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.
Name:CSV Files and Basic Statistics in Java
Description: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).
Name:MiniProject: Baby Names
Description: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!
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.