This course will covers the basic of computer science and programming concept, and then get you engaged in web programming using PHP and MySQL as back-end, HTML, CSS and JavaScript as front-end. This course give gives what it takes to become a full-stack web developer.
COURSE DESCRIPTION
In this course, we will start with the basic concept of computer science that will take you into another aspects of computer science called computer programming, where you will understand the general concept of computer programming, and take you deeper into specialized programming language (PHP), then get you engage with practical aspect of coding both with front-end and back-end programming – Javascript, HTML, CSS, PHP, MySQL. This course aims to give you what it takes to become a world class full-stack developer.
CERTIFICATION
On completion.
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 with PHP
- Understand PHP Programming and Development Environment Setup
- Understand PHP Control Structure and Arrays
- Understand how to Use $_GET and $_POST Variables in PHP
- Understand include(), include_once(), require() and require_once functions in PHP
- Understand PHP Sessions and Setting PHP Sessions
- Understand How to unset or destroy PHP Sessions
- And Many More …
-
Module 4: Introduction to Object Oriented Programming (OOP)
- Understanding what Object Oriented Programming is
- Understand Classes and Instances
- Understand class methods and static methods
- Understand OOP Paradigms
- Understand Dependency Injection
- Understand how to Build Calcu3EUnderstand how to Build Calculator
- And Many More …
-
Module 5: Data Structure
- Understand what Data Structure is
- Understand PHP Data Structures
- Understand Quick union algorithm
- Understand Weighted quick union
- And Many More …
-
Module 6: Algorithms
- Understand what Algorithm is
- Understand the Concepts of Algorithms in PHP
- Understand how to Sort Multidimensional Arrays Using PHP
- Understand how to Create an HTML Select Box Populated With Data From a MySQL Database Using PHP
- Maximum Contiguous Sub-array Problem O(n)
- And Many More …
-
Module 7: Recursion in Programming
- Understand what Recursion is
- Understand Recursion Basic
- Understand Data Structure Recursion
- Understand Recursion Linked List
- Understand the Greatest Recursion Problem
- Understand PHP Recursive Functions
- 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 Python
- Understand Multidimensional Arrays Sorting with PHP
- Understand how to Search an Arrays
- 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 147
- Quizzes 0
- Duration
- Skill level All levels
- Language English
- Students 151
- 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 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
- How to Install XAMPP
- How to Install Notepad++ as PHP Editor
- First PHP Script and Hello World
- PHP Variables and Echo Function
- Concatenation Operator and Escape sequences
- Arithmetic operation
- If, else and nested if/else Statements
- Comparison operators and Logical operators
- Arrays in PHP
- Associative Arrays in PHP
- Multidimensional Arrays in PHP
- While and Do While Loop in PHP
- For Loop in PHP
- PHP Foreach Loop
- Switch Statement
- Using $_GET Variables in PHP
- Using $_POST Variables in PHP
- Basic Functions
- Functions with Arguments
- Functions with a Return Value
- Date and Time Functions
- Global Variables and Functions
- Include() and require() functions
- Include_once() and require_once functions
- PHP Sessions and Setting PHP Sessions
- How to unset or destroy PHP Sessions
- PHP Cookies
-
Additional Resources
-
Module 4: Introduction to Object Oriented Programming (OOP)
In this module, we will cover general OOP concepts and how it apply to PHP. 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.
- Understand Object-Oriented Programming
- PHP Object Oriented Programming -1- Introduction
- PHP Object Oriented Programming -2- Classes
- PHP Object Oriented Programming -3- Constructors
- PHP Object Oriented Programming -4- Inheritance
- PHP Object Oriented Programming -5- Visibility
- PHP Object Oriented Programming -6- Dependency Injection
- PHP Object Oriented Programming -7- Interfaces
- PHP Object Oriented Programming -8- Magic Methods)
- PHP Object Oriented Programming -9- Abstract Classes
- PHP Object Oriented Programming -10- Static
- PHP Object Oriented Programming -11- Method Chaining
- PHP Object Oriented Programming -12- Build a Calculator
- PHP Object Oriented Programming -13- Autoloading
-
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 PHP.
-
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 PHP.
- Introduction to Algorithms
- How to Sort Multidimensional Arrays Using PHP
- PHP array sort
- How to Create an HTML Select Box Populated With Data From a MySQL Database Using PHP
- How to Create an HTML Form That Stores Data in a MySQL Database Using PHP Part 1
- How to Create an HTML Form That Stores Data in a MySQL Database Using PHP Part 2
- How to Create an HTML Form That Stores Data in a MySQL Database Using PHP Part 3
- How to Create an HTML Form That Stores Data in a MySQL Database Using PHP Part 4
- Algorithms: Maximum Contiguous Subarray Problem O(n)
-
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 PHP.
-
Additional Resources
-
Module 8: Sorting and Searching Operation
Sorting is the process of organising 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 PHP.
-
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