VOOZH about

URL: https://www.coursera.org/learn/application-engineering-and-development-part-2

⇱ Application Engineering and Development Part 2 | Coursera


Application Engineering and Development Part 2

Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

Application Engineering and Development Part 2

Included with

β€’

Learn more

Ask Coursera

Gain insight into a topic and learn the fundamentals.
9 hours to complete
Flexible schedule
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
9 hours to complete
Flexible schedule
Learn at your own pace

There are 7 modules in this course

This course is an introduction to the Java programming language and the concepts of object-oriented design. It not only covers the fundamentals of programming in Java, but it also brings in the concepts of object-oriented design. Topics include, but are not limited to, fundamentals of programming in Java, classes and methods, objects and references, overloading, inheritance, polymorphism, abstract classes and interfaces, basic data structures, and GUI applications. Students are expected to apply learned knowledge to address an identified problem found in the real world.

In this module you will learn to model business operations through object-oriented design principles, enabling you to visualize complex business relationships and processes as interconnected systems. You'll dive into sophisticated pricing strategies, exploring range-based pricing models and negotiation algorithms that can be implemented programmatically to optimize revenue. You'll learn to extract actionable insights from product performance metrics, customer behavior patterns, and sales data to drive informed business decisions. Finally, you'll discover how application architecture choices directly impact your ability to implement dynamic pricing strategies and real-time decision-making systems, creating a foundation for building scalable, data-driven business applications that can adapt and respond to market conditions.

What's included

5 readings1 assignment1 app item1 discussion prompt

5 readingsβ€’Total 35 minutes
  • Course Introductionβ€’10 minutes
  • Syllabus - Application Engineering and Development Part 2β€’10 minutes
  • Meet Your Facultyβ€’3 minutes
  • Academic Integrity Attestationβ€’10 minutes
  • Summaryβ€’2 minutes
1 assignmentβ€’Total 10 minutes
  • Module 8 Assess Your Learningβ€’10 minutes
1 app itemβ€’Total 20 minutes
  • Pricing Model 1β€’20 minutes
1 discussion promptβ€’Total 10 minutes
  • Meet Your Fellow Learners!β€’10 minutes

This module teaches you to build an intelligent pricing and order management system that combines strategic business thinking with technical implementation. You'll master range pricing analytics using floor, ceiling, and target prices to evaluate sales performance in real-time, then implement this framework through robust Java system design with Product, OrderItem, and Order classes that automatically calculate margins and track target performance. The system generates comprehensive reports and business intelligence dashboards that rank products, assess customer profitability, and evaluate salesperson performance, all integrated through a complete workflow that takes users from initial setup through order processing and real-time analytics. By the end, you'll have investigated a scalable solution that transforms raw sales data into actionable insights for data-driven business decisions.

What's included

2 readings1 assignment2 app items

2 readingsβ€’Total 12 minutes
  • How to Use Random Data Generation to Populate Your Modelβ€’10 minutes
  • Summaryβ€’2 minutes
1 assignmentβ€’Total 10 minutes
  • Module 9 Assess Your Learningβ€’10 minutes
2 app itemsβ€’Total 105 minutes
  • Pricing Model 2β€’60 minutes
  • Enhancing Digital Marketingβ€’45 minutes

This module explores the fundamental architecture of interconnected business systems, providing you with the analytical tools to understand how enterprises, organizations, roles, and work areas function as integrated components of larger operational frameworks. You'll learn to map and distinguish between various communication flowsβ€”from automated system-to-user notifications to collaborative user-to-user exchangesβ€”that keep information moving efficiently across organizational boundaries. Through practical analysis techniques, you'll develop the ability to examine existing business systems and identify both the collaboration patterns that drive productivity and the role-based access requirements that ensure security and efficiency.

What's included

1 video1 reading1 assignment2 app items

1 videoβ€’Total 1 minute
  • Milestone 3 Videoβ€’1 minute
1 readingβ€’Total 2 minutes
  • Summaryβ€’2 minutes
1 assignmentβ€’Total 10 minutes
  • Module 10 Assess Your Learningβ€’10 minutes
2 app itemsβ€’Total 90 minutes
  • The Ecosystem Method - Part 1β€’70 minutes
  • The Ecosystem Method - Part 2β€’20 minutes

In modern software development, creating realistic and diverse test data manually is time-consuming and often results in limited datasets that don't adequately represent real-world scenarios. This module introduces Java Faker, a powerful library that streamlines your development workflow by automatically generating authentic-looking mock data for testing and development purposes. You'll begin by understanding the fundamental purpose and benefits of Java Faker, then gain hands-on experience integrating the library into your Java projects and configuring dependencies. Finally, you'll apply this knowledge to generate various types of realistic test data including names, addresses, and other common data types that can be immediately used in your testing scenarios. By completing this module, you'll have the skills to implement Java Faker as a standard tool in your development toolkit, enabling you to create robust test environments with realistic data that enhances the quality and reliability of your software testing processes.

What's included

2 readings1 assignment

2 readingsβ€’Total 32 minutes
  • How to Use the Java Faker Library to Generate Random Dataβ€’30 minutes
  • Summaryβ€’2 minutes
1 assignmentβ€’Total 10 minutes
  • Module 11 Assess Your Learningβ€’10 minutes

This module explores recursive methods - where functions call themselves to solve complex problems by breaking them into smaller subproblems - and connects this systematic thinking to ecosystem modeling in software design. You'll learn to describe and develop recursive solutions while discovering how the same principles apply to building maintainable software architectures through modularity, hierarchy, and role-based structures. By examining how smaller components combine to create larger, sophisticated systems, you'll develop skills in both algorithmic problem-solving and architectural design, culminating in your ability to integrate multiple software components into a functioning ecosystem model that mirrors the elegant simplicity found in recursive approaches.

What's included

4 readings1 assignment1 app item

4 readingsβ€’Total 32 minutes
  • Trace Recursive Factorialβ€’5 minutes
  • Fibonacci Numbersβ€’20 minutes
  • Characteristics of Recursionβ€’5 minutes
  • Summaryβ€’2 minutes
1 assignmentβ€’Total 10 minutes
  • Module 12 Assess Your Learningβ€’10 minutes
1 app itemβ€’Total 30 minutes
  • Designing an Effective Ecosystem for Organizationsβ€’30 minutes

This module introduces students to leveraging modern AI-powered tools for breaking down complex real-world problems into structured system designs, using healthcare care plans and weight loss management as a practical example to demonstrate how AI can rapidly generate patient attribute breakdowns, care plan components, and corresponding Java class mappings. As the course nears completion, the focus shifts toward future-oriented application of learned concepts, emphasizing how emerging AI tools can accelerate the journey from initial problem definition to system architecture and code generation, while preparing students to apply these skills in real-world scenarios and reviewing key concepts for their upcoming projects.

What's included

6 readings1 assignment1 app item

6 readingsβ€’Total 37 minutes
  • Data Structuresβ€’5 minutes
  • Collectionsβ€’10 minutes
  • The Collection Interfaceβ€’10 minutes
  • Iteratorsβ€’5 minutes
  • Notes for Iteratorβ€’5 minutes
  • Summaryβ€’2 minutes
1 assignmentβ€’Total 10 minutes
  • Module 13 Assess Your Learningβ€’10 minutes
1 app itemβ€’Total 10 minutes
  • Module 13 Java Lectureβ€’10 minutes

This module focuses on creating intuitive, user-friendly interfaces that effectively guide users through complex processes while minimizing cognitive burden. We begin by exploring the fundamental principles of user interaction design and examining why strategic interaction patterns are crucial for creating positive user experiences. Building on this foundation, you'll learn how to break down complex content into manageable, digestible pieces by prioritizing information effectively, ensuring users can focus on what matters most at each stage without being overwhelmed. Finally, we'll put these concepts into practice by implementing CardLayout components to create seamless, step-by-step user workflows that transform potentially frustrating, complicated processes into smooth, guided experiences. By the end of this module, you'll have the knowledge and practical skills to design interfaces that confidently guide users toward their goals through logical progressions that feel natural and intuitive.

What's included

1 video7 readings1 assignment1 app item

1 videoβ€’Total 1 minute
  • Course Milestone 4β€’1 minute
7 readingsβ€’Total 62 minutes
  • The List Interfaceβ€’10 minutes
  • UML Class Diagrams of Java.util.ArrayList and Java.util.LinkedListβ€’10 minutes
  • The Comparator Interfaceβ€’10 minutes
  • Queues and Priority Queuesβ€’10 minutes
  • The Queue Interface and PriorityQueue Classβ€’10 minutes
  • Summaryβ€’2 minutes
  • Congratulations!β€’10 minutes
1 assignmentβ€’Total 10 minutes
  • Module 14 Assess Your Learningβ€’10 minutes
1 app itemβ€’Total 20 minutes
  • Module 14 Java Lectureβ€’20 minutes

Instructors

Northeastern University
5 Coursesβ€’1,774 learners
Northeastern University
2 Coursesβ€’156 learners

Explore more from Software Development

Why people choose Coursera for their career

πŸ‘ Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
πŸ‘ Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
πŸ‘ Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
πŸ‘ Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Frequently asked questions

To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.

When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

Financial aid available,