KURSPLAN. PHP Utvecklare MMPU13. Förkortad version för LIA-information



Relevanta dokument
KURSPLAN. Utvecklare Webbapplikationer MMRIA12. Utb nr (framarbetat av Thomas Frank)

1. Webbproduktion, 20 Yhp (4 v)

Kursplanering Utveckling av webbapplikationer

3. Dynamiska webbplatser, 20 Yhp (4 v)

Webbprogrammering, grundkurs 725G54

Javautvecklare. Utbildningsfakta. 400 YH-poäng, 2 år

Projektarbete myshop. Sandra Öigaard so222es WP12 Individuellt mjukvaruutvecklingsprojekt

Projekt Foreläsning VI

Elektronisk publicering TNMK30

Priskamp. En prisjämförelsesite Björn Larsson

JavaScript in SharePoint and not just for Apps. Wictor Wilén

Objekt-orienterad Programmering och Design. TDA551 Alex Gerdes, HT-2016

Webbprogrammering, grundkurs 725G54

CMS. - Content management system

Q1 Har ni under utbildning haft undervisning inom HTML5?

Webbserverprogrammering

Programmering B PHP. Specialiseringen mot PHP medför att kursens kod i betygshanteringen heter PPHP1408.

Objekt-orienterad Programmering och Design. TDA552 Alex Gerdes, HT-2018

KONSULTPROFIL Rodrigo

Webbservrar, severskript & webbproduktion

Prislista. Information. Se detaljerad info i dokumentet. Se detaljerad info i dokumentet. Se detaljerad info i dokumentet

Webbprogrammering 725G54

Programinformation för. Webbprogrammering, 180 högskolepoäng. (Web Programming, 180 ECTS credits)

Innehållsförteckning Sida 3 Om IT-Högskolan Sida 4-5.NET-utvecklare Sida 6-7 Applikationsutvecklare till iphone och Android Sida 8-9 Mjukvarutestare

Slutrapport YUNSIT.se Portfolio/blogg

Klient/server. Översikt. Lektion 1: Webbtekniker från Microsoft. Webbteknik från Microsoft. Klient/server. Designmönster. Utrullning.

Content Management System. Publiceringssystem

Objekt-orienterad programmering och design. DIT953 Niklas Broberg, 2018

Webbprogrammering TDDD52

Content Management System. Publiceringssystem

Det här dokumentet är till för att ge en översikt över ASP.NET MVC samt hur WCF Services används från.net applikationer.

Avancerade Webbteknologier

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

WEBBSERVERPROGRAMMERING

METODER OCH VERKTYG EXEMPEL PÅ UPPDRAG KOMPETENSOMRÅDEN

Systemutvecklare.NET, C#/VB, C/C++, ASP.NET, T-SQL, JAVA Systemdesign

Tove Carlsund Systemutvecklare

Kursplan Webbutveckling 2, 100p Läsår

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

Kurskatalog 2010 INNEHÅLLSFÖRTECKNING

Datavetenskapligt program, 180 högskolepoäng

VAD GÖR DU / VEM ÄR DU?

Objektorienterad programmering

Utbildningsplan. Webb och multimedia. Dnr HS 2015/172 SGWOM. Programkod: Webb och multimedia Study Programme in Web and Multimedia

CMS, optimerade för programmerare Eller hur kan ett sådan skapas.

Lässystem Webbutvecklare.NET

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

Objektorienterad programmering. Grundläggande begrepp

YH, Systemutvecklare agil webbprogrammering 400 Yh- poäng (utbildningsnummer: ) Connectivity och Internet of things IoT

Webbprogrammering. Sahand Sadjadee

Hemsideutveckling för Anjool AB

Grundläggande programmering med matematikdidaktisk inriktning för lärare som undervisar i gy eller komvux gy nivå, 7,5 hp

SKOLFS. beslutade den XXX 2017.

Undervisningen i ämnet webbutveckling ska ge eleverna förutsättningar att utveckla följande:

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

E12 "Evil is going on"

SKOLFS. beslutade den -- maj 2015.

Examensarbete. LMSEngine API. Utveckling av en plattform för e-learning. Fredrik Johansson Ämne: Datavetenskap Nivå: B Kurskod: 1DV40E

Modulär design. Objekt-orienterad programmering och design (DIT953) Niklas Broberg / Johannes Åman Pohjola, 2018

Webbtjänster med API er

PHP - Fortsättning. PHP och MySQL

IT OCH PROGRAMMERING I SKOLAN. Jan Erik Moström Peter Vinnervik

KONSULTPROFIL Juan. Systemutvecklare.NET/EPiServer/Commerce. Sammanfattning. Kompetens. Uppdrag

Objektorienterad programmering

Programinformation för Webb, internet och programvaruteknik, 120 högskolepoäng

Konsultprofil Joel Andersson Född 1976

Next -> Next -> Finish

Programinformation för. Webb, internet och programvaruteknik, 180 högskolepoäng

Slutrapport Thunderbug

Kursöversikt Certifierad Mjukvarutestare

Yanting Larsen. Mjukvaruutvecklare. Cybercom Group

Callisma (2 mån) Adam levererade en modern och plattformsoberoende webbplats som även är integrerad till en E-handelsplattform.

Introduktion Till WordPress

Mål med lektionen! Veta kursmålen. Ha kännedom om några av de grundläggande begreppen.

Webbteknik. Innehåll. Historisk återblick Teknisk beskrivning Märkspråk Standardisering Trender. En kort introduktion

Kursplaner för Administartör IT-System Innehåll

VAD GÖR DU / VEM ÄR DU?

Laboration 3 i kursen Produktion för tryckta medier och webb: Webbplatsproduktion med ett publiceringssystem

Kursplanering Objektorienterad programmering

MVC med Javascript och Ajax. Filip Ekberg

Rune Tennesmed. Oskar Norling 1DV430. Individuellt Mjukvaruutvecklingsprojekt 1DV430 Webbprogrammerare H12 Oskar Norling

Utbildningsplan Dnr CF 52-66/2007. Sida 1 (7)

Webservice & ERP-Integration Rapport

Programmering, grundkurs

Prova på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet

Introduktionsmöte Innehåll

Webbutveckling med AngularJS

DI Studio nyheter

Modul 5 Joomla! Översikt. Denna moduls mål: - Få kunskaper om Joomla! - Få kunskap om installation och konfiguration.

Kandidatarbete I- data

YH, Systemutvecklare agil webbprogrammering 400 Yh-poäng (utbildningsnummer: ) Kursplan för Introduktion till mjukvaruteknik i applikationer

Design och konstruktion av grafiska gränssnitt

SLUTRAPPORT WEBBPROJEKT 1

Välkommen! SA S PSA S Im I puls s Mobilite t t e 8 1

Fortsättningskurs Webbklientprogrammering

Individuellt Mjukvaruutvecklingsprojekt

Inlämningsuppgift 2. DA156A - Introduktion till webbutveckling Teknik och samhälle, Malmö högskola Oktober 2012

KONSTFACK Institutionen för design, inredningsarkitektur och visuell kommunikation KURSPLAN

Objekt, klasser. Tillstånd Signatur Kommunikation Typ. Fält, parametrar och lokala variabler. Konstruktorer Metoder DAVA15

Transkript:

KURSPLAN PHP Utvecklare MMPU13 Förkortad version för LIA-information Utbildningsledare: Peter Jacobsen Teknikhögskolan Barkgatan 6, 214 22 Malmö 040-20 48 92 peter.jacobsen@plushogskolan.se

Innehåll Webbproduktion... 3 Grundläggande programmering... 4 PHP/MySQL... 5 Produktionstekniker... 6 CMS-teori... 7 Kompletterande tekniker... 8 Objektorienterad programmering... 9 PHP/MySQL del 2... 10 CMS aktuella system... 11 PHP fördjupning... 12 Lärande i Arbete, LIA... 13 Examensarbete... 13 Litteraturlista... 14 2 av 14

Delkurs 1 Webbproduktion Yh-poäng: 15 Kursens mål är att lära sig grundläggande webbproduktion med HTML och CSS, att strukturera innehåll semantiskt samt omsätta en skiss till en publicerad html-sajt. Formgivning, typografi och läsbarhet för webb med hjälp av HTML5 och CSS. HTML-element och DOM Semantisk HTML taggar/entiteter som avspeglar innehållsstruktur Hur arv, selektorer och attribut används inom CSS Grundläggande förståelse för vad responsive design innebär. Organisation och anpassning av innehåll via olika innehålls- och menystrukturer. Justering av fotografier och bilder (nivåer, ljushet, upplösning etc, optimering och filformat för webben) Grundläggande om HTML-formulär Genomgång av texteditor för programmering Installation och användning av lokal webbserver Skissarbete Bygga sajt utifrån skiss Publicering av sajt med FTP (fakta, förståelse, färdighet, förtrogenhet) inom: Design och skiss för webben Grundläggande informationsarkitektur för webbsidor Grunderna inom HTML CSS-design Produktionsverktyg Disposition av och inkluderande av filer i HTML-dokument Filstruktur för HTML-sajt Publicering med FTP 3 av 14

Delkurs 2 Grundläggande programmering Yh-poäng: 20 Kursen ger den studerande såväl teoretiska som praktiska grundläggande kunskaper om programmering. I inledningen av kursen fokuseras på programmering i allmänna termer, oavsett vilket programmeringsspråk som skall användas i systemutvecklingen. I kursens praktiska del introduceras den studerande i JavaScript och PHP. Programmeringens grunder Orientering i JavaScript och PHP, likheter, skillnader och användningsområden Grundläggande applikationsdesign (planering och utförande) Separation av data, logik och presentation Semantisk namngivning Enkla programmönster (standardlösningar), felsökning och felhantering JSON (Javascript Object Notation) Disposition/konstruktion av en enkel JavaScript-applikation Disposition/konstruktion av en enkel PHP-applikation Introduktion till AJAX (XHR) och asynkron kommunikation mellan klient (JavaScript-applikation) och server (PHP-applikation) variabler, funktioner, logiska jämförelser kontrollstrukturer, upprepningar (olika sorters loopar) vanliga datatyper typiska applikationsstrukturer kodkommentarer och dokumentation metoder och verktyg för felsökning (debugging) praktisk konstruktion av enklare applikationer kommunikation mellan applikationer som koncept 4 av 14

Delkurs 3 PHP/MySQL Yh-poäng: 20 Kursens mål är att den studerande lär sig disponera och skapa PHP-applikationer som samverkar med databaser samt lär sig grundläggande SQL och databasmodellering. PHP och HTML: Enkel sida med formulär PHP och HTML: Formulärdata till/från formulär PHP och MySQL: Databaskoppling med PDO PHP och MySQL: Skicka kommandon till MySQL-databas med hjälp av PDO i PHP PHP och MySQL: Ta emot resultat och data ifrån MySQL med hjälp av PDO i PHP Introduktion till MySQL och relationsdatabaser Datatyper i MySQL Privilegier i MySQL Skapa tabeller av relevant databastyp och kollationering Skapa kolumner med relevanta datatyper CRUD (Create/Insert, Read/Select, Update, Delete) i MySQL Förekommande syntaxformer vid Insert och Update Logiska jämförelser och mönstermatchning i MySQL Översikt strängfunktioner i MySQL Nycklar och index i mysql Modellering av relationsdatabas efter 3 första normalformerna Inner Join (Implicit och Explicit) i MySQL Översikt övriga JOINs SQL-språkets uppbyggnad PHP Data Objects (PDO) som interface mot MySQL Publicering av PHP-dokument på webbserver Publicering av databas på webbserver 5 av 14

Delkurs 4 Produktionstekniker Yh-poäng: 15 Kursens mål är att den studerande lär sig att planera och arbeta i större grupp samt parprogrammera, enligt gängse agila metoder, liksom att lära sig använda sig av versionshanteringssystem. Orientering i Agil metodik Gruppövningar i Agil metodik Parprogrammeringsövningar Genomgång av hur versionshanteringssystem fungerar Att sätta upp och komma igång med versionshanteringssystem Hur man hämtar och hur man skapar ett versionshanterat projekt Utbildning och praktiska övningar med vanliga/nödvändiga kommandon Hur man hanterar versionskonflikter och versionssammanslagningar Hur man planerar och sätter upp publicerings- och utvecklingsstrategier med versionshanteringssystem, och hur man publicerar. Om tids-/omfattningsuppskattningar och om att förhålla sig till sådana. Agil projektmetodik Parprogrammering Versionshantering med Git eller liknande aktuellt system Publicering med versionshanteringssystem 6 av 14

Delkurs 5 CMS-teori Yh-poäng: 15 Kursens mål är att den studerande lär sig planera för CMS-projekt där man genom arbete i grupp lär sig upptäcka och kartlägga informationsstrukturer och modellera data mot CMS:er, lär sig att skapa skisser för CMS-projekt samt lär sig skriva och upprätthålla kravspecifikationer i dialog med uppdragsgivare. Vidare ska den studerande orienteras i aktuella CMS:er och få lära sig att praktiskt applicera datamodeller i ett CMS. CMS (Content Management System) från grunden Informationsarkitektur (Klassificering, ordningsscheman, hierarkier) Informationsmodellering (Datamodeller) CMS:er och informationshantering (Orientering i aktuella CMS:er och applicering av datamodeller i dessa) Kravspecifikationer (levande informella specifikationer i agilt arbetssätt) Wireframing Informationsarkitektur Informationsmodellering Aktuella CMS:er och hos dessa typiska förekommande datastrukturer Kravspecifikation ur agilt perspektiv Wireframing 7 av 14

Delkurs 6 Kompletterande tekniker jquery och andra JavaScript- bibliotek Yh-poäng: 15 Kursens mål är att lära ut användning av bibliotek och ramverk i JavaScript, främst jquery. Kursen ger utrymme för att med självstudier undersöka andra aktuella bibliotek/ramverk. Aktuella JavaScript-bibliotek och ramverk, orientering och exempel DOM- och CSS-manipulation med jquery Event handling med jquery AJAX (XHR) med jquery Att skriva egna jquery-plugins Användning av olika JavaScript-bibliotek jquery DOM- och CSS-maniplulation Events AJAX (XHR) Plug-Ins 8 av 14

Delkurs 7 Objektorienterad programmering Yh-poäng: 15 Kursens mål är de studerande ska lära sig grunderna inom objektorienterad programmering. Grundläggande problemlösning med hjälp av OOP-koncept: Nedbrytning av en uppgift till en avgränsad problemställning Formalisering av en delmängd av verkligheten via uppdelning i saker/entiteter och förhållandet mellan dessa (objekt, relationer) Olika entiteter kan utföra olika handlingar (metoder) och ha olika egenskaper Orsak och verkan (events och event listeners) Val av arv eller komposition som strukturell lösning Abstrakta klasser Polymorfism Olika implementationer av OOP Objekt i JavaScript Prototypbaserat arv (JavaScript) Skapa objekt med Factorymetoder (JavaScript) Klasser och objekt i PHP Klassbaserat arv (PHP och abstraktion av i JavaScript) Privata och skyddade egenskaper och metoder Skillnader mellan prototypbaserat och klassbaserat arv Objektorienterad programmering som koncept Objekt Klasser/konstruktorer Arv Komposition OOP i JavaScript OOP i PHP 9 av 14

Delkurs 8 PHP/MySQL del 2 Yh-poäng: 15 Kursens mål är den studerande ska fördjupa sig inom objektorienterad programmering med särskilt fokus på separation av data/logik/presentation. OMT (Object Modelling Technique) Design patterns inom OOP SRP (Single Responsibility Principle) MEPs (Message Exchange Patterns) REST (Representational State Transfer) MVC (Model View Controller) Mallar (templating) Dynamiska SQL-frågor Dynamiska anrop, routing och mapping i OOP Dynamiska frågor till databas MEP och RESTful services Separation av data/logik/presentation och MVC-koncept 10 av 14

Delkurs 9 CMS aktuella system Yh-poäng: 40 Kursens mål är att den studerande lär sig hantering och modifiering av aktuella CMS såsom Wordpress och Drupal, liksom får kännedom om och översikt av andra aktuella system. Genomgång av aktuella ledande system som exempelvis Wordpress och Drupal Likheter och skillnader mellan dessa system Hantering och modifiering av dessa system Översikt av andra aktuella CMS:er För de aktuella ledande CMS:er vi fördjupar oss i: Installation Administrationsgränssnitt Datamodeller och kodstrukturer Blocks (layout), teman och templates (mallsidor) Menyer och taxonomier Innehållstyper och entiteter Använda och modifiera/skapa moduler/plugins Hooks och API:er Widgets och JavaScript Integration: externa datakällor, data-export/-import Avancerad användning Översikt av andra populära och/eller lovande aktuella CMS:er Egenskaper samt likheter och skillnader i datamodeller och kodstrukturer 11 av 14

Delkurs 10 PHP fördjupning Yh-poäng: 40 Kursens mål är att den studerande lär sig avancerad PHP-programmering med relevanta tekniker, ramverk och tjänster. I kursen ska finnas möjlighet för den studerande att fördjupa sig individuellt eller i grupp inom fritt valda områden (inom ramarna för utbildningens olika moment). Säkerhetsprinciper inom PHP och MySQL Användarbunden data (Cookies, Sessions) Autentiseringstekniker Avancerade systematiska formulär Filsystem och uppladdning Enkel bildmanipulation med PHP/GD/GD2 Konfigurera domäner: Host files och DNS. Grundläggande om att konfigurera/använda Apache Regex och patterns Vad är ett API (Application Programming Interface)? Kommunikation med externa API:er Aktuella PHP-ramverk E-handel Att programmera säkert inom PHP och MySQL Att hantera användare, användardata och rättigheter/behörigheter Att skapa formulärsystem Filsystemstraversering/iterering Uppladdning av filer Bildomskalning/beskärning och formatkonvertering med GD/GD2 i PHP Att hantera domäner i host-files och DNS. Att sätta upp sajter med och konfigurera Apache samt några viktiga htaccess-tekniker (Apache runtime scripting) såsom redirects, rewrites, file/mime-types, access rights. PHP regular expressions, metoder för matching, extrahering och ersättning Att skriva API:er Att använda API:er PHP-ramverk: CakePHP och Laravel E-handel: Varukorg och kommunikation med betalväxel 12 av 14

Delkurs 11 Lärande i Arbete, LIA Yh-poäng: 75 Kursen syftar till att den studerande tar ansvar, använder sina kunskaper och färdigheter på en LIA-plats genom att självständigt eller i ett arbetslag medverka i det dagliga arbetet inom ramen av ett PHP-uppdrag. Arbetslaget Arbetsuppgiften Arbetsavslut Delkurs 12 Examensarbete Yh-poäng: 15 Kursen syftar till att den studerande integrerar de genomgångna kurserna och skapar en databasdriven sajt, i enlighet med en kunds/ beställares kravspecifikation. Examensarbetet kan med fördel göras i anslutning till LIA-perioden. Förstudie Presentation Opponering Komplettering Betygskriterier För Godkänt krävs: Ett arbete fritt från buggar och som i sin omfattning motsvarar delkursens längd. För godkänt krävs även att alla delar görs: förstudie, presentation och opponering. För Väl godkänt krävs: Utöver ovanstående: Uppvisa ett arbete innehållande fördjupningar i ämnen inom PHP-baserad webbproduktion och/eller antagande av utmaningar utifrån egna problemställningar. 13 av 14

Litteraturlista Böcker CSS3: The Missing Manual (3rd ed) David Sawyer McFarland (978-1449325947) Object-Oriented Javascript Stoyan Stefanov (978-1847194145) PHP: The Good Parts Peter MacIntyre (978-0596804374) Murach's MySQL Joel Murach (978-1890774684) Beginning jquery Jack Franklin (978-1430249320) Pro PHP programming Peter MacIntyre, Mladen Gogala, Brian Danchilla (978-1430235606) O'Reilly - Information Architecture For The World Wide Web Third Edition (aka The Polar Bear) (978-0596527341) Professional WordPress: Design and Development (2nd ed) Brad Williams (978-1118442272) Drupal 7: Börja här Johan Falk (9789144075440) (SVENSKA) eller Drupal 7: The Essentials Johan Falk (978-1463659714) (ENGELSKA) Webbsidor Git Immersion http://gitimmersion.com/ Pro Git Scott Chacon (Fritt tillgänglig bok online: http://git-scm.com/book ) Agile http://en.wikipedia.org/wiki/agile_software_development Scrum http://en.wikipedia.org/wiki/scrum_(development) Agile manifesto http://www.agilealliance.org/the-alliance/the-agile-manifesto/the-twelveprinciples-of-agile-software/ 14 av 14