Description
In this course, you will :
- Discover some of the fundamental building blocks of computer science.
- Investigate the Java syntax and get your hands dirty by writing code.
- With interactive coding projects, you can solve real-world problems.
- Recognize how the exam is structured and scored.
- With three in-browser practise tests, you can confidently navigate the exam.
- Learn the fundamentals of computer programming, get hands-on practise coding in Java, and learn real software development skills that will last a lifetime with no prior knowledge required.
- Able to put your knowledge to the test with three practise exams right in your browser.
Syllabus :
1. Introduction to Java
- What Is Java?
- Writing Your First Java Program
- Printing Styles
- Commenting in Java Code
2. Primitive Types
- Variables
- Types of Variables
- Primitive Data Types
- Operators
- Arithmetic Operators
- Assignment Operators
- Type Casting
- Rounding Double Type Variables
- The final Keyword
- Common Mistakes To Avoid
3. Using Objects
- Introduction to Classes
- Objects: Instances of Classes
- Constructors
- Methods
- Parameters and Return Types in Methods
- Different Classifications of Methods
4. Java Strings
- Introduction to Strings
- API, Libraries, and Packages
- Basic Properties of a String
- Concatenation and Escape Sequences
- More on String Methods
- Common Mistakes To Avoid
5. Java Math and Wrapper Classes
- Java Wrapper Class: Integer
- Java Wrapper Class: Double
- Autoboxing and Unboxing
- Using the Math Class
- Basic Math Functions
6. Boolean Expressions and if Statements
- Boolean Expressions
- The if Statement
- The if-else Structure
- The else if Statement
- Compound Boolean Expressions
- Equivalent Boolean Expressions
- Comparing Objects
- Common Mistakes To Avoid
7. Iteration
- while Loops
- for Loops
- Nested for loops
- Free Response Question 1: Car Parking Robot
- Solution Review: Car Parking Robot
- String Traversals
- Common Mistakes To Avoid
8. Writing Classes
- The Anatomy of a Java Class
- Access Specifiers
- The Role of a Constructor
- Accessor Methods
- Mutator Methods
- Introduction to Data Hiding
- Common Mistakes To Avoid
- Static Variables and Methods
- The this Keyword
- Ethical and Social Implications of Computing Systems
9. Arrays
- Array Creation and Access
- Traversing Arrays
- Enhanced for Loop for Arrays
- Common Mistakes To Avoid
10. ArrayList
- Introduction to ArrayList
- ArrayList Methods
- Traversing an ArrayList
- Common Mistakes To Avoid
11. Searching and Sorting Algorithms
- Searching Algorithms
- Selection Sort
- Insertion Sort
- Ethical Issues Around Data Collection
- Tracing Challenge: What's the Order?
12. 2D Arrays
- Two Dimensional (2D) Arrays
- Traversing 2D Arrays
- Common Mistakes To Avoid
13. Amazon's Top 50 Bestselling Books Dataset
- Getting Started
- Reading the Dataset
- Time To Code
- Solution Review
14. Inheritance
- Superclasses and Subclasses
- Constructors of Subclasses
- Types of Inheritance
15. Polymorphism
- Overriding Methods
- Polymorphism in Action
- Object Superclass
- Free Response Question: Manage the Sign Boards
- Solution Review: Manage the Sign Boards
16. Abstract Classes and Interfaces
- Abstraction in Java
- Interfaces in Java
17. Recursion
- The Structure of a Recursive Program
- The Factorial of a Number
- The Fibonacci Series
- Merge Sort
- Free Response Question: Recursive Binary Search
- Solution Review: Recursive Binary Search