Winter 2020 

CIS-355: Server Side Web Application Development

Build, document and deploy database-driven web applications in PHP/MySQL.

Communication and Contact Information

InstructorGeorge Corser, PhD
Email/PhoneUse Canvas mail, not email, for all course-related communication.
For non-course-related communication, email:gpcorser@svsu.edu, voicemail:989.964.2756
Winter Class HoursMondays and Wednesdays, 10:30am-12:20pm, Room SE-135.
Note: this is an in-person course. Attendance is expected.
Winter Office HoursMondays and Wednesdays, 8:00am-10:00am, or by appointment, Room SE-179.
Use Canvas mail to set up an appointment, in person or by phone/Skype, as early as 6:00am weekdays.

Course Description

"This course focuses on the server side of web application development technologies. Topics include understanding, installing and configuring various server side technologies such as web servers, scripting engines and databases. Students will also learn PHP to address server side scripting and its interplay with the client side response. Students will produce a large scale, dynamic web application to illustrate their application of the course topics. Examinations of database connectivity, web service models and the importance of XML will be provided." Prerequisites: CS 216, CIS 255. Credits: 4. (Source: SVSU Course Catalog.)

Textbooks

Topics

  1. Hosting (Linux)
  2. Database (MySQL)
  3. Language (PHP)
  4. Versioning (GitHub)
  5. Security: Login/Registration, Session Control, Data Binding and SQL Injection Defenses
  6. Application (CRUD: Create/Read/Update/Delete, File Uploading/Downloading)
  7. Web Service/API, AJAX, JSON, XML
  8. Framework (time permitting): Design Patterns, CodeIgniter/Laravel
  9. Mobile-izing: Cordova/PhoneGap
  10. Diagramming: Hierarchy Charts, Entity-Relationship Diagrams, Wireframe Diagrams, Use Case Diagrams

Assignments and Grades

Grade is calculated from the sum of points accumulated by student. Total possible points: 200.

Tools / Technology Components

Texts/Sources/References

Android Privacy Policy

The web application code in this course can be used to generate mobile apps. For an example, see MFSM (Google Play, Apple App Store). Sometimes Android apps require a privacy policy, which must be available on the Web. The link below redirects to the CIS-355 Android privacy policy, which was generated by Iubenda. Students may use this privacy policy when publishing their apps.

Privacy Policy