104

CS104 Student Assistant

Fall 2026 · Section 011 · NJIT

Beginner-safe · Project-based · Built for architecture

Ask CS104. Find the answer. Build with confidence.

Follow the beginner labs, current course requirements and aligned weekly guides. Updated October 23, 2026. Canvas remains the official course record.

Interactive course guide

What would you like to know?

Type naturally or choose a topic. Results update immediately—there is no need to start over.

87 matching questions

All
Start HereImportant

What changed in CS104?

The course now follows the beginner labs and one aligned Lab & Project Guide per week. The midterm is October 26. Weeks 10–15 remain FUTURE topics until introduced in class. No upcoming individual-skills assignments, Kahoot submissions or extra reflection reports are required. The rebuilt handbook contains 13 labs, worked examples, clickable contents and optional personal progress checkboxes.

Open the aligned Canvas modules

Opens directly in this tab. NJIT sign-in may be required.

Grounded in: Revised Canvas syllabus (October 23, 2026), current weekly guides and rebuilt beginner handbook. Canvas remains the official current course record.
Your practice pathway

All 13 beginner labs

See the result. Copy into the named file. Save and run. Change one thing and explain it. Apply the learning to your existing team project. FUTURE topics begin when introduced in class; these links add no assignments.

Lab 1 · Weeks 1 / 3

HTML: your first page

Complete HTML, text, links, images, lists and folders.

Open Canvas lab
Lab 2 · Week 4

Inline CSS

Change colors, sizes, borders and spacing one value at a time.

Open Canvas lab
Lab 3 · Weeks 4 / 5

Divs, classes and reusable styling

Group content, reuse styles, then learn layout and Bootstrap columns.

Open Canvas lab
Lab 4 · Week 5

Tables to Bootstrap

Build rows/headers, then add responsive Bootstrap formatting.

Open Canvas lab
Lab 5 · Weeks 5 / 6

Bootstrap menus and connectivity

Connect saved pages; test dropdowns and the mobile toggle.

Open Canvas lab
Lab 6 · Weeks 8 / 9

Four-page architecture website

Home, Design, Details and Team with shared CSS, images and menus.

Open Canvas lab
Lab 7 · Week 10 · FUTURE

JavaScript beginners

Buttons, variables, inputs, conditions and show/hide behavior.

Open Canvas lab
Lab 8 · Week 11 · FUTURE

Database design beginners

Records, fields/types, stable keys and relationships.

Open Canvas lab
Lab 9 · Weeks 11 / 12 · FUTURE

SQL beginners

Initialize the practice data, then run and explain queries.

Open Canvas lab
Lab 10 · Week 12 · FUTURE

Website data beginners

Objects, cards, filters and missing/no-match feedback.

Open Canvas lab
Lab 11 · Week 13 · FUTURE

Testing and debugging beginners

Reproduce an error, repair one cause, and retest.

Open Canvas lab
Lab 12 · Week 13 · FUTURE

Publishing and backups beginners

Portable paths, assets, extracted ZIP and assigned live-URL checks.

Open Canvas lab
Lab 13 · Weeks 14 / 15 · FUTURE

Demo, documentation and closeout

Use steps 1–4 for presentation; steps 5–6 for evidence-based handoff.

Open Canvas lab

Links open in this tab; NJIT sign-in may be required. Download the handbook for clickable contents, bookmarks, copyable code and personal progress fields.

Current coursework

Coursework and milestones

No upcoming individual-skills assignments or Kahoot submissions are required. Completed records remain in Canvas. Use Canvas Grades for current category weights; this update does not redistribute them.

Team checkpoints and developmentActive Canvas tasks
Project Manager progress reportsBiweekly
Database plan + schema/records/query2 × 50 points
October 26 midterm showcase100 points
December 3 final presentation200 points
Team paper OR alternative final examLast 10%
Semester backbone

The 15-week roadmap

These titles match the current Canvas modules. Later topics remain FUTURE until introduced. Each week links to its current Lab & Project Guide.

1Your First Webpage and Computing FoundationsSep 1–6
Learning / milestoneCreate, save and revise a first HTML page.
Practice / supportUse the same project content.
EvidenceA saved page and a clear explanation of one edit.
Open Week 1 Lab & Project Guide
2Project Brief, User Stories and Team PlanningSep 7–13
Learning / milestoneDefine users, scope, roles, stories and backlog.
Practice / supportUse task owners and two-week sprints.
EvidenceThe existing team plan and PM report.
Open Week 2 Lab & Project Guide
3HTML Content, Links, Images and File OrganizationSep 14–20
Learning / milestoneAdd useful text, links, images and lists.
Practice / supportCheck actual filenames and relative paths.
EvidenceOrganized project content that opens correctly.
Open Week 3 Lab & Project Guide
4Inline CSS, Divs and Reusable StylingSep 21–27
Learning / milestoneBegin inline CSS, then divs and reusable classes.
Practice / supportChange one value, save and refresh.
EvidenceReadable consistent styles you can explain.
Open Week 4 Lab & Project Guide
5Bootstrap Tables, Menus and Responsive LayoutsSep 28–Oct 4
Learning / milestoneBuild Bootstrap tables and connected menus.
Practice / supportTest wide/narrow layouts and menu behavior.
EvidenceUseful project table and functioning navigation.
Open Week 5 Lab & Project Guide
6Website Navigation, Usability and AccessibilityOct 5–11
Learning / milestoneCheck navigation, readability and accessibility.
Practice / supportTest keyboard access, focus and image descriptions.
EvidenceRepeatable tests and verified improvements.
Open Week 6 Lab & Project Guide
7Project Requirements and PC Build WorkshopOct 12–18
Learning / milestoneConnect requirements to owners and tests.
Practice / supportOctober 15 PC Build replaced normal project class.
EvidenceTestable requirements and actual workshop records.
Open Week 7 Lab & Project Guide
8Four-Page Architecture Website LabsOct 19–25
Learning / milestoneOctober 19 four-page website lab.
Practice / supportOctober 22 lab was mandatory for everyone.
EvidencePersonalized four-page website ready for October 26.
Open Week 8 Lab & Project Guide
9Midterm Showcase and Website ReviewOct 26–Nov 1
Learning / milestoneOctober 26 in-person midterm showcase.
Practice / supportReview feedback; follow conditional Thursday rules.
Evidence100-point website/presentation evidence and revision tasks.
Open Week 9 Lab & Project Guide
10FUTURE — JavaScript Basics and Website InteractionNov 2–8
Learning / milestoneJavaScript: button events, inputs and conditions.
Practice / supportBegin when introduced; apply one useful interaction.
EvidenceNormal, empty and unexpected-input test results.
Open Week 10 Lab & Project Guide
11FUTURE — Database Design and SQL BasicsNov 9–15
Learning / milestoneDesign related tables; introduce SQL basics.
Practice / supportUse fields/types, keys and sample records.
EvidenceTeam Database and Data Plan; one useful query.
Open Week 11 Lab & Project Guide
12FUTURE — SQL Queries and Website DataNov 16–22
Learning / milestoneRun SQL and compare predicted/actual output.
Practice / supportDisplay and filter embedded website demonstration data.
EvidenceSchema, dictionary, records, SQL/output and website mapping.
Open Week 12 Lab & Project Guide
13FUTURE — Website Testing, Debugging and PublishingNov 23–29
Learning / milestoneTest, debug, repair and package the project.
Practice / supportNovember 26: no class during Thanksgiving recess.
EvidenceIssue/retest log, extracted backup and assigned publishing checks.
Open Week 13 Lab & Project Guide
14FUTURE — Final Project Integration and PresentationNov 30–Dec 6
Learning / milestoneNovember 30 integration and rehearsal.
Practice / supportDecember 3 required in-person final demonstration.
Evidence200-point final evidence, presenters and tested backup.
Open Week 14 Lab & Project Guide
15FUTURE — Team Documentation and Project CloseoutDec 7–13
Learning / milestoneRecord feedback and verify final corrections.
Practice / supportREADME, documentation and team closeout.
EvidenceOne consistent final package and chosen paper/exam pathway.
Open Week 15 Lab & Project Guide
Official course resources

Open the source, not a screenshot

These links open directly in the same tab; NJIT sign-in may be required. Canvas announcements may update rooms, deadlines, workshop dates, or course logistics.

The simplest expectation

Show up. Participate. Experiment. Build. Ask. Help your team. Fix mistakes. Keep improving.

Go to Canvas