The Students
Web Resources
Course Curriculum
Latest
WebLab Course Overview
Module 1: Overview of the Web and Web Technologies
What is the Web?
Lifecycle of a Request
Technical Fundamentals: Plumbing of the Internet/Servers and Server-Side Concepts, Client and Client-Side Concepts
Jobs & Roles in Web Development
Thinking and Acting Like a Developer
Module 2: Intro to Programming
Thinking like a programmer – logical steps
Flowcharts as a development tool
Conditionals
Loops
Psuedocode as a communication tool
Variables
Operators
Functions
Arrays
Module 3: HTML & CSS
The Development Environment
What is HTML?
Working with HTML Text Elements
Working with Other HTML Elements
Introduction to CSS
CSS Text Styles
CSS Layout
Looking into the Future
Best Practices
Module 4: Introduction to Programming with Javascript
Brief History of JavaScript
Introduction to Programming with JavaScript
Working with Functions
Creating Objects and Modules
JavaScript: Best Practices
Applied Javascript
Using jQuery
Event Handling
Asynchronous Programming
Accessing Server Resources
JavaScript Frameworks
Module 5: UI/UX
An Introduction to UX Design – What it is, what it isn’t, and how it affects the way we interact with technology
Fundamentals of Human Computer Interaction
Gestalt Laws; Fitts’ Law
From Cognitive Psychology and Human Factors to design guidelines
Ben Shneiderman’s Eight Golden Rules of Interface Design
Methodologies of User Centered Design
Requirements Analysis, Design, Prototyping, User Testing, Design Critique
Iterating your way to great UX
Module 6: Thinking Like a Developer
Project Scope
Self-Management / Assessment
Real World Constraints
Reverse Engineering & “Copying”
Testing
Software Patterns
Identifying Patterns
Integrated Throughout Class
Project Management
Team Building
Client Management
Peer Reviews
Web Application Projects