CSCI 379 - Full Stack Web Development

Spring 2026
Dana 325
MWF 10:00 AM
Date Topic Total
We 01/21 Elixir: Booleans, Floats, Integers, Anonymous Functions, Atoms, Bit Manipulation, Cond 6
Fr 01/23 Elixir: Lists, Default Arguments, Guards, Multiple Clause Functions, Pattern Matching, Tuples, Pipe, Strings, Recursion, Maps, Module Attributes 6
Mo 01/26 Elixir: Docs, Type Specs, Case, Charlists, IO, If, Nil, Keyword Lists, Bitstrings 6
We 01/28 Elixir: Tail Call Recursion, Dates and Times, Access Behaviour, Enum, File, Ranges 6
Fr 01/30 Elixir: Structs, List Comprehension, Libraries, Randomness, Alias, Import, Errors, Exceptions 6
Mo 02/02 Phoenix Introduction & Bucknell Deployment
We 02/04 Phoenix Introduction & Bucknell Deployment (continuation)
Fr 02/06 Phoenix Routes 7
Mo 02/09 Frontend Component Libraries 7
We 02/11 Excoveralls: Testing and Test Coverage 7
Fr 02/13 TailwindCSS Basics 7
Mo 02/16 Basic Phoenix Components 7
We 02/18 Dark Mode Toggle & JavaScript 7
Fr 02/20 Layouts & Navbar 7
Mo 02/23 SQL Basics & Database Migrations 7
We 02/25 CRUD API & Phoenix Generators 7
Fr 02/27 Custom Error Pages, Fallback Controller, With (Bonus) 7
Mo 03/02 LiveView Intro 7
We 03/04 LiveView Components 7
Fr 03/06 JSON API
Mo 03/16 Authentication 1 (Phoenix Auth - LiveView) 7
We 03/18 Associative Schemas, References, Foreign Keys 7
Fr 03/20 Authentication 2 (Google OAuth / HTTPPoison) 7
Mo 03/23 Building a Chat: Streams, Hooks, PubSub 7
We 03/25 Application Security 7
Fr 03/27 Associative Forms 7
Mo 03/30 Custom and Enum Data Types 7
We 04/01 Advanced Phoenix Components: Dropdown 7
Fr 04/03 Internationalization with gettext 7
Mo 04/06 Accessibility / Markdown Parsing 7
We 04/08 Animations and Transistions 7
Fr 04/10 Images and Vector Graphics 7
Mo 04/13 SPA inter-process communication & syncronization (TODO) 7
We 04/15 Erlang In-Memory Database & GenServers 7
Fr 04/17 Embedded Schemas & YAML Parsing 7
Mo 04/20 Charts 7
We 04/22 Phoenix Dashboard and LiveView Optimization 7
Fr 04/24 Phoenix as Backend framework (React Frontend) 7
Mo 04/27 Cloud-based Deployment via fly.io 7
We 04/29 Final Project
Fr 05/01 Final Project
Mo 05/04 Final Project
We 05/13 Final Project Due Date 60