UniversityofWisconsinatMilwaukeeSchoolofInformationStudies
SYLLABUS
INFOST440:WebApplicationDevelopment Spring2018 - Draft
Instructor:JimSchultzOffice:NWQBldgBRm3428
Email:Phone: 414-229-4639OfficeHours:byappointment.
MeetingTimelocation:NWQ1990,Monday5:30PM–8:10PMPrerequisite:240(P),340(C)410(C)
Description
•Theinteractivewebdesignserverinteraction
•SpecialemphasisondatabaseconnectivityandapplicationdevelopmentontheInternet.
•3undergraduatecredits.
Objectives
1.Understandwebservers.
2.LearnhowtoauthorPHPdocuments.
3.LearnhowtoutilizevariousfunctionsinPHPforuser-friendlywebsites.
4.Learnhowtomake/updateadatabasebySQLthroughPHPapplicationontheWWW.
Competencies
1.ImplementusefulandusablewebsiteswiththefullpowerofPHP.
2.ImplementdatabaseonthewebviaPHP/MySQL.
3.IntegratePHPwithotherwebfeaturessuchasforms,JavaScript,andXML.
Required Textbook:
•LarryUllman(2012).PHPandMySQLforDynamicWebSites,FifthEdition.
ISBN-13:9780321784070,PeachpitPress.
Specialneeds
Ifyouareastudentwithanyspecialneeds,pleasediscussthemwithmeASAP. Ifanystudentcannotmeetdeadlines,letmeknowbeforetheduedate.
Servers
TheschoolprovidesadevelopmentLinuxserverforPHP/MySQLonlyforthedurationofthesemester,butyouhavethefullcontroloveryouraccount.Ifyouareseriousinhavingyourownpermanentserver,consideracommercialwebhostingpackage.Thereareplentyofcheapwebhostingpackagesaslittleasafewdollarspermonth.IfyouareusingpublicPCsfrequently,suchasinacomputerlaboncampus,youarestronglyrecommendedtocarryaUSBdriveforadditionalbackupsortouseOneDrive.
Grading
Participation(10%)
Homework(40%)
Tests(20%)(2Tests)
FinalProject(30%)
GRADINGSCALE:
96-100 / A / 74-76.99 / C91-95.99 / A- / 70-73.99 / C-
87-90.99 / B+ / 67-69.99 / D+
84-86.99 / B / 64-66.99 / D
80-83.99 / B- / 60-63.99 / D-
77-79.99 / C+ / Below60 / F
CoursePolicies
1.Postallyourassignments,discussionsandothercourserelatedmaterialontime.Nolateassignmentswillbeaccepted.Unlessanemergencyisinvolved,thenthestudentmustcontacttheinstructorassoonaspossible.
2.Theinstructorwillprovideanyassistanceuponthestudents’inquiry.However,thestudentisresponsibleforhis/herownefforttocompletetheassignments.
Assignments
Participation(10%)
•Participationwillbebasedonyourregularandsubstantivecontributionstoclassroomdiscussions.
Studentsareexpectedtobefullyengagedinlecturebyaskingandansweringquestions,andalsobycompletingin-classactivities. Activeparticipationrequiresclassattendance;therefore,attendanceisexpectedofallstudents.Studentsareallowedoneunexcusedabsencepriortonegativeeffectsontheirparticipationgrade;eachsubsequentabsencewilllowerthestudent’sparticipationgradeby20%.
Homework(40%)
•Therewillbe10weeklyhomeworkassignments.Eachassignmentisdue(unlessotherwisespecified)onthecomingSaturdayat11:59PMCST.
•Sincekeepingclasspaceisthemostimportantthinginaprogrammingclass,itconsistsof40%ofthefinalgrade.
•No late work is accepted, please talk with me before each deadline if you have any concerns about being able to complete an assignment on time.
Tests(20%)
•Therewillbetwotests(week8week13)
•Eachtestisworth10%ofthefinalgrade.
•EachtestmayhaveT/Fquestions,multiplechoicequestions,andmayalsohavepracticalquestion(s).Test1coversallthematerialcoveredinweek1throughweek8.Test2coversallthematerialcoveredinweek10throughweek15.
FinalProject(30%)
•StudentsareaskedtobuildaPHP-basedsitewithadatabasemanagementsystemallowingcreating,updatinganddeletingrecordsaswellasretrievingrecordsviaforms
•ItmustbewritteninPHP/MySQL.
•Moredetailswillbemadeavailabletoyouinweek12.
Schedule(subjecttochange)
Week / ClassDate / Topic / Reading / Assignment1 / 01/22/2018 / IntroductionandCourseOverview
(Creatingwebspaceftpaccounts) / Syllabus / Homework1
2 / 01/29/2018 / HTML,XHTMLReviewandPHPBasics
(CreatingfirstPHPpage) / PowerPoint,andonlinearticlesonPHP / Homework2
3 / 02/05/2018 / IntrotoPHP - Part 1
(PHPbasicscripting) / Chapter1,PowerPoint / Homework3
4 / 02/12/2018 / IntrotoPHP – Part 2
(PHPHTMLForms) / Chapter2
3,PowerPoint / Homework4
5 / 02/19/2018 / IntrotoPHP – Part 3
(PHPHTMLFormsReview) / Chapter4
5,PowerPoint / Homework5
6 / 02/26/2018 / IntrotoDatabases – Part 1
(MySQL) / Chapter6,PowerPoint / Homework6
7 / 03/05/2018 / IntrotoDatabases – Part 2 (MySQLPHPMyAdmin)
(Test 1 Review) / Chapter7,PowerPoint / Homework7
8 / 03/12/2018 / UsingMySQLPHPTogether
(CreateaGuestbook)
(Test1) / Chapter9-11PowerPoint / Homework8
9 / 03/19/2018 / Spring Break / - / -
10 / 03/26/2018 / AdvancedMySQLPHP(CreateAdvancedGuestbook) / Chapter 9-11
PowerPoint / Homework9
11 / 04/02/2018 / CreatingLoginPages – Part 1 / Chapter 12,
PowerPoint / Homework10
12 / 04/09/2018 / CreatingLoginPages – Part 2 Final Project Assigned
(Test 2 Review) / Chapter 12-13
PowerPoint / -
13 / 04/16/2018 / (Test 2)
Finalprojectworktime / - / -
14 / 04/23/2018 / Finalprojectworktime / - / -
15 / 04/30/2018 / FinalProjectDueby May 5th / - / -
UWMANDSOISACADEMICPOLICIES
ThefollowinglinkscontainuniversitypoliciesaffectingallSOISstudents. ManyofthelinksbelowmaybeaccessedthroughaPDF-documentmaintainedbytheSecretaryoftheUniversity:. UndergraduatesmayalsofindthePantherPlannerandUndergraduateStudentHandbookuseful( Forgraduatestudents,thereare additionalguidelinesfromtheGraduateSchool(
Studentswithdisabilities. Ifyouwillneedaccommodationsinordertomeetanyoftherequirementsofacourse,pleasecontacttheinstructorassoonaspossible. Studentswithdisabilitiesareresponsibletocommunicatedirectlywiththeinstructortoensurespecialaccommodationinatimelymanner. ThereiscomprehensivecoverageofissuesrelatedtodisabilitiesattheStudentAccessibilityCenter( expressed here:
Religiousobservances.Students’sincerelyheldreligiousbeliefsmustbereasonablyaccommodatedwithrespecttoallexaminationsandotheracademicrequirements,accordingtothefollowingpolicy: PleasenotifyyourinstructorwithinthefirstthreeweeksoftheFallorSpringTerm(firstweekofshorter-termorSummercourses)ofany
specificdaysordatesonwhichyourequestrelieffromanexaminationoracademicrequirementforreligious observances.
Studentscalledtoactivemilitaryduty.UWMhasseveralpoliciesthataccommodatestudentswhomusttemporarilylayasidetheireducationalpursuitswhencalledtoactivedutyinthemilitary(see including provisions for refunds,readmission,grading,andothersituations.
Incompletes.Anotationof“incomplete”maybegiveninlieuofafinalgradetoastudentwhohascarriedasubjectsuccessfullyuntiltheendofasemesterbutwho,becauseofillnessorotherunusualandsubstantialcausebeyondthestudent’scontrol,hasbeenunabletotakeorcompletethefinalexaminationorsomelimitedamountofothertermwork.Anincompleteisnotgivenunlessthestudentprovestotheinstructorthats/hewaspreventedfromcompletingcourserequirementsforjustcauseasindicatedabove(
Discriminatoryconduct(suchassexualharassment).UWMandSOISarecommittedtobuildingandmaintainingacampusenvironmentthatrecognizestheinherentworthanddignityofeveryperson,fosterstolerance,sensitivity,understanding,andmutualrespect,andencouragesthemembersofitscommunity tostrivetoreachtheirfullpotential. TheUWMpolicystatement( summarizes and defines situationsthatconstitutediscriminatoryconduct. Ifyouhavequestions,pleasecontactanappropriateSOISadministrator.
Academicmisconduct.Cheatingonexamsandplagiarismareviolationsoftheacademichonorcodeandcarryseveresanctions,rangingfromafailinggradeforacourseorassignmenttoexpulsionfromtheUniversity. Seethefollowingdocument(
Complaints. StudentsmaydirectcomplaintstotheSOISDeanorAssociateDean. Ifthecomplaintallegedlyviolatesaspecificuniversitypolicy,itmaybedirectedtotheappropriateuniversityofficeresponsibleforenforcingthepolicy.
Gradeappealprocedures.Astudentmayappealagradeonthegroundsthatitisbasedonacapriciousorarbitrarydecisionofthecourseinstructor. SuchanappealshallfollowSOISappealsproceduresor,inthecaseofagraduatestudent,theGraduateSchool.TheseproceduresareavailableinwritingfromtherespectivedepartmentchairpersonortheAcademicDeanoftheCollege/School(
Examinations,Finals.TheSecretaryoftheUniversityisauthorizedtopreparethefinalexaminationschedule.Thetimeofthefinalexaminationforanindividualoraclassmaybechangedonlywiththepriorapprovalofthedeanordirectoroftherespectivecollege/school.Thechangewillinvolveapostponementtoalaterdate.Forindividualswithexamconflicts,aseparateweekattheveryendoftheexamweekwillbereservedtotakeoneoftheconflictingexams(