Published using Google Docs
HIT_PHP_DEC_2011
Updated automatically every 5 minutes

PHP Cross Platform Web Applications Development (180 Academic Hours)

Meeting

Date

Topic

Course (hit.abelski.com)

Remarks

1

30.12.2011

The Internet

Procedural Programming

HTML

Introduction to The Internet
Internet History, The Web, HTTP Protocol, Web Services, Websites

Introduction to Procedural Programming
Simple Variables, Input & Output, If Statement, While Loop

XHTML Fundamentals
Introduction, Headings, Paragraphs, Styles, Images, Links, Tables, Lists,
Forms, Colors, Frames

Towards next meeting please prepare all assignments you can find within the topics listed on the left in ‘Introduction to Procedural Programming’ and within the topics listed on the left in ‘XHTML Fundamentals. When solving the assignments in ‘Introduction to Procedural Programming’ you need to create diagrams only. Yet, please make an effort to write the equivalent php code as well.

Towards next meeting make sure you watch the following video clips and install the PHP development and execution environments on your PC:

Installing PHP Zend Server
http://www.phpbook.co.il/wordpress/?p=39

Hello World in Zend Server
http://www.phpbook.co.il/wordpress/?p=41

Hello World in Eclipse

http://www.phpbook.co.il/wordpress/?p=47

MySQLPHPAdmin

http://www.phpbook.co.il/wordpress/?p=118

In addition, make sure you watch all video clips in
www.phpbook.co.il that explain the while, do..while and if..else statements.

In addition, please complete in ‘PHP Fundamentals’ (within the ‘PHP Basics’ topics) the following assignments:
Three Numbers Average
Four Numbers Multiplication
Sum of Three Numbers

In addition, please watch the video clip that explains how to develop php script that handles a form submission at:
http://www.phpbook.co.il/wordpress/?p=189

2

Procedural Programming

Introduction to Procedural Programming
Arrays, Functions

XHTML Fundamentals
Forms

Please complete all assignments in XHTML Fundamentals topic Forms (the BMI cals is a very important assignment).

Please complete all assignments you can find within the ‘Arrays’ and ‘Functions’ (except the ones that refer recursive functions)  topics in the ‘Introduction to Procedural Programming’ course. Please try to code your solutions in PHP.

Regarding SQL please make sure you watch the clip at

http://www.phpbook.co.il/wordpress/?p=118

And make sure you succeed to create a new database and new tables..  populated with data. Please rest assure that we will go over SQL one more time and explain all basic topics you need to know (the ones we covered in our last meeting) when we reach PHP and Databases topic during the course.

Please watch the following video clips towards our next meeting:

הקדמה לתכנות מונחה עצמים ב-PHP

http://www.phpbook.co.il/wordpress/?p=144

הגדרה של מחלקה חדשה

http://www.phpbook.co.il/wordpress/?p=79

הגדרה של מתודות במחלקה

http://www.phpbook.co.il/wordpress/?p=140

הגדרה של בנאי במחלקה

http://www.phpbook.co.il/wordpress/?p=138

הסבר להרשאת הגישה private

http://www.phpbook.co.il/wordpress/?p=135

הגדרה של מחלקה אשר יורשת ממחלקה אחרת

http://www.phpbook.co.il/wordpress/?p=116

Please watch the short video clip that explains how to pass over parameters from HTML form to PHP script running on the server.

http://www.phpbook.co.il/wordpress/?p=189

This clip should summarize our discussion about this topic last meeting.

3

Object Oriented Programming

CSS

Introduction to Object Oriented Programming
Objects & Classes, Class Members

CSS Fundamentals
Introduction

SQL Fundamentals
SQL Basic Concepts, Relational Database Objects, Data Manipulation Language

Towards 5th meeting please watch one more time all video clips about OOP you watched following the second meeting. In addition, please watch the clip that explains simple inheritance at http://www.phpbook.co.il/wordpress/?p=116.

Please complete the assignments you find in CSS Fundamentalsin (introduction).  

Please complete the following assignments in ‘PHP Fundamentals’ / ‘Object Oriented Programming’:
Simple Circle
Simple Cat
Simple Dog
Cube

4

20/1/2012

PHP

PHP Fundamentals
Introduction to PHP, PHP Basics, Functions

You should complete all assignments in ‘Introduction to PHP’ and ‘PHP Basics’ and ‘Functions’ (except for those that use recursion).

Towards 6th meeting please go over the ‘Arrays’ slides and watch the relevant video clips at www.phpbook.co.il.

5

27/1/2012

Object Oriented Programming

Introduction to Object Oriented Programming
Inheritance

CSS Fundamentals
Background, Text, Font, Border, Outline, Margin, Padding, List, Table, Dimension, Classification, Positioning, Images

XML Fundamentals
Introduction
XML Syntax
XML Validation
Display XML
Document Object Model

Towards the next meeting please read the texts and watch the video clips in www.PHPBook.co.il of the following topics:
הקדמה
הבסיס
פונקציות
מערכים

Towards the next meeting please go over the slides of the following topic (in PHP Fundamentals):
Arrays

In each one of these topics please try to execute the code samples and please write down questions you encounter with.

When going over code samples whether in phpbook.co.il or abelski.com please try to run them in your Eclipse IDE.... when the execution succeeded try to play with the code.

Towards next meeting you should complete the following assignments:

XML Fundamentals
Library XML
Phone Book XML

PHP Fundamentals (OOP)
Simple Overriding
The __toString Assignment

6

 3/2/2012

PHP

PHP Fundamentals
Arrays

You should complete all assignments in the Arrays topics.

7

 10/2/2012

PHP

PHP Fundamentals
Strings
Regular Expressions
Web Forms

You should complete all assignments (levels 1 & 2) in the Strings, Regular Expressions and Web Forms topics.

8

 24/2/2012

PHP

PHP Open Source Projects
Introduction
Architecture
Installation
Administration

Introduction to Procedural Programming

Recursive Function

PHP Fundamentals
Functions

You should develop a simple wordpress blog.

9

  2/3/2012

PHP



PHP Fundamentals
HTTP Headers
Sessions Management
Object Oriented Programming  

You should complete all assignments (difficulty level 1 and 2) in topics: HTTP Headers and Sessions Management.

You should get ready to OOP by going over OOP topic in
www.phpbook.co.il (texts & video clips).

10

  9/3/2012

PHP

PHP Fundamentals
Object Oriented Programming

תרגיל מתגלגל

You should complete all assignments (level 1 & 2 only)  in topic Object Oriented Programming.

Towards next meeting make sure you go over the slides of
Database Connectivity. In addition, make sure you know how to use PHPMyAdmin.

11

  16/3/2012

PHP

PHP Fundamentals
Exceptions Handling
Database Connectivity

תרגיל מתגלגל

You should complete all assignments (level 1 & 2 only) in topics we covered in class.

In TARGIL MITGALGEL please complete steps 2 and 3 (except for completing the administrator form).

12

  23/3/2012

PHP

PHP Fundamentals
Accessing Files
Networking
Reflection Capabilities


תרגיל מתגלגל

Towards next meeting please complete assignment in Accessing Files, Networking and Reflection.

In TARGIL MITGALGEL please complete step 1)

13

 30/3/2012


PHP

PHP Security
Common Practices
Website Security
Database Security
Session Security
Filesystem Security
Shared Hosting
PHP Fundamentals
Namesapces

תרגיל מתגלגל

You should complete all assignments in topics covered in class. Towards next meeting go over the PHP Web Services slides.

14

  20/4/2012

PHP

PHP Web Services
PHP & XML
Simple API for XML (SAX)
Document Object Model (DOM)
Web Distributed Data Exchange (WDDX)
Representational State Transfer (REST)
Java Script Objects Notation (JSON)

תרגיל מתגלגל

You should complete all assignments in topics.

You should watch all video clips that explain design patterns in phpbook.co.il.

15

 27/4/2012

PHP

PHP Design Patterns
Introduction
Structural Patterns
Behavioral Patterns
Creational Patterns

Zend Certified PHP Engineer
Introduction
PHP Basics
Functions
Arrays
Object Oriented Programming
Security

XML & Web Services
Strings & Patterns
Database & SQL
Web Features
Stream Network Programming
PHP 4/5 Differences
Design & Theory
Namespaces

תרגיל מתגלגל

PHP Fundamentals 
The Standard PHP Library

You should complete all assignments in Standard PHP Library.

16

4/5/2012

PHP

PHP Web Services
Simple Object Access Protocol (SOAP)

Log4PHP
Introduction
Basics

PHPUnit
Introduction
Simple Tests
Tests Structure

Final Project

Complete the assignments in SOAP web services.

Execute the Log4PHP code sample.

17

11/5/2012

Java Script

JavaScript Programming
Introduction
Basic Elements
Object Oriented Programming

Array

Date

Boolean

Number

String

Math
Debugging

You should complete all assignments in topics covered in class.

You should go over all questions difficulty level 3 (and above) in php fundamentals till topic 8 (included) and come ready to class with those questions we should discuss.  

18

 

JavaScript

JavaScript Programming
Functions
Anonymous Functions

Global Object

Window

Location

Navigator

Screen

History

You should complete all assignments in topics

19

25/5/2012

JavaScript

JavaScript Programming
Document Object Model
Events Handling
Error Handling

You should complete all assignments in topics covered in this meeting.

In addition, you should complete all assignments you still haven’t solved in php and prepare a list of those that you need their solution or didn’t understand the available one.

20

JavaScript

JavaScript Programming
Regular Expressions
Using Cookies
Live Connect
Handling Images
JavaScript and CSS

You should complete  all assignments in topics covered in class... in addition, you should complete the new assignments in topic Array (in java script)

21

 8/6/2012

Ajax








DOM

Ajax Fundamentals
Introduction to Ajax
The XmlHttpRequest Object
Consuming Web Services


תרגיל מתגלגל

DOM Fundamentals
Overview
Nodes

Parsing
Methods & Properties
Accessing
Node Info
Node List
Navigation

You should complete all assignments in topics

22

15/6/2012

HTML5

Introduction to HTML5
Introduction
Multimedia
Geo Location
Offline Storage
Canvas 2D Graphics
Canvas 3D Graphics

Communication
Web Workers
Web Sockets
HTML5 Forms
Drag & Drop

תרגיל מתגלגל

You should complete all assignments in topics

23

 22/6/2012

jQuery















jQueryMobile










Sencha Touch

The jQuery Library
Introduction
Basics
Ajax

Buttons
Tabs
Accordion
Dialog
Slider
Date Picker
Auto Complete
Drag & Drop
Resizing
jQuery Mobile Basics
Introduction
Pages
Dialogs
Themes
Buttons
Lists
Toolbars
Layout
Form
Sencha Touch
Introduction
Basics  

תרגיל מתגלגל

You should complete all assignments in topics. Towards next meeting please install the required software on your laptop for android development (www.androidbook.co.il - u can find a video clip in hebrew that explains how to install).

24

 29/6/2012

Android



PhoneGap

Android Fundamentals
Introduction
Web View
Phone Gap Basics
Introduction
Basics

תרגיל מתגלגל

You should complete all assignments in topics

25

6/7/2012

CSS3

css fundamentals

all topics!

you should complete all assignments in css fundamentals.

26

13/7/2012

Chrome OS

Chrome OS Extensions
Jump Start
Architecture
Desktop Notifications
Content Scripts
Deployment Options
Packaged Apps
Browser Actions
Manifest File
Options Page
Page Actions

תרגיל מתגלגל

27

20/7/2012

Word Press

WordPress Plugins Development
Introduction
Basics

תרגיל מתגלגל

28

26/7/2012

Facebook

Facebook JavaScript SDK
Introduction
User Session
The Graph API
User Interaction
XFBML Parsing
FQL Queries

Facebook Graph API
Introduction

Data Selection
Graph Introspection
User Authorization
Pages
Interaction
Graph Publishing
Objects Deletion
Profile Photos
Facebook Places
Graph Search


תרגיל מתגלגל

29

3/8/2012

Facebook






PHP OOP

instead of:
Twitter PHP SDK

Foursquare PHP SDK



Twitter



Foursquare

Facebook PHP SDK
Introduction to Facebook
The Facebook Platform
Facebook Application Anatomy
Facebook Query Language (FQL)

Twitter PHP SDK
Introduction
Basics
Foursquare PHP SDK
Introduction
Basics

30

 10/8/2012

PHP OOP

instead of:

Mootools Framework
(instead of MooTools)

...

31

PHP OOP

instead of:

AngularJS Framework
(instead of AngularJS)

...

32

Zend Framework

...

33

Zend Framework

...

34

7/9/2012

Zend Framework

...

35

14/9/2012

Zend Framework

...

36

21/9/2012

UML

UML Fundamentals
Introduction to UML
UML General Guidelines
UML Basic Elements

Use Case Diagram
Class Diagram
Activity Diagram

Challenged Assignments
all assignments in level 3 (and above) should be treated as challenged ones.