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 and guides students to build GUI-based applications to address real-world problems. Topics include, but 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.
推荐体验
推荐体验
中级
1 year of programming experience in high-level programming languages such as Java, C++
要了解的详细信息

添加到您的领英档案
10 项作业
了解顶级公司的员工如何掌握热门技能

该课程共有4个模块
In this module, you will be setting up the foundation to learn computation and programming, review the fundamentals of programming using Java programming language and write Java programs with basic syntax, including variables, I/O, Strings, control flow, conditions, methods, arrays, and file I/O.
涵盖的内容
6个视频52篇阅读材料1个作业2个讨论话题
6个视频• 总计42分钟
- What Makes Up a Computer?• 6分钟
- Programming Environment (Building and Running a Program)• 8分钟
- Example of Using String Formatting• 7分钟
- Demonstration - Opening a File for Reading• 10分钟
- Demonstration: Trace Code• 7分钟
- Visibility Modifiers and Accessor/Mutator Methods• 4分钟
52篇阅读材料• 总计728分钟
- Course Overview• 1分钟
- Syllabus - UX & Business App Development with OOP• 10分钟
- Academic Integrity• 1分钟
- Setting Up Your IDE & Exercise• 30分钟
- Introduction to Computation and Programming• 10分钟
- Variables• 15分钟
- Data Types• 10分钟
- Data Types — Alphanumeric• 10分钟
- Data Types — Boolean• 10分钟
- Introduction to Program Input and Output• 10分钟
- Program Output• 10分钟
- Program Input• 10分钟
- Exercise: Java Program with Three Integers• 10分钟
- Format String• 10分钟
- Exercise: Program that asks User for Decimal Value• 10分钟
- Control Flow and Conditions• 10分钟
- if-else• 10分钟
- Multiple ‘else if’ Statements• 10分钟
- do-while Loops• 10分钟
- While Loops• 10分钟
- For loops• 10分钟
- Introduction to Methods• 10分钟
- Types of Methods• 15分钟
- Predefined Methods in Java• 15分钟
- More Examples• 15分钟
- The Process of Methods• 15分钟
- Introduction to Arrays• 10分钟
- Creating Arrays• 15分钟
- Arrays in Memory• 15分钟
- Array Elements and Length• 15分钟
- Out-of-Bound Errors• 15分钟
- Initializing Arrays• 15分钟
- Arrays as Method Arguments• 5分钟
- File Objects• 15分钟
- File Output• 15分钟
- Using a PrintWriter• 15分钟
- Exercise: Reading from a File• 60分钟
- Exercise: Writing to a File• 60分钟
- OO Programming Concepts• 15分钟
- UML (Unified Modeling Language) Class Diagram• 10分钟
- Exercise: Objects and Classes• 30分钟
- Constructors• 15分钟
- Default Constructors• 15分钟
- Declaring Object Reference Variables• 15分钟
- Accessing Object’s Members• 15分钟
- Default Value for a Data Field• 10分钟
- Exercise: Data Field• 10分钟
- Primitive Data Type vs. Class Types• 15分钟
- Garbage Collections• 15分钟
- Instance Variables and Methods• 10分钟
- Static Variables, Constants, and Methods• 10分钟
- Module Summary• 1分钟
1个作业• 总计30分钟
- Module Quiz - Fundamentals of Programming• 30分钟
2个讨论话题• 总计40分钟
- Meet Your Fellow Learners• 10分钟
- Introductory Java• 30分钟
You will continue exploring object-oriented programming by focusing on the concept of arrays of objects by creating and manipulating multiple instances of objects in a sequential manner, learning how to pass objects to methods, along with an in-depth examination of class abstraction and encapsulation. You will extend your exploration to wrapper classes and harness the capabilities of String, StringBuilder, and StringBuffer classes to devise solutions for real-world problems.
涵盖的内容
5个视频40篇阅读材料2个作业1个讨论话题
5个视频• 总计38分钟
- The this Reference• 4分钟
- Wrapper Classes• 9分钟
- The String Class• 10分钟
- The StringBuilder and StringBuffer Classes• 6分钟
- Superclasses and Subclasses• 8分钟
40篇阅读材料• 总计576分钟
- Passing Object to Methods• 15分钟
- Generic Example of Passing Objects by Methods• 10分钟
- Array of Objects• 15分钟
- [OPTIONAL] Exercise: Array of Objects• 15分钟
- [OPTIONAL] Exercise: Passing Objects to Methods• 15分钟
- Thinking in Objects• 15分钟
- Case Study: The BMI Class• 20分钟
- Processing Primitive Data Types Values as Objects• 15分钟
- The Static valueOf Methods• 10分钟
- The Methods for Parsing Strings into Numbers• 10分钟
- Interned Strings• 10分钟
- Replacing and Splitting Strings• 10分钟
- Matching, Replacing and Splitting by Patterns• 10分钟
- Convert Character and Numbers to Strings• 5分钟
- Introduction to Superclasses and Subclasses• 20分钟
- Is Superclass’s Constructor Inherited?• 10分钟
- Using the Keyword super• 10分钟
- Introduction to Inheritance• 10分钟
- Constructor Chaining• 10分钟
- Introduction to Constructor Invocation in Java Inheritance• 60分钟
- The Impact of a Superclass without no-arg Constructor• 20分钟
- Defining a Subclass• 5分钟
- Calling Superclass Methods• 10分钟
- Overriding Methods in the Superclass• 10分钟
- Overriding vs. Overloading• 20分钟
- The Object Class and Its Methods• 20分钟
- The toString() method in Object Class• 20分钟
- Polymorphism• 10分钟
- Polymorphism and Dynamic Binding• 10分钟
- Casting Objects• 10分钟
- The instanceof Operator• 20分钟
- The equals Method• 10分钟
- The protected Modifier• 15分钟
- Visibility Modifiers• 15分钟
- The final Modifier• 15分钟
- The ArrayList Class• 20分钟
- Array Lists from/to Arrays• 20分钟
- Max and Min in an Array List• 10分钟
- Introduction to Shuffling an Array List• 20分钟
- Module Summary• 1分钟
2个作业• 总计60分钟
- Module Quiz - Basics of Object-Oriented Programming Part 2• 30分钟
- Module Quiz - Fundamentals of Programming Part 2• 30分钟
1个讨论话题• 总计30分钟
- Object-Oriented Programming• 30分钟
This module, you will be taking a closer look into the world of Graphical User Interface (GUI) programming which are the essential components of modern software applications, enabling users to interact with software in a visually intuitive and user-friendly manner. You will learn the fundamental principles of designing and creating basic GUI applications.During this week, you will also recall the fundamental characteristics of each GUI toolkit and articulate, and demonstrate the ability to configure a programming environment for JavaFX and apply basic programming skills to write and execute simple JavaFX applications and create user interfaces using pages, groups, UI controls and shapes.
涵盖的内容
4个视频39篇阅读材料2个作业1个讨论话题
4个视频• 总计15分钟
- Environment Setup for JavaFX in Eclipse• 8分钟
- Definition and Example of Abstract Class• 3分钟
- Interface Definition• 2分钟
- Example of Using Interface Design in Java: Integer and BigInteger Classes• 2分钟
39篇阅读材料• 总计381分钟
- Graphical User Interface• 10分钟
- Historical Context and Evolution of JavaFX vs. Swing and AWT• 10分钟
- JavaFX vs. Swing and AWT• 10分钟
- JavaFX features • 10分钟
- Exercise: Setting up JavaFX• 10分钟
- Basic Structure of JavaFX• 10分钟
- Panes, UI Controls, and Shapes• 10分钟
- [OPTIONAL] Exercise: Creating a JavaFX Project• 10分钟
- Property Binding• 10分钟
- [OPTIONAL] Exercise: Continuing with Creating a JavaFx Project• 10分钟
- Classes—Color, Font, Image, ImageView• 10分钟
- [OPTIONAL] Exercise: Creating a JavaFX Application using Image and ImageView• 10分钟
- Layout Panes• 10分钟
- [OPTIONAL] Exercise: Creating an App • 10分钟
- Shapes• 10分钟
- Shape Class• 10分钟
- Text• 10分钟
- Line• 10分钟
- Rectangle• 10分钟
- Circle• 10分钟
- Ellipse• 10分钟
- Arc• 10分钟
- Arc Examples• 10分钟
- Polygon and Polyline• 10分钟
- Eclipse and Scene Builder• 10分钟
- Tools: Scene Builder• 10分钟
- [OPTIONAL] Exercise: Creating a JavaFX app with Scene Builder• 10分钟
- Abstract Method in Abstract Class• 10分钟
- Abstract Class as a Type• 10分钟
- Case Study: Abstract Calendar Class and GregorianCalendar Subclass• 10分钟
- [OPTIONAL] Exercise: Creating an Abstract Class• 10分钟
- Interface Usage• 10分钟
- [OPTIONAL] Exercise: Defining an Interface• 10分钟
- The Comparable Interface• 10分钟
- Interface Design in Different Classes• 10分钟
- [OPTIONAL] Exercise: Example of Using Integer and Date Classes With Their compareTo() Method• 10分钟
- The Cloneable Interface• 10分钟
- Interfaces vs. Abstract Classes• 10分钟
- Module Summary• 1分钟
2个作业• 总计60分钟
- Module Quiz - Basics of GUI programming in Java• 30分钟
- Module Quiz - Basics of Abstract Classes and Interfaces• 30分钟
1个讨论话题• 总计30分钟
- UX Design• 30分钟
This module, you will be introduced to event-driven programming, a paradigm to respond to various events or actions. Primarily focusing on how applications can be designed to respond to user actions on JavaFX GUI applications. This week's topic emphasizes explaining the mechanism and designing responses for interaction in JavaFX. You will also learn about the concept of handler classes in event-driven programming, including how handler objects are registered to respond to specific events. You will learn how to describe events, event sources, and event classes and apply that to write and analyze code that effectively manages and responds to various events.
涵盖的内容
9个视频49篇阅读材料5个作业1个讨论话题
9个视频• 总计28分钟
- Procedural vs. Event-Driven Programming• 2分钟
- Events• 3分钟
- Overview of Generics• 4分钟
- Declaring Generic Classes and Interfaces• 4分钟
- Computing Factorials• 5分钟
- Java Collections Hierarchy Framework• 3分钟
- The List and ListIterator Interfaces• 2分钟
- ArrayList and LinkedList Classes• 3分钟
- Vector and Stack• 3分钟
49篇阅读材料• 总计442分钟
- Event-Driven Programming• 10分钟
- Taste of Event-Driven Programming• 10分钟
- Handling GUI Events• 10分钟
- Selected User Actions and Handlers• 10分钟
- Registering Handlers, Handling Events, and The Delegation Model• 10分钟
- [OPTIONAL] Exercise: Creating a JavaFX application with a response for user’s action• 10分钟
- (Handler) class, Inner Class, and Anonymous Inner Class• 10分钟
- Listener (Handler) Class• 10分钟
- Inner Classes• 10分钟
- Anonymous Inner Classes• 10分钟
- Simplifying Event Handling Using Lambda Expressions• 10分钟
- Single Abstract Method Interface (SAM)• 10分钟
- The MouseEvent Class• 10分钟
- The KeyEvent Class• 10分钟
- The KeyCode Constants• 10分钟
- [OPTIONAL] Exercise: Creating a JavaFX Program(MyKeyEvent)• 10分钟
- Overview of Event-Driven Programming with Scene Builder• 10分钟
- The Pros and Cons of Screen Builder• 10分钟
- Creating Interactive JavaFX Applications With Scene Builder• 10分钟
- [OPTIONAL] Exercise: Creating a Java Application With an Interaction• 10分钟
- Getting and Fixing the Warning in Generics• 10分钟
- Exercise: Generics• 10分钟
- What is Generics? Why Generics?• 10分钟
- No Casting Needed• 10分钟
- Generic Methods• 5分钟
- [OPTIONAL] Exercise: Generic Methods• 10分钟
- Example — Generic Class• 10分钟
- Bounded Generic Type• 10分钟
- Raw Type and Backward Compatibility• 10分钟
- Wildcards• 10分钟
- Generic Types and Wildcard Types• 10分钟
- Introduction to Erasure and Restrictions on Generics• 10分钟
- Exercise: Generic Array• 10分钟
- Trace Recursive Factorial• 5分钟
- Fibonacci Numbers• 10分钟
- Characteristics of Recursion• 5分钟
- Data Structures• 5分钟
- Collections• 10分钟
- The Collection Interface• 10分钟
- Iterators• 5分钟
- Notes for Iterator• 5分钟
- The List Interface• 10分钟
- UML Class Diagrams of Java.util.ArrayList and Java.util.LinkedList• 10分钟
- The Comparator Interface• 10分钟
- Example of Using the Comparator Interface• 10分钟
- Queues and Priority Queues• 10分钟
- The Queue Interface and PriorityQueue Class• 10分钟
- Module Summary• 1分钟
- Congratulations• 1分钟
5个作业• 总计150分钟
- Module Quiz - Event-Driven Programming• 30分钟
- Module Quiz - Generics• 30分钟
- Module Quiz - Recursion• 30分钟
- Module Quiz - Collections and Iterators• 30分钟
- Module Quiz - Lists, Stacks, and Queues• 30分钟
1个讨论话题• 总计30分钟
- Advanced Java Programming• 30分钟
为学位做准备
学习 Northeastern University 的这个 课程,您可以预览相关学位课程计划中的主题、材料和授课教师,以便您确定该主题或大学是否适合您。
为学位做准备
学习 Northeastern University 的这个 课程,您可以预览相关学位课程计划中的主题、材料和授课教师,以便您确定该主题或大学是否适合您。
Northeastern University
Master of Science in Information Systems
学位 · 1.5-3 years
位教师

提供方

提供方

Founded in 1898, Northeastern is a global research university with a distinctive, experience-driven approach to education and discovery. The university is a leader in experiential learning, powered by the world’s most far-reaching cooperative education program. The spirit of collaboration guides a use-inspired research enterprise focused on solving global challenges in health, security, and sustainability.
从 Software Development 浏览更多内容

指导项目
NNortheastern University
课程
NNortheastern University
课程
人们为什么选择 Coursera 来帮助自己实现职业发展

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
常见问题
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.
更多问题
提供助学金,



