Software Engineering in PHP
PHP is today most popular programming language in developing web applications. This course covers all required topics for passing Zend Certified PHP Developer (PHP 5.5) exam and beyond. It provides its participants with the most up-to-date knowledge and practical experience required for developing today software systems in PHP. It includes 140 academic hours organized in four parts, that take place in class, and 560 academic hours (and beyond) that take place at home. The training material (slides, video clips, assignments, solutions and code samples) for the entire course is organized in small online courses on the e-learning platform we use during the course. The course is up-to-date with the latest version of PHP covering the new capabilities that were introduced in PHP 5.3, PHP 5.4, PHP 5.5 and PHP 5.6.
Fundamental Topics in Software Development (First Part) 
We cover the very basic topics in software development which are necessary in order to learn all other topics the course includes. This part focuses on very basic topics in procedural and object oriented programming. (10 academic hours)
Software Development in PHP (Second Part)
The part covers nearly all topics the PHP Zend Certified Engineer exam covers and beyond. Taking this certification exam is highly important. Learning towards the exam takes the student into the highest possible levels of understanding. Those who pass this exam enjoy a different status in the industry. Their name is shown in the PHP Yellow Pages.  (105 academic hours)
The Codeigniter PHP Framework (Third Part)
This part covers Code Igniter framework, which is today most popular PHP framework for developing web applications. I chose to focus on this framework for two reasons. The first is its popularity and relevance for the israeli market. The second is its well known simple learning curve. (20 academic hours)
Analysis & Design using UML (Fourth Part)
This part summarizes the course and provides the students with analysis and design capabilities using UML. Based on the technological skills acquired during the course we learn how to analyze and design web and mobile hybrid applications and how to use UML, SOAML and SysML doing that process. (5 academic hours)
Meeting  | Date  | Topic  | Online Course  | Comments  | 
1  | 30/4  | The Internet 
 
  | Introduction to The Internet 
 XHTML Fundamentals  | 1. please watch the video clips that explain the various tags in html. you can find them at http://www.htmlbook.co.il. please make an effort to watch all video clip till meeting #16. (low priority). b. in ‘xhtml fundamentals’ please submit the assignments in those topics listed for the first meeting. 4. towards next meeting please watch the following video clips:  | 
2  | 7/5  | Procedural Programming  | Introduction to Procedural Programming XHTML Fundamentals 
  | 1. please complete (and submit at haim.michael.homework@gmail.com) all assignments (level 1,2 and 3) in the ‘Arrays’ and ‘Functions’ topics in ‘Introduction to Procedural Programming’. If you feel more comfortable to write code (instead of drawing diagrams) please go for it!   | 
14/5   | PHP  | PHP Fundamentals  | 1. please complete complete all assignments in topics 1,2,3 (level 1,2 only).   | |
4  | 4/6/2015  | PHP  | PHP Fundamentals (Quiz in ‘PHP Basics’)  | 1. towards next meeting please get ready to two quizzes. one about ‘functions’. the other about ‘php basics’. you can use the ‘zce certification preparation’ course at http://www.abelski.com/moodle/course/view.php?id=32. 3. please complete all assignments (level 1,2) in arrays topic.   | 
5  | 18/6/2015  | PHP  | PHP Fundamentals 
  | 
  | 
6  | 25/6/2015  | PHP  | PHP Open Source Projects (Quiz in ‘Arrays’)  | 
  | 
7  | 2/7/2015  | PHP  | PHP Fundamentals  | 
  | 
8  | 9/7/2015  | PHP  | Introduction to Procedural Programming Recursive Function   | 
  | 
9  | 16/7/2015  | PHP  | PHP Fundamentals  | 
  | 
10  | 23/7/2015  | PHP  | PHP Fundamentals (Quiz in ‘Object Oriented Programming’ 2nd)  | please complete phase #1 in the coupons platform on-going project.  | 
11  | 30/7/2015  | PHP  | PHP Fundamentals 
  | 1. towards next meeting please complete the assignments in topic exceptions handling.   | 
12  | 6/8/2015  | PHP  | PHP Fundamentals Reflection Capabilities 
  | 1. towards next meeting please complete all assignments in topics reflectionand files. 2. in addition, please complete phase #4 in the coupons on going project.  | 
13  | 13/8/2015  | PHP  | PHP Security  | 1. please complete phases #5 and #5.5 in the coupons platform ongoing project.   | 
14  | 20/8/2015  | PHP  | XML Fundamentals  | 1. please complete the assignments in those topics we covered in class.   | 
15  | 27/8/2015  | PHP  | PHP Design Patterns  | 1. complete phase #7 in coupons platform on going project.  | 
16  | 3/9/2015  | PHP  | PHP Fundamentals   | 1. Start learning towards the PHP certification exam! 2. Please complete the simple assignment ‘Currency Exchange Rate Assignment’ in SOAP web services topic. (now!!) 3. Please complete all assignments in Standard PHP Library topic. 4. In Networking topic please complete the ‘Simple Networking Assignment’.   | 
17  | 17/9/2015  | PHP  | MongoDB Indexing  | 1. please complete phase #7.4 in the coupons on going project.  | 
18  | 8/10/2015  | PHP  | PHPUnit 
  | 
  | 
19  | 22/10/2015  | Log4PHP Zend Certification RedBeanPHP Basics  | Log4PHP Zend Certified PHP Engineer XML & Web Services Debugging Freezing  PHPCloud Basics (Quiz in ‘PHP Standard Library’)  | 1. please complete in coupons on going project phase #8 (log4php).   | 
20  | 29/10/2015  | Wordpress   | WordPress Plugins Development  | 
  | 
21  | 5/11/2015  | PHP7  | PHP 7 Basics  | |
22  | 12/11/2015  | Slim Framework  | Slim Framework Fundamentals Environment Request Response Logging Debugging Configuration  (Quiz in ‘Design Patterns’)  | 1. towards next meeting please complete phase#19.7 in the coupon ongoing project.  | 
23  | 19/11/2015  | PHP7  | T.B.A  | 
  | 
24  | 26/11/2015  | Codeigniter  | CodeIgniter Fundamentals Jump Start  | 
  | 
25  | 3/12/2015  | Codeigniter  | CodeIgniter Fundamentals  | -  | 
26  | 10/12/2015  | Codeigniter  | CodeIgniter Fundamentals  | -  | 
27  | 17/12/2015  | Codeigniter  | CodeIgniter Fundamentals 
 (Quiz in Performance)  | -  | 
28  | 24/12/2015  | Codeigniter  | CodeIgniter Fundamentals  | 
November 6th, 2013
The Slim Framework topic was extended with 7 new topics: Environment, Request, Response, Logging, Debugging and Configuration.
December 12th, 2013
More topics were added to CodeIgniter meetings. We now cover 30 different topics in CodeIgniter.
September 2th, 2014
The topic ‘MongoDB’ was added. The hours allocation for design patterns was shrinked in order to allow us having 1 full meeting dedicated for learning how to work with the MongoDB no-sql database both from the terminal and from code written in PHP. 
October 20th, 2014
The course was updated to cover all new features that were added in PHP 5.6.