This course will get you started from scratch by introducing computer science and Java programming concepts. The course will give you all the prerequisites needed to be a world class software developer using Java SE and MySQL, Java is one of the best world tested technology today.
COURSE DESCRIPTION
In this course, we will start with the basic concept of computer science and computer programming, then get you engage with practical aspects of programming with Java. This course aims to give you what it takes to become a world class desktop application developer using Java.
Java is one of the best programming language created ever, and I am not saying this because I am a passionate Java developer, but Java has proved it in last 3 decades. Google’s choice of language for Android apps development, also keeps Java as front line programming language. Java is Object Oriented, having Rich API, powerful IDEs, great collection of Open Source libraries, wonderful community support, excellent documentation and platform independent.
CERTIFICATION
Coming Soon.
LEARNING OUTCOME
-
Module 1: Introduction to Computer Science
- Understand what computer science is
- Understanding Bits
- Understand How Computers Represent Texts
- Understand Hexadecimal Notation
- Understand the Concepts of Two’s Complement to Decimal
- Understand the Concepts of Bias-K/Excess-K
- And Many More …
Module 2: The Internet
- Understanding Wires, Cables, & Wifi
- Understanding IP, HTTP, HTML and DNS
- Understand Packets, Routing and Reliability
- Understand Concepts of Encryption & Public Keys
- Understand the Concepts of Cyber security & Crime
- Understand The Internet and the World Wide Web
- And Many More …
Module 3: Introduction to Computer Programming
- Understanding the Concepts of Programming
- Understand Java Programming and Development Environment Setup
- Understand Java Variables, Data Types and Assignment Statement.
- Understand Arrays, ArrayList and Collections in Java
- Understand Java Control Structures and Web Service
- Understand Java Objects, Methods, Classes and Custom Classes
- Understand Interface, Inheritance and GUI Programming with Java Swing
- And Many More …
Module 4: Introduction to Object Oriented Programming (OOP)
- Understanding what Object Oriented Programming is in Java
- Understand Classes, Objects and Methods
- Understand Method Overloading, Nesting and Class Constructors
- Understand OOP Paradigms – Inheritance, Encapsulation and Polymorphism
- Understand Java Private Access Specifiers
- Understand Passing Objects to Methods in Java
- And Many More …
Module 5: Data Structure
- Understand what Data Structure is
- Understand how Implement Stack, Queue(Using circular Array), Linked Lists in Java
- Understand List as ArrayList and as LinkedList
- Understand the Difference Between ArrayList and LinkedList
- Understand HashSet and LinkedHashSet
- Understand TreeSet
- And Many More …
Module 6: Algorithms
- Understand what Algorithm is
- Understand the Concepts of Java Algorithms with Data Structures
- Understand Algorithms & Pseudo-code (How to plan your programs!)
- Understand Important of Algorithm in Programming
- Understand Sorting Operation in Java
- Understand Java Searching Operation
- And Many More …
Module 7: Recursion in Programming
- Understand what Recursion is
- Understand Recursion Basic
- Understand Data Structure Recursion
- Understand the Concepts of Recursion
- Understand the Greatest Recursion Problem
- Understand Java Recursive
- And Many More …
Module 8: Sorting and Searching Operation
- Understand Insertion and Selection Sort
- Understand Bubble, Merge and Quick Sort
- Understand Linear and Binary Search Operation
- Understand Insertion Sort algorithm with Java
- Understand Bubble Sort algorithm with Java
- Understand Doubly Circular Linked List in Jaa
- And Many More …
Module 9: Software Engineering Principles
- Understand Design Model and Design Concepts
- Understand Requirements Modeling Flow, Behavior, Patterns and Web Apps
- Understand Agile Development
- Understand Architectural Design – Component Level Design, User Interface Design and Pattern Base Design
- Understand Software Quality Concepts and Assurance
- Understand Software Testing Strategies
- And Many More …
SYLLABUS
- Week 1: Introduction to Computer Science – Module 1
- Week 2: The Internet – Module 2
- Week 3: Introduction to Computer Programming – Module 3
- Week 4: Python Programming – Module 3
- Week 5: Introduction to Object Oriented Programming – Module 4
- Week 6: Data Structure – Module 5
- Week 7: Algorithm and Recursion in Programming – Module 6 & 7
- Week 8: Sorting and Searching Operation – Module 8
- Week 9: Software Engineering Principle – Module 9
Course Features
- Lectures 142
- Quizzes 0
- Duration
- Skill level All levels
- Language English
- Students 50
- Assessments Yes
-
Module 1: Introduction to Computer Science
In this module, we will walk you through basic concept of computer science and get you on the right track to software development. This course is just a starting point to get you started, subsequent courses in this series will get started with specialized aspect of computer programming languages and how to apply these languages to development a complete software.
-
Additional Resources
-
Module 2 : The Internet
The Internet is the global system of interconnected computer networks that use the Internet protocol suite (TCP/IP) to link devices worldwide. It is a network of networks that consists of private, public, academic, business, and government networks of local to global scope, linked by a broad array of electronic, wireless, and optical networking tecreless, and optical networking technologies. The Internet carries an extensive range of information resources and services, such as the inter-linked hypertext documents and applications of the World Wide Web (WWW), electronic mail, telephony, and peer-to-peer networks for file sharing. In the this course, we will cover what the internet is and how it works.
-
Additional Resource
-
Module 3: Introduction to Computer Programming
In this module, you will be introduced to computer programming as an act of developing and implementing various sets of instructions to enable a computer to do a certain task. These instructions are considered computer programs and help the computer to operate smoothly.
- Introduction to Programming
- Learn Programming in Java – Lesson 00 : Getting Set-up for Learning Java
- Learn Programming in Java – Lesson 01 : Java Programming Basics
- Learn Programming in Java – Lesson 02 : Variables, Data Types and Assignment
- Learn Programming in Java – Lesson 03 : More Variables / Type Casting
- Learn Programming in Java – Lesson 04 : Introducing Objects
- Learn Programming in Java – Lesson 05 : Methods / Functions
- Learn Programming in Java – Lesson 06 : Custom Classes
- Learn Programming in Java – Lesson 07 : JavaDoc and Unit Tests
- Learn Programming in Java – Lesson 08 : If-Else statement
- Learn Programming in Java – Lesson 09 : Switch / If-Else Ladder
- Learn Programming in Java – Lesson 11 : While Loops
- Learn Programming in Java – Lesson 12 : Arrays
- Learn Programming in Java – Lesson 13: Multidimensional Arrays
- Learn Programming in Java – Lesson 14: ArrayList and Collections
- Learn Programming in Java: Lesson 15 – Sorting and Searching
- Learn Programming in Java – Lesson 16: Exceptions
- Learn Programming in Java – Lesson 17: File Input/Output
- Learn Programming in Java – Lesson 18: GUI Programming with Java Swing
- Learn Programming In Java – Lesson 19: Interfaces and Inheritance
- Learn Programming in Java – Lesson 20: Web Services
-
Additional Resources
-
Module 4: Introduction to Object Oriented Programming (OOP)
In this module, we will cover general OOP concepts and how it apply to Java. In nutshell, OOP is the type of software design in which programmers define not only the data type of a data structure, but also types of operations that can be applied to the data structure.
- Java Object Oriented Programming #01 Classes, Objects, Methods
- Java Object Oriented Programming #02 More on Classes Objects Methods
- Java Object Oriented Programming #03 Public, Default Access Specifiers, Packages
- Java Object Oriented Programming #04 Method Overloading, Nesting
- Java Object Oriented Programming #05 Java Reference and Primitive Data Types
- Java Object Oriented Programming #06 Java Data Types and Default Values
- Java Object Oriented Programming #07 Class Constructors with Example
- Java Object Oriented Programming #08 Static Keyword, Methods, Variables
- Java Object Oriented Programming #08 Static Keyword, Methods, Variables
- Java Object Oriented Programming #09 Java Private Access Specifiers
- Java Object Oriented Programming #10 Java this Keyword with Example
- Java Object Oriented Programming #11 Passing Objects to Methods
- Java Object Oriented Programming #12 Java Array of Objects
-
Additional Resources
-
Module 5: Data Structure
Data Structure is a specialized format for organizing, storing and retrieving data. In this module, we will walk you through the concept of data structure and how it’s applied to Java.
- Introduction to Data Structures
- Java Data Structure -1- Stack Implementation
- Java Data Structure -2- Queue Implementation
- Java Data Structure -3- Queue using Circular Array
- Java Data Structure -4- Linked List
- Java Data Structure -5- Doubly Linked List Part 1
- Java Data Structure -6- Doubly Linked List Part 2
- Java Data Structure -7- Doubly Linked List Part 3
- Java Data Structure -8- Doubly Linked List Part 4
- Java Data Structure -9- List as ArrayList
- Java Data Structure -10- List as LinkedList
- Java Data Structure -11- Difference Between ArrayList and LinkedList
- Java Data Structure -12- HashSet
- Java Data Structure -13- LinkedHashSet
- Java Data Structure -14- TreeSet
-
Additional Resources
-
Module 6: Algorithms
An algorithm is a step by step way or procedure of performing a task. In this module, we will walk you through the concept of algorithm and how it’s applied to Java.
-
Additional Resources
-
Module 7: Recursion in Programming
Most computer programming language support recursion by allowing a function to call itself within the program in order to solve a problem. Thus, recursion is a method where the solution to a problem depends on solutions to smaller instances of the same problem. In this module, we will walk you through the concept of algorithm and how it’s applied to Java.
-
Additional Resources
-
Module 8: Sorting and Searching Operation
Sorting is the process of organizing item in a particular way, while searching is the process of locating an item. In this module, we will introduce sorting and searching technique with the use of algorithm and Java.
-
Additional Resources
-
Module 9: Software Engineering Principles
Software engineering is an engineering branch associated with development of software product using well-defined scientific principles, methods and procedures. The outcome of software engineering is an efficient and reliable software product. In this module, we will walk you through software engineering principle.
- Software Engineering Introduction
- Process Model
- Agile Development
- Principles to Guide Practice
- Understanding Requirements
- Requirements Modeling
- Requirements Modeling Flow, Behavior, Patterns and Web Apps
- Design Concepts
- Architectural Design
- Component Level Design
- User Interface Design
- Pattern Base Design
- Web App Design
- Quality Concepts
- Review Technologies
- Software Quality Assurance
- Software Testing Strategies
- Testing Conventional App
- Testing Object Oriented App
- Testing Web App
- Formal Modeling and Verification
- Software Configuration Management
- Product Metrics
- Project Management Concepts
- Process and Project Metrics
- Estimation for Software Project
- Project Scheduling
- Risk Management
- Maintenance and Re-engineering
- Software Process Improvement
- Emerging Trends
- Concluding Comments
-
Additional Resource
-
omiero004
good course
its very good but there is many videos are not working and cant mark them "complete lesson" please check all videos and make sure they all working alot of thx.