: LEVEL 1...2 OBJECTIVES... 2 TARGET GROUP... 2 TRAINING METHOD... 3 COURSE DURATION... 3 COURSE BREAKDOWN... 3 : LEVEL2...6 OBJECTIVES... 6 TARGET GROUP... 6 TRAINING METHOD... 7 COURSE DURATION... 7 : LEVEL 3..11 OBJECTIVES... 11 TARGET GROUP... 11 TRAINING METHOD... 11 COURSE DURATION... 12 COURSE BREAKDOWN... 12 Page 1 f 14
: LEVEL 1 OBJECTIVES The DWIT Training - curse is targeted fr beginners wh want t: Learn hw t think and write meaningful piece f cde in. Learn hw t read cde that has been written by smebdy else. Learn hw t map literary descriptin f a prblem (requirement) t an applicatin/library cded in. In summary, this curse teaches hw t prgram using prgramming language. This is a cre basic level curse that is essential fr anyne wh have n prir prgramming experience but wish t be a prfessinal engineer in future TARGET GROUP Prerequisites Anyne wh has sme basic knwledge abut prgramming and wants t learn t write applicatins in fr any purpse e.g. curisity, hbby, t cmplete an academic prject, t wrk twards a career as prgrammer, t help in prject management, etc. Basic knwledge abut prgramming, bits/bytes, prcedures, classes, cmputer architecture, etc. If yu just have a theretical knwledge that is perfectly kay but yu shuld have strng cnvictins n what prgramming is, and what yu hpe t achieve frm this class. Willing and eager t spend at least 10-20 hurs (varying frm student-t-student) per week utside f the training class t read/write cdes in (self-study and practice). There are n prir educatinal level requirement fr this curse. Anyne frm 10+2 student t smene wh is ding her PHD in Genetic Engineering is welcme t take this curse. If yu are nly interested in thery and have n interest/patience in spending at least 10 hurs every week thrughut the duratin f the curse, then this curse is clearly nt fr yu. If yu have abslutely n idea abut prgramming r d nt see yurself ding prgramming in the next six -dd mnths, then this class may nt be fr yu! Page 2 f 14
TRAINING METHOD The curse is spread ver 40 hurs that cnsists f lecture and lab wrk. There will be apprximately 10 hurs f lectures and 30 hurs f hands-n lab wrk. Lab exercises are mandatry, have a fixed deadline, and are graded. The curse puts heavy emphasis n lab exercises because sftware prgramming can nly be learnt well by explicitly putting int practice the principles that have been taught (i.e. in simpler terms by ding lts and lts f cding). Late submissin (past the deadline) f exercises incur sme penalty frm ttal pints. Instructrs may prvide relevant lecture/lab ntes t students as (and when) necessary in the frm f printed handuts and r via emails. Instructrs may prvide supplementary cde snippets t students via email r in lab class t supprt the thery and r lab material that is being taught. At the end f the curse, students may have t give an exam (which will be ptinal), that will test their knwledge n the material cvered during the curse. This exam may be practical and/r theretical and is mandatry fr any student wishing t jin a higher level. Students are graded n the basis f attendance, lab exercises and exam in the increasing rder f imprtance. In summary, the nly effective way t learn prgramming is t write lts f cde. S in rder t really make this training prductive, students are encuraged t spend as much time as necessary t cmplete the lab exercises n time. As part f the curse, students will spend at least 30 hurs in the lab but specially if yu are new t prgramming r are cming frm a nn-cmputer-science backgrund, it is recmmended that yu spend at least 10-20 hurs per week utside f the class n yur wn t practice cding in. COURSE DURATION 30 hurs Classes -Mrning/Evening COURSE BREAKDOWN UNDERSTANDING THE PHP/ MYSQL BASICS Hw PHP wrks The PHP.ini file PHP tags PHP Stamements and Whitespaces Cmments PHP functins Page 3 f 14
VARIABLES Variable types Variables Names O Cnstant FLOW CONTROLS If statements Fr lp While lp Case statement REUSING CODE AND WRITING FUNCTIONS Including files and Writing functins Require Require_nce Include User functins Defining and calling functins INTRODUCTION TO DATABASE Basic difference between database and file system Intrductin f MySQL Cnnectin mechanism using PHP and MYSQL Create table, select, insert, update and delete cmmand Making frm with JQuery validatin and inserting in table Displaying all rws f table and disable in HTML table frmat. Edit recrds using HTML frm. Delete recrds Single-Dimensinal Arrays Multidimensinal Arrays Casting Arrays Assciative Arrays Accessing Arrays Getting the size f an array Lping thrugh an array Lping thrugh an assciative array Examining array Jining arrays Srting arrays Wrking EXAMPLES (Lab) Page 4 f 14
Labs Lab assignments will fcus n the practice and mastery f cntents cvered in the lectures; and intrduce critical and fundamental prblem slving techniques t the students. DISCLAIMER Please nte that Deerwalk Institute f Technlgy reserves the right t change the curse syllabus f DWIT Training - Level 1 curse at any time withut prir ntificatin. Page 5 f 14
: LEVEL2 OBJECTIVES The DWIT Training - Level 2 curse is targeted fr trainees: Wh have had sme prir beginner level hands-n prgramming experience in prgramming language. Wh have prgramming experience in sme ther prgramming language (e.g., Obj-C, PHP, C, C++, etc.) and want t learn. TARGET GROUP High schl and university students (undergraduate, graduate, etc.) wh want t d cursewrk (e.g. prject, etc.) in. Smene wh has experience in sme ther prgramming language (e.g. C/C++, PHP, Perl, etc.), but has never dne prgramming in ANDROID. Smene wh is already wrking as a prfessinal VB.NET develper and wants t switch t ANDROID. Smene wh did her undergraduate in Ecnmics, has been wrking in Media sectr since graduatin, and als wrking as a prfessinal freelance PHP develper. Electrical/Electrnic undergraduates in their 3rd semester wh want t beef up their sftware skills prir t graduatin. Prerequisites Successfully cmplete the entrance test with scre f at least 40% (fr trainees directly applying t this level). Successfully cmplete the DWIT Training - Level 1 curse (nt applicable t trainees directly applying t this level). Successfully cmplete the interview. Willing and eager t spend at least 10-20 hurs (varying frm student-t-student) per week utside f the training class t read/write cdes in (self-study and practice). Page 6 f 14
TRAINING METHOD The curse is spread ver 40 hurs that cnsists f apprximately 15 hurs f lecture and 25 hurs f hands-n lab wrk. Lab exercises are mandatry, have a fixed deadline, and are graded. The curse puts heavy emphasis n lab exercises because sftware prgramming can nly be learnt well by explicitly putting int practice the principles that have been taught (i.e. in simpler terms by ding lts and lts f cding). Late submissin (past the deadline) f exercises incur sme penalty frm ttal pints. Instructrs may prvide relevant lecture/lab ntes t students as (and when) necessary in the frm f printed handuts and r via emails. Instructrs may prvide supplementary cde snippets t students via email r in lab class t supprt the thery and r lab material that is being taught. At the end f the curse, students may have t give an exam (which will be ptinal), that will test their knwledge n the material cvered during the curse. This exam may be practical and/r theretical and is mandatry fr any student wishing t jin a higher level. Students are graded n the basis f attendance, lab exercises and exam in the increasing rder f imprtance. In summary, the nly effective way t learn prgramming is t write lts f cde. S in rder t really make this training prductive, students are encuraged t spend as much time as necessary t cmplete the lab exercises n time. As part f the curse, students will spend at least 30 hurs in the lab but specially if yu are new t prgramming r are cming frm a nn-cmputer-science backgrund, it is recmmended that yu spend at least 10-20 hurs per week utside f the class n yur wn t practice cding in. COURSE DURATION 40 hurs Classes - Mrning/Evening Page 7 f 14
FUNCTIONS What is a functin Defining a functin Returning value frm functin User-defined functins Variable scpe Accessing variable with the glbal statement Functin calls with the static statement Setting default values fr arguments Passing arguments t a functin by value Passing arguments t a functin by reference Testing fr functin existence Wrking EXAMPLE (Lab) WORKING WITH THE FILE SYSTEM Creating and deleting a file Reading and writing text files Wrking with directries in PHP Checking fr existence f file Determining file size Opening a file fr writing, reading, r appending Writing Data t the file Reading characters Wrking Example COMPLEX FORM PROCESSING Super glbal variables The server array A script t acquire user input Imprting user input Accessing user input Cmbine HTML and PHP cde Using hidden fields Redirecting the user File uplad and scripts PHP mail functins Frm Security methd and prcess. Wrking EXAMPLE (Lab) WORKING WITH REGULAR EXPRESSIONS Page 8 f 14
The basic regular expressins Matching patterns Finding matches Replace patterns Wrking EXAMPLE (Lab) CLASSES AND OBJECTS Objects riented prgramming Define a class An Object Creating an bject Object prperties Object methds Object cnstructrs and destructrs Class cnstants Class inheritance Abstract classes and methds Object serializatin Checking fr class and methd existence Exceptins Iteratrs Summary Wrking EXAMPLE (Lab) COOKIES The anatmy f a ckie Setting a ckie with PHP Deleting a ckie Creating sessin ckie Wrking with the query string Creating query string Wrking EXAMPLES (Lab) SESSION What is sessin Starting a sessin Wrking with sessin variables Destrying sessin Passing sessin Ids Encding and decding sessin variables Wrking EXAMPLE (Lab) SIMPLE JQUERY AJAX MODULE Psting the frm using Ajax I.e. withut refreshing page. Page 9 f 14
Changing cntent using Ajax. Frm Validatin Captcha Validatin in FORMS (T prevent junk message frm frm) Wrking EXAMPLES (Lab Labs Lab assignments will fcus n the practice and mastery f cntents cvered in the lectures; and intrduce critical and fundamental prblem slving techniques t the students. DISCLAIMER Please nte that Deerwalk Institute f Technlgy reserves the right t change the curse syllabus f DWIT Training - Level 2 curse at any time withut prir ntificatin. Page 10 f 14
: LEVEL 3 OBJECTIVES This curse builds n the fundatin laid by DWIT Training - Level 3 t prepare trainees fr a career as sftware engineer. TARGET GROUP Prerequisites Successfully cmpleted the DWIT Training - Level 3 r btained at least 40% scre n the entrance exam. The latter case applies fr new students that are directly attempting this training. Successfully cmplete the interview. Willing and eager t spend at least 10-20 hurs (varying frm student-t-student) per week utside f the training class t read/write cdes in (self-study and practice). Please nte that this is a lab intensive curse where the students will be expected t wrk n lab exercises fr apprximately half the duratin f the sessin. TRAINING METHOD The curse is spread ver 40 hurs that cnsists f apprximately 20 hurs f lecture and 20 hurs f lab wrk. Lab exercises are mandatry, have a fixed deadline, and are graded. The curse puts heavy emphasis n lab exercises because sftware prgramming can nly be learnt well by explicitly putting int practice the principles that have been taught (i.e. in simpler terms by ding lts and lts f cding). Late submissin (past the deadline) f exercises incur sme penalty frm ttal pints. Instructrs may prvide relevant lecture/lab ntes t students as (and when) necessary in the frm f printed handuts and r via emails. Instructrs may prvide supplementary cde snippets t students via email r in lab class t supprt the thery and r lab material that is being taught. Page 11 f 14
At the end f the curse, students may have t give an exam (which will be ptinal), that will test their knwledge n the material cvered during the curse. This exam may be practical and/r theretical and is mandatry fr any student wishing t jin a higher level. Students are graded n the basis f attendance, lab exercises and exam in the increasing rder f imprtance. COURSE DURATION 30 hurs Classes -Mrning/Evening COURSE BREAKDOWN INTRODUCTION TO LARAVEL Cncept f Cmpser Installing Cmpser Installing Laravel using cmpser Cnfiguring Laravel Prject Structure Setting up Develpment and Debugging Tls ROUTING Basic Ruting Named Ruting Gruped Ruting Ruting Parameters Handling Invalid Rutes Rute filtering with Middleware CONTROLLERS Intrductin Basic Cntrllers Restful Resurce Cntrllers Cntrller Ruting Cntrller Middleware REQUEST Handeling Request Inf. Request Inputs Frm Inputs Page 12 f 14
Old Inputs Ckies Files DATABASE Intrductin Migratin Schema Building Migratin Structure Writing Migratin Running Migratin Seeding Database Cnfiguratin Running Raw SQL queries Mdel Elquent ORM Defining Mdel Retrieving Mdel Insert & Update Mdel Deleting Mdel Elquent Relatinship One t One One t Many Many t Many VIEW Passing data t view Sharing data t all views Blade Template Engine Intrductin Template Inheritance Displaying Data Implement Cntrl Structures LARAVEL FORMS & HTML COMPONENT Installatin Generating frm CSRF Prtectin Frm Elements Labels Text, Text Area, Passwrd & Hidden Fields Checkbxes and Radi Buttns File Input Number Input Page 13 f 14
Data Input Drp-Dwn List Buttns Custm Frm Macrs Labs DISCLAIMER Lab assignments will fcus n the practice and mastery f cntents cvered in the lectures; and intrduce critical and fundamental prblem slving techniques t the students. Please nte that Deerwalk Institute f Technlgy reserves the right t change the curse syllabus f DWIT Training - Level 2 curse at any time withut prir ntificatin. Page 14 f 14