Course Code
SE371
Credit Hours
3
Prerequisites
CS210
01_DESCRIPTION
This course covers the major aspects of full-stack web
applications development. Full-stack web development
involves the design and development of front-end and
back-end applications in a web framework. The course starts
with a short introduction on the web applications
architecture and underlying technologies, including HTML
(focus on HTML5), Cascading Style Sheets (CSS) and
JavaScript for client-side scripting. The course then
proceeds to cover server-side web application development in
depth, including the multi-tier development model (data
tier, business tier, presentation tier), web database
development, authentication, navigation, working with XML,
state management, caching, and more.
02_SYLLABUS_INDEX // 7_DECKS // 437_SLIDES
0x01Introduction to Full-Stack Web Development59 SLIDES
0x02HTML5 — Semantics, Tables, Forms, Validation158 SLIDES
0x03Cascading Style Sheets (CSS3)122 SLIDES
0x04JavaScript — Basics & Object-Oriented ConceptsNO DECK YET
0x05JavaScript — DOM, Events, Validation, RegEx51 SLIDES
0x06Server-Side DevelopmentSEE CH 6 DECK
0x07Working with Databases (MVC, CRUD)47 SLIDES
0x08Managing State (Cookies, Sessions, Authentication)NO DECK YET
ΣTotal Slides437 SLIDES
03_LEARNING_OUTCOMES
-
CLO 1 — Describe the fundamental concepts and requirements
for designing a full-stack web framework.
-
CLO 2 — Develop a responsive front-end web application
using HTML and Cascading Style Sheets.
-
CLO 3 — Develop dynamic web applications using client-side
scripting with synchronous and asynchronous JavaScript,
and interact with the Document Object Model (DOM).
-
CLO 4 — Build interactive web applications using
server-side scripting with a backend web server and
databases.
-
CLO 5 — Apply current website technologies to engage in
design and development of web applications.
-
CLO 6 — Apply a team-based collaborative approach to
develop a full-stack web application using current web
technologies.
04_WEIGHT_OF_ASSESSMENTS
0x01Attendance5%
0x02Quiz 1 — Week 55%
0x03Quiz 2 — Week 95%
0x04Project Milestone 1 — Week 810%
0x05Project Milestone 2 — Week 1410%
0x06Lab / Assignments10%
0x07Major Exam — Week 1215%
0x08Final Exam40%
ΣTotal100%
05_PAGE_COUNT_BY_EXAM
SCOPE — Anchored on the dated exam weeks in the syllabus (Quiz
1 week 5, Quiz 2 week 9, Major Exam week 12, Final
comprehensive) read against the weekly topic plan. Note the
syllabus is internally inconsistent here: its
assessment-alignment column groups Quiz 2 with weeks 11–16 (Ch
6–8), which sits after its stated week 9 date, and places the
midterm in the Ch 1–5 block. Confirm with the instructor
whether Ch 6 is in the Major Exam. Slide counts are the real
page counts of the deck PDFs in this folder.
Quiz 1 — Chapters 1–3 (Week 5)217 SLIDES
CH 1Introduction to Full-Stack Web Development59 SLIDES
CH 2HTML5 — Semantics, Tables, Forms, Validation73 SLIDES
CH 3Cascading Style Sheets (CSS3)85 SLIDES
ΣTotal217 SLIDES
Quiz 2 — Chapters 4–5 (Week 9)122 SLIDES
CH 4JavaScript — Basics & Object-Oriented
Concepts64 SLIDES
CH 5JavaScript — DOM, Events, Validation, RegEx58 SLIDES
ΣTotal122 SLIDES
Major Exam — Through Chapter 5 (Week 12)339 SLIDES
CH 1Introduction to Full-Stack Web Development59 SLIDES
CH 2HTML5 — Semantics, Tables, Forms, Validation73 SLIDES
CH 3Cascading Style Sheets (CSS3)85 SLIDES
CH 4JavaScript — Basics & Object-Oriented
Concepts64 SLIDES
CH 5JavaScript — DOM, Events, Validation, RegEx58 SLIDES
ΣTotal339 SLIDES
Final Exam — Comprehensive437 SLIDES
CH 1Introduction to Full-Stack Web Development59 SLIDES
CH 2HTML5 — Semantics, Tables, Forms, Validation73 SLIDES
CH 3Cascading Style Sheets (CSS3)85 SLIDES
CH 4JavaScript — Basics & Object-Oriented
Concepts64 SLIDES
CH 5JavaScript — DOM, Events, Validation, RegEx58 SLIDES
CH 6Server-Side Development51 SLIDES
CH 7Working with Databases (MVC, CRUD)47 SLIDES
CH 8Managing State (Cookies, Sessions,
Authentication)NO DECK YET
ΣTotal (Ch 8 deck not yet available)437 SLIDES