IS 218 Intrductin t Website Develpment Fall 2014 Curse Syllabus Instructr: Office: Email: Office Hurs: Keith Williams 4107 GITC kwilliam@njit.edu Mnday/Wednesday: 1 2 pm r by appintment. Prerequisites: Cmpletin f at least ne 100-level curse in cmputing, such as IS117, CS113 r CS115. Required Readings: [1] The Mythical Man-Mnth: Essays n Sftware Engineering, by Frederick P. Brks Jr. ISBN: 9780201006506 [2] Murach's PHP and MySQL: training & reference By: Murach, Jel, and Ray Harris. Mike Murach & Assciates ISBN: 9781890774561 [3] The Cathedral and the Bazaar, by Eric S. Raymnd (essay nt the bk) Expected Curse Cmpetencies: By the end f this curse, students shuld be able t: Setup the develpment envirnment, LAMP (Linux, Apache, MySQL, and PHP), using a virtual machine, such as VirtualBx Manipulate the Linux OS using its shell cmmand Imprt and exprt data using MySQL, and use SQL t implement, manage and query a database use fundamental SQL keywrds, such as select, frm, and, r, as, etc. Apply classic design patterns t ppular website mdules, such as user lgin-in
utilize regular expressin t extract useful data, such as extracting URLs frm the surce cde f a web page design a database driven website, using PHP t manipulate the MySQL and then display the data n the webpages Grade: Assignments 20% Grup Prject 10% Midterm Exam 30% Final Exam 35% Class Participatin 5% ======================= Ttal 100% Letter grades will be assigned apprximately as fllws (the grades may be curved): Marks Letter Grade 90% and abve A 80% t 89% B 70% t 79% C 60% t 69% D Belw 60% E Plicy n Cllabratin/ Cheating: Every assignment is a 'hme-mini-exam.' The NJIT Hnr Cde will be strictly upheld. Students fund cheating/cllabrating/plagiarizing will be immediately referred t the Dean f Students and the NJIT Cmmittee n Prfessinal Cnduct and subject t pssible Disciplinary Prbatin, a permanent marking n the recrd, pssible dismissal and a grade f 'F' in the curse. All submitted assignments are carefully checked fr similarities, and plagiarism and guilty students will be identified and referred t the Dean f Students fr disciplinary actin.
TENTATIVE CLASS SCHEDULE Belw are the TOPICs cvered in the curse. Curse tpics and sequence will be adjusted based n verall class prgress. Class Meetings Tpics Intrductin f this curse: 1 A brief histry f Open Surce Initiatives; What is virtual machine Curse Technlgy Intrductin t LAMP develpment: Hw t install Linux in virtual bx; 2 Hw t install Apache, My SQL, and PHP; Starting and Stpping Apache, Testing Yur Installatin; Cnfiguring Apache t Use PHP; Cnfiguring PHP t Use My SQL Overview f MySQL: T understand what a MySQL database is; 3 T be familiar with MySQL cmmand line shell envirnment; T imprt an existing database file; T view data cntained in the MySQL database; T query a Database. 4 Intrductin t the syntax f Structured Query Language (SQL): T understand the SQL SELECT/FROM/WHERE
framewrk as the basis fr database queries T create SQL queries t retrieve data frm a single table T create SQL queries that use the SQL SELECT, FROM, WHERE, ORDER BY, GROUP BY, and HAVING clauses T create SQL queries that use the SQL DISTINCT, AND, OR, NOT, BETWEEN, LIKE, and IN keywrds T create SQL queries that use the SQL built-in functins f SUM, COUNT, MIN, MAX, and AVG with and withut the use f a GROUP BY clause MySQL graphical management: T use the MySQL Wrkbench graphical utilities 5 T submit bth SQL DDL and DML via the MySQL Wrkbench T understand three kinds f indexes: B-Tree, Hash, R-Tree; T create an index n all primary keys; PHP With MySQL: T learn the purpse, features, and facilities f ODBC; T be able t cnstruct Web database applicatins pages using PHP; 6-8 Learn the basic cncepts f XML Schema and understand their imprtance t database prcessing Overview f Cnstants and Variables: Passing Variables between Pages: Passing Variables thrugh a URL, Passing Variables with Sessins, Passing Variables with Ckies,
Passing Infrmatin with Frms; Using if/else Arguments. Design patterns: Singletn Decratr Factry Observer MVC 8 Midterm Exam 9 PHP errr and exceptin handling. 10 Regular Expressin. 11 Grup prject fcus 12 Grup Prject Fcus 13 Grup Prject Fcus 14 Grup Prject Fcus 15 Grup prject presentatin and Final exams