COMPSCI 1XD3
Computer Science Practice and Experience: Introduction to Software Design Using Web Programming
Winter 2026 · Intro To Sfwr Using Web Prog · C01
Readings
- Oer: Full Stack Web Development For Beginners
Winter 2026 · L04
Topics
- Introduction; web app architectures and protocols; presentation tier; HTML & CSS basics
- Principles of user interface design; flexible, mobile-first, and responsive design.
- JavaScript syntax; type system; functions; arrays; objects; the Document Object Model (DOM)
- Event-driven programming; functional programming; Input Elements.
- UI design principles; the HTML canvas.
- Classes and objects; DOM manipulation; client-side storage; JSON.
- Client-Side Review; Front-end frameworks.
- Logic Tier; server-side scripting; client-server communication; HTTP parameters; forms revisited.
- Data tier; basic SQL; server-side scripting to update the database.
- Server-side scripting to read from the database; HTML Tables; Asynchronous programming; AJAX.
- Session management and authentication.
- Security topics; Server-side frameworks; Server-Side Review
Readings
- Full Stack Web Development for Beginners
- Handouts, slides, examples, readings, and class notes.
- Project Final Deliverable Due (17%)
Winter 2025
Topics
- Introduction to different aspects of design
- Identifying user needs
- Goals and desires and translating them into software
- Readability and adaptability
- Web languages and protocols
- Types and design patterns
Sources
- Course catalogue ↗2026–2027
- Academic calendar ↗
- Campus Store reading list ↗Winter 2026
- Course outline / syllabus ↗Winter 2026
- Course outline / syllabus ↗Winter 2025
- Some readings or course materials are supplied through Avenue to Learn; public bibliographic details may be incomplete.