Product Description
-
4 Course Modules
Complete all the Modules and achieve the best in Software Engineer
-
Projects
Designed to help you practice and apply the skills you learn.
-
Certificates
Highlight your new skills on your resume or LinkedIn
Course Description
This program will give you the theoretical background of Software Engineer using the Java programming language. You will learn the fundamentals of Java, core programming concepts, and be able to write programs to solve complex problems. It is the first step towards a career in software development. Also, this program is designed for beginner, and you will gain the foundational skills to solve real-world problems.
Course Outline
Chapter One
Section Outlines
Programming Foundation with Java
- Introduction to Java
- Build Java Development Environment
- Install and Run Java on Eclipse (notepad)
- Windows, Mac OS X, Linux
- Hands-On Labs: build your first “hello world” programs
- Getting Started with Basic Java
- Expressions and Assignment Statements (Variables and Constants)
- Common Operators
- Flow of Control
- Branching Mechanism
- Boolean Expressions and Loops
- Defining Classes
- Class Definitions
- Overloading
- Constructors
- Static Methods and Static Variables
- References and Class Parameters
- Arrays
- Hands-On Labs: Write a program to output top 3 highest scores in our class
- Intermediate Java
- Inheritance
- Polymorphism and Abstract Classes
- Input and Output Files
- UML and Patterns
- Interfaces and Inner Classes
- Hands-On Labs: build a “Rental Books” System- show all available books, be able to select book category, numbers of book, and book information
- Advanced Java
- Handling Exception
- Recursion
- Linked Data Structures
- Java Linked Lists
- Hash Tables
- Sets
- Stack and Queue Data Structure
- Tree
- Running Times and Big-O Notations
- Collections Framework
- Maps & HashMap
- Iterators
- Events and Listeners
- Hands-On Labs: build a system for college courses registration: instructor can add/delete course, all course can be search and sort, student can register/withdraw course, instructor can modify and sort students who taking the course
Chapter Two
Section Outlines
Relational Database
- Install and Run MySQL (Windows, Mac, Linux)
- Introduce Relational Database
- SQL
- Data Types and Operating Data Tables
- Constraints and Modify the Data Tables
- Quiz & Assignment: table creates, data query, grouping data, implement data with SQL
Chapter Three
Section Outlines
Web Technology Foundations with JavaScript, HTML and CSS
- Build and Design a Web Page with HTML and CSS
- Introduce HTML and CSS
- HTML Basic-Elements, Attributes, Headings, Formatting
- CSS Basic-Syntax, Colors, Backgrounds, Borders, Margins, Padding
- CSS Selectors
- CSS Specificity, Inheritance, and Cascade
- CSS Box Model and Layout Model
- Hands-On Labs: Build a static self-introduce personal web page
- JavaScript for Web Pages
- JavaScript Introduction
- Interactively Pages
- DOM operation, Events
- Hands-On Labs: Using JavaScript to build image filters on your personal web page, such as color change, height/width change, show/hidden the images
- HTML with JSP and Servlet
- Introduce Java Web
- JSP Basic Grammar
- JSP Implicit Objects
- JavaBeans
- State Management in JSP
- Foundational Servlet
- Hands-On Labs: Using JSP and Servlet to build table, chart on web page with dynamic data
Chapter Four
Section Outlines
Final Projects
- Capstone Project
- Build a Shopping Cart Online Store Based on a Real-World Need
- Build a Recommendation System
Reviews
There are no reviews yet.