Java Programming: Arrays Lists and Structured Data

2.9
Rated 2.9 out of 5

Build on the software engineering skills you learned in “Java Programming: Solving Problems with Software” by learning new data structures. Use these data structures to build more complex programs that use Java’s object-oriented features. At the end of the course you will write an encryption program and a program to break your encryption algorithm.

After completing this course, you will be able to:
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.

WEEK 1
13 minutes to complete
Welcome
Welcome to “Java Programming: Arrays Lists and Structured Data”! 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 hear an overview of this course and be introduced to the supporting resources available.
1 video (Total 3 min) 1 reading

4 hours to complete
Cryptography: Keeping Information Secret
In this module you will learn about the basics of cryptography the science of keeping information private and secure. You will learn about simpler cryptographic systems which were used from the Roman Empire through the early 1900s. You will learn how to implement these ciphers as well as how to break them. To solve these problems you will work more with processing Strings but also learn about arrays—a way to store an indexable sequence of elements. You will be able to: (1) combine Strings using concatenation; (2) build Strings within a Java program using StringBuilder; (3) use arrays to store and manipulate collections of data; (4) refactor your programs for improved organization using object-oriented principles; (5) and practice effective algorithm design.
21 videos (Total 111 min) 5 readings 4 quizzes

WEEK 2
3 hours to complete
GladLibs: Stories from Templates
After completing this module you will be able (1) to program a word frequency counter to analyze any input text file (2) to select and substitute words from a list into a document template using both ArrayList and HashMap (3) to create new lists to use in templates (4) to recognize brittle code and (5) to improve code with flexible object-oriented design. You will gain these skills in the framework of developing a randomly generated story that we call GladLibs. You may discover that bald lions change peoples’ lives or that fluffy dinosaurs get things done in a jiffy. We hope you have fun developing your Java skills this week!
13 videos (Total 72 min) 4 readings 3 quizzes

WEEK 3
2 hours to complete
Web Server Logs: From Logs to Visits
In this module you will learn about how web server logs store information about visitors to a website and you will write programs to access information like user IP address date and time of access and more. Using Java programs you write in this module you will be able (1) to read information from a web server log (2) to count the number of unique visitors to your website and (3) to count the number of times each visitor uses your website.
15 videos (Total 51 min) 4 readings 4 quizzes

WEEK 4
2 hours to complete
MiniProject: Vigenère Cipher
In this module you will develop a program to break the Vigenère Cipher a more complex version of the Caesar Cipher. You will improve your program in three stages: first decrypting messages where you know the language and key length then adding the capability to handle messages with unknown key length then extending the program to handle messages in a range of possible languages. Through this project you will be able (1) to effectively use HashSet and HashMap (2) to expand an algorithm from solving a simpler problem to handle broader more complex problems and (3) to design and modify program code involving a more complex collection of classes methods and data.
4 videos (Total 17 min) 5 readings 3 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: 11 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 NgDaphne 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.

Các khóa học cùng chủ đề

Visual Perception for Self-Driving Cars

This course will introduce you to the main perception tasks in autonomous driving, static and dynamic object detection, and will survey common computer vision methods for robotic perception. By the...

Motion Planning for Self-Driving Cars

This course will introduce you to the main planning tasks in autonomous driving, including mission planning, behavior planning and local planning. By the end of this course, you will be...

Capstone: Autonomous Runway Detection for IoT

This capstone project course ties together the knowledge from three previous courses in IoT though embedded systems: Development of Real-Time Systems Web Connectivity & Security and Embedded Hardware and Operating...

Leave a Reply

Your email address will not be published. Required fields are marked *

Scroll to Top