Refresh this page. It probably contains some minor changes (e.g. links)

NOTE: in every class, there is an exercise, quiz, or worksheet to hand in. Click Evaluation tab for more details about graded evaluations.

Important: The calendar is subject to change! Make sure you have the most recent version. Open the Developer Tools of your Chrome browser and go to the "Application" tab. Check ONLY the option "Cache Storage" and then click the "Clear Site Data" button. Then reload the page.

Course Description

Course Outline

Description

Students develop web applications using the skills necessary to design, implement, configure, and deploy enterprise applications. Students build progressively complex dynamic data-driven web application systems using best practices for the Java Enterprise platform. Students participate in interactive lectures, and demonstrations as well as numerous hands-on labs exploring web application technologies. Students apply these technologies using industry-standard programming language environments as well as how to configure and deploy web applications on industry-standard platforms. The course can be divided into the following modules:

Review & Introduction

  • Review: HTML, CSS, Client-Server Architecture, Request/Response Model, Java OOP, MVC
  • Overview of Java Web Development and Life Cycle
  • MVC (Model View Controller) Pattern

Spring Boot

  • Software, Technology Overview
  • Controllers and Mapping
  • Dependency Injection, Inversion of Control

Dynamic Web Pages

  • Lombok
  • Thymeleaf Template Engine
  • Thymeleaf Fragments
  • Request Paramters and Path Variables
  • Model Attributes and Form Binding
  • Sessions

Database Connectivity

  • Setting Up and Connecting to In-Memory and MySql Databases
  • Performing SQL Queries and CRUD Operations, Displaying Results
  • JDBC Templates

Security

  • Spring Security Components
  • Form Authentication and Roles
  • Encoding Passwords
  • User Registration and Customization
  • Secure HTTP

Web Services

  • Restful Web Services
  • Consuming Web Services
  • AJAX and JSON

Miscellaneous

  • Spring Mail
  • Testing with JUnit

Other topics may be added as time permits.

Textbook/Resources

There might occasionally be other on-line resources used for specific lessons.

Software Required

You will require the following software for this course (time is given in class to install all software):

  • Java SE 14 or higher (already installed from term 2)
  • Eclipse IDE
  • MySQL Server with Workbench and a JDBC driver
  • Various other tools/libraries to be installed as needed.

These programs will be installed as needed throughout the course.

Course Evaluation

The evaluation scheme for this course is as follows:

Eval. Category %
Mid Term Exam 30%
Final Exam 30%
Assignments (4 @ 7.5% each) 30%
In-Class Exercises/Quizzes (see note, below) 10%
Total 100%

Mid Term Exam: This will take place in week 7.

Final Exam: This will take place in week 14.

Assignments are assignments or homework that you can take away to complete and then submit on a specified due date.

In-Class Exercises/Quizzes: Most classes will include some sort of in-class exercise, worksheet, or short quiz, so there will be between about 12 of them. These are graded as "all or nothing": They are complete and mostly correct, or they're not.

See Assignment and Exam Policies regarding late or missed assignments/exams/quizzes.

Important!
Note that you must average 50% on your exams in order to pass the course.

Sheridan is committed to Academic Integrity. In this course the professor has chosen to require students to use Turnitin to check their own written work to ensure originality.

  • By taking this course students agree that they will submit written work for this course to Turnitin for text comparison.
  • Students will have the opportunity to review their initial work and correct any issues identified by Turnitin prior to submitting their final work.
  • Students will include the final Originality Report as a part of the written work submission.
  • Students are encouraged to discuss the Originality Report at any time with their faculty member.
  • Assignments submitted to Turnitin will be included as source documents in Turnitin.com's restricted access database, solely for the purpose of detecting text copying.

Week 1

Session 1.1

Evaluations

Exercise 1

Session 1.2

Evaluations

Week 2

Session 2.1

Evaluations

Exercise 2

Session 2.2

Evaluations

Exercise 3

Week 3

Session 3.1

Videos:
Lombok
Evaluations

Assignment 1 (7.5%)

Session 3.2

Evaluations

Week 4

Session 4.1

Evaluations

Exercise 4

Session 4.2

Evaluations

Exercise 5

Week 5

Session 5.1

Evaluations

Session 5.2

Evaluations

Exercise 6

Week 6

Session 6.1

Evaluations

Session 6.2

Evaluations

Exercise 7

Week 7

Session 7.1

Catch-Up
Evaluations

Assignment 2 Due

Session 7.2

Evaluations

Mid Term Exam (30%)

Week 8

Session 8.1

Videos:
Sessions
Evaluations

Session 8.2

Evaluations

Exercise 8

Week 9

Session 9.1

Evaluations

Session 9.2

Evaluations

Exercise 9

Week 10

Session 10.1

Evaluations

Session 10.2

Evaluations

Exercise 10

Week 11

Session 11.1

Evaluations

Assignment 3 Due

Session 11.2

Evaluations

Exercise 11

Week 12

Session 12.1

Evaluations

Session 12.2

Evaluations

Exercise 12

Week 13

Session 13.1

Evaluations

Bonus Exercise

Session 13.2

Videos:
Spring Mail
Evaluations

Bonus Exercise

Week 14

Session 14.1

Catch-Up
Evaluations

Assignment 4 Due (7.5%)

Session 14.2

Evaluations

Final Exam (30%)