Syllabus

Communication and Contact Information

Professor: Dr. George Corser

Email: Do not e-mail. Communicate using Canvas Inbox.

Phone: (989) 964-2756

Office Hours: Mon 12:30 pm – 2:20 pm, Wed 12:30 pm – 2:20 pm, or by appointment, Room SE-179

Class Hours: 8:00 am – 12:10 pm MW, Room SE-135

  • Access Canvas at instructure.com
  • Communicate using Canvas Inbox by clicking Inbox, then clicking Compose a new message icon
  • Verify you have the correct Notification settings by clicking Settings | Notifications

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.)

Textbook (None)

There is no textbook for this course. All reading materials will be included in Canvas.

Course Topics, Goals and Objectives

The purpose of this course is to present theoretical concepts and practical implementation techniques relevant to server side web application development careers in corporate settings. Students demonstrate theoretical knowledge by completing quizzes and exams. Students demonstrate practical knowledge by completing coding assignments. Students demonstrate preparation for careers in corporate settings by following directions, communicating proactivealy (not waiting until the last minute), showing up prepared and on time, and turning in work of satisfactory quality on time.

In this course, each student will design and code two web applications. One will use Bootstrap at the front-end and PHP/MySQL at the back-end. The other will be built using CodeIgniter. Course topics are listed below. The goals/objectives of the course are to ensure that students demonstrate understanding of course topics both in theory (quizzes) and in practical application (working code).

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

Technology Components

Techniques and strategies for using Canvas, Github, CSIS server (csis.svsu.edu), Notepad++, NppFTP, Linux, Putty, WinSCP, phpMyAdmin, and other technology components will be introduced as they are needed for course activities.

Assignments and Grades

This course offers 100 points, maximum. Each student’s grade is calculated from the sum of points accumulated by that student. (See Grading Scale section below).

  • Assignments: worth up to 40 points.
  • Semester Project: worth up to 40 points.
  • Final Exam: worth up to 20 points. Exam is administered on paper. No devices permitted during final exam.

Grading Scale

Based on the total points scored for the course, grades will be awarded according to the following schedule.

Score

Grade

Score

Grade

Score

Grade

93+

A

87-90

B+

75-80

C+

90-93

A-

83-87

B

70-75

C

80-83

B-

60-70

D

Class Policies

All graded material must be submitted to the appropriate assignment via Canvas on time. Any verbal communication suggesting an exception to this policy is null and void and shall have no effect on grading. The only way to get an exception to this policy is to receive a Canvas Inbox message from the professor confirming the exception.

Academic Integrity

Cheating means submitting someone else’s work and claiming it was your own. Cheating also includes giving work for someone else to use in such a way. Unless otherwise stated explicitly in an assignment, students must do their work independently. University and departmental policies on academic dishonesty apply. Publicly-available sources for code or other material may be freely used if appropriately attributed. Similarly, code that is obtained from others must be appropriately attributed. However, using substantial amounts of code obtained from someone else will probably not yield full credit for the assignment. Students are responsible for protecting their files from access by others. Work that is essentially the same and submitted without proper attribution may be a violation of academic dishonesty policies by all those submitting the work, regardless of who actually did the work.

Punishment for cheating: First offense will be reported to university administration and will result in zeros for the offending assignment(s) for all parties involved. Second offense will also be reported to university administration, and will result in a failing grade for the entire course for all parties involved. The university may impose additional penalties.

Disability Statement

Students with disabilities who seek accommodations must make their request by Contacting the Office of Disability Services located at Curtiss 112, or call 964-7000. All accommodations must be approved by The Office of Disability Services. (Verbatim from: Disability Services Syllabus Statement.)

Non-discrimination Statement

SVSU does not discriminate based on race, religion, color, gender, sexual orientation, national origin, age, physical impairment, disability or veteran status in the provision of education, employment and other services. (Verbatim from: Faculty Handbook.)

Syllabus Change Statement

This syllabus is subject to change if class needs warrant. (Verbatim from: Faculty Handbook.)