Wednesday 8 - 21 - 24
Wednesday 8 - 21 - 24
01 Review Syllabus
03 Course Expectations
rd
3
JAVASCRIPT !== JAVA
Despite their similar names, Java and
JavaScript are distinct programming
languages with differing syntax, design
principles and usage contexts.
Course Focus
This course builds on what was covered in CS3220 and CS4220 by diving deeper into technologies, design
patterns and frameworks. We’ll start with a refresher on JavaScript to cover the fundamentals and ensure
everyone is ready for more advanced topics
The course focuses on a three-part project where you’ll build a full-stack web application. This project will
involve working with third-party APIs, handling JSON data, and using MongoDB for data storage. Additionally,
you’ll use the Svelte.js framework to create a complete and functional application.
History of Web Services
Evolution of technologies and standards that enable different software systems
to communicate and interact with each other over the internet
Exponential growth of Web APIs and how they are a fundamental way for
different services to communicate and integrate.
Progression of standards and their role in ensuring consistency and ease of use
among different software systems.
JavaScript Refresher
Variables, Operators, Control Flow, Loops and Functions.
Integrating with Web APIs. Traversing and manipulating JSON data structures.
Writing Tests Cases to support code functionality and executing tests to verify
passes/failed.
Attendance Policy
● Attendance is only taken on the first day of class.
● Students are responsible for attending sessions and staying on track.
Success Tip
● Schedule office hours to get assistance with homework, labs and any questions about
the course materials.
Course Assignments
Quizzes
● 10-12 questions. Timed. Multiple choice, true/false or fill in the blank.
● Assigned Wednesday and Due Friday at 11:59pm. NO LATE quizzes accepted.
Labs
● Coding problems based on the material and concepts learned in class.
● Assigned Wednesday and Due Monday at 11:59pm. NO LATE labs accepted.
Homework
● Three assignments to guide in building a Full Stack application,
each assignment builds on the previous one.
● 9 days to complete each part of the project. LATE homework accepted. LATE policy applies.
Course Assignments
Midterm and Final
● Each group will research a topic related to the course that hasn’t been covered in class.
● Every team member is responsible for presenting a few slides and a short code example on
their portion of the topic.
● Grading Emphasis is on the quality and not the quantity of code and slides.
● Topic selection and team sign-up will be available closer to the Midterm and Final dates.
Course Grading
Quizzes (Check Understanding): 10%
● Lightly weighted to encourage self-assessment without too much pressure