CS-321: Server Side Web Development

CS-321-1: Server Side Web Development
College of Arts & Sciences Syllabus
Fall 2020
Course Information
Credit Hours:
Course Description:
This course is an introduction to techniques and tools for designing server side web applications. Topics covered include web applications flow, object oriented programming, design of classes, dynamic content, scripting languages, implicit objects, and database accessing. Students will be expected to apply these concepts in the development of a website.
CS-207 Programming II (A grade of C or higher is required) and CS-300 Client Side Web Development (A grade of C or higher is required)
Class Time:
Thursdays 7:05 p.m. - 8:20 p.m.
Zoom link available on D2L.
Class Delivery Methodology:
Hybrid online, flipped active learning model. What is a flipped active learning model? A "pedagogical approach in which direct instruction moves from the group learning space to the individual learning space, and the resulting group space is transformed into a dynamic, interactive learning environment where the educator guides students as they apply concepts and engage creatively in the subject matter." (The Flipped Learning Network, 2014). This means that students are expected to read and watch the course materials prior to attending the online sessions. Online sessions will be used for active and problem-based learning activities that allow students to engage in higher cognitive levels of learning with peers and their instructor present.

Faculty Information
Rachel Trana
Office Hours:
Mondays, 3:30 p.m. - 5:00 p.m. (**No office hours on 08/24/20**)
Wednesdays, 3:30 p.m. - 5:00 p.m. (**No office hours on 08/26/20**)
Thursdays, 8:30 p.m. - 9:30 p.m.
Zoom office hours link available on D2L
All course-related questions should be posted on the Slack workspace.

Course Materials
Required Text:
Spring in Action, 5th Edition by Craig Walls, Manning Publications, 2019. ISBN-13: 978- 1617294945
Suggested Texts:
Grades, Homework Submissions: D2L
Discussion Forum: Slack (link available on D2L)
Course Lectures, Study Guides, Homework Assignments: http://racheltrana.com/includes/classes/321.php

Course Objectives / Student Learning Outcomes
Upon completing CS-321 Server Side Web Development, students will be able to do the following::
  • Gain experience with the following: Application of procedural and object-oriented programming languages used for the development of server-side web applications (e.g., C#, Java, Python, PHP), web development frameworks (e.g. ASP.NET, Spring, Rails), web application related database servers (e.g. MS SQL Server, MySQL).
  • Apply sound techniques toward designing, developing, and documenting well-structured server-side web applications based upon well-founded software engineering principles and patterns.
  • Develop a structured approach toward writing server-side code that allows a web application to exchange data between a web server and a database server.
  • Explore advanced server-side web application topics relating to security, including identity, validation, navigation, membership and authentication.
  • Be exposed to additional technologies related to building robust, user-friendly server-side applications (e.g. AngularJS, Bootstrap).

Major Topics
  • Database integration
  • Object-oriented model creation and class design
  • Event handling
  • Server-side site navigation
  • Server-side data validation
  • Comprehensive exception handling

Student Tasks / Assignments / Requirements
Homework will be assigned weekly, posted online and is worth 30% of the final grade. All assignments must be submitted to D2L by the specified due date and time. Students are expected to be able to demonstrate understanding of their code and to knowledgeably discuss modifications/adaptations to their code.
There will be multiple online (D2L) open-book quizzes throughout the quarter, designed to reinforce core concepts worth a total of 10% of the final grade. These quizzes must be completed prior to the specified class meeting time.
There will be multiple opportunities for content assessments, worth a total of 20% of the final grade. These opportunities include: (1) In-class pair programming, (2) One-on-one 20-minute assessments, (3) Slack question answering.
Final Project:
A final project will be assigned and is worth 30% of the final grade. Project topics are chosen by students and will be developed from the beginning of the semester. The final project will incorporate the topics presented in class. Students should work individually on their project and code must be hosted in GitHub.
Grading Policies and Formulae:
Item Weight
Homework 30%
Quizzes 20%
Assessments 20%
Final Project 30%
Percentage Letter Grade
90 % - 100 % A
80 % - < 90% B
70 % - < 80% C
60 % - < 70% D
< 60 % F

Weekly Course Outline
Important Dates:
Monday, September 7, 2020: Labor Day - No Classes, Office Hours
Tuesday, November 3, 2020: Election Day - No Classes
Thursday, November 26: Thanksgiving Holiday - No Classes
Friday, October 31: Last day to drop with a W
Detailed outline available on D2L

University/Course Policies and Statements
Academic Integrity Policy:
By enrolling in this course, you are bound by the NEIU Student Code of Conduct. You will be informed by your instructor of any additional policy specific to your course regarding plagiarism, class disruptions, etc.
Cheating is a serious academic offense and violates the NEIU Student Code of Conduct (see University Policies below). All students will be required to turn off their electronic devices (phone, smart watches, etc) at the beginning of each exam. Failure to do so and/or any involvement in or suspicion of cheating will result in a failing grade for the final exam (and the course). Additionally, students involved in cheating will be reported for academic misconduct to the Dean of Students (two reports can result in expulsion from the university).
ADA Statement:
Northeastern Illinois University (NEIU) complies with the Americans with Disabilities Act (ADA) in making reasonable accommodations for qualified students with disabilities. To request accom- modations, students with special needs should make arrangements with the Student Disability Services (SDS) office, located on the main campus in room D104. Contact SDS via (773) 442-4595 or SDS online. It is your responsibility to have the Accessibility Center send me this information by the 3rd week of the semester.
Campus Safety:
Web links to Campus Safety: Emergency Procedures and Safety Information can be found on NEIUport on the MyNEIU tab or via the University Police Page on NEIU's website.
General Policies:
Because quizzes are online and open-book/note, no make-up quizzes will be given. However, one quiz will be dropped.

Cheating and/or plagiarism will not be tolerated. Students that violate the NEIU academic conduct policy may be subject to an F for that assignment, quiz, exam, project or any portion (or all) of the final course grade

Syllabus topics/content for this course may be changed/updated as deemed appropriate or necessary by the instructor.

Policies may be modified or added as deemed appropriate or necessary by the instructor.