Summer 2019 

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
Office HoursTuesdays, 8:00am-noon, or by appointment, Room SE-179.
Or by appointment, in person or by phone/Skype, as early as 6:00am weekdays. Use Canvas mail to set up a meeting.
Class HoursMondays, 8:00am-noon, Room SE-135. Attendance is always optional. Note: This is a completely online course, but there will be in-person lectures starting after quizzes at 8:00 am on Mondays. Videos will be video recorded and posted on Canvas.

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. PHP
  2. MySQL
  3. Create/Read/Update/Delete (CRUD) Applications
  4. Designing and Diagramming: Hierarchy Charts, Entity-Relationship Diagrams, Wireframe Diagrams, Use Case Diagrams
  5. Security: Login/Registration, Session Control, Data Binding and Other Security Issues
  6. Web App Enhancements: File Uploading/Downloading, Web Service/API, AJAX, JSON, XML, Cordova/Phonegap
  7. Frameworks (time permitting): Formal Testing, Design Patterns, CodeIgniter/Laravel

Tools / Technology Components

Texts/Sources

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