Syllabus: Fall Semester 2025

Dates and assignments more than a week out may be adjusted as the semester goes on. Please consider this web page as a living document subject to change.

 

Week

Date

Subject

Graded Material

1 Intro

 

W Aug 20

Aug 22

 

Overview and syllabus

IDEs and other tools, resources

 

Weekly Assignments can be found on Canvas

2 Frontend

M Aug 25

W Aug 27

F Aug 29

 

 

HTML assignment

3

M Sep 1

W Sep 3

F Sep 5

 

 

CSS assignment

M Sep 8

W Sep 10

F Sep 12

 

 

JS assignment 1

5 Backend

M Sep 15

W Sep 17

F Sep 19

 

 

JS assignment 2

6

M Sep 22

W Sep 24

F Sep 26

 

 

 

7

M Sep 29

W Oct 1

F Oct 3

JSON, async/await

JSPromises

Fetch API

 

 

PHP assignment

8 Fullstack

M Oct 6

W Oct 8

F Oct 10

LAMP Stack

LAMP Stack

LAMP with JSON API

 

 

 

9

M Oct 13

W Oct 15

F Oct 17

 

 

LAMP assigment

10 

M Oct 20

W Oct 22

F Oct 24

 

 

Responsive assignment

11

M Oct 27

W Oct 29

F Oct 31

 

 

Quiz in class (assignment)

12 

M Nov 3

W Nov 5

F Nov 7

Review

MIDTERM

Hosting, Site Builders

 

MIDTERM

 

13 Projects

M Nov 10

W Nov 14

F Nov 16

Veterans Day - No Class!

In class: project pitches

In class: project pitches

 

 

NextJS assignment

14

M Nov 17

W Nov 19

F Nov 21

Final Presentations

Final Presentations

Final Presentations

Critiques

Critiques

Critiques

15

M Nov 24

W Nov 26

F Nov 28

Fall Break - No Class!

Fall Break - No Class!

Fall Break - No Class!

 

16

M Dec 1

W Dec 3

F Dec 5

Final Presentations

Final Presentations

Final Presentations

Critiques

Critiques

Critiques

17

FINALS WEEK

Dec 8 - 11

 

Finals Week. No Final.

Final Project: Site, Doc

Meetings

  • Monday, Wednesday, Friday; 1:10 pm - 2:00 pm in Reid Hall Room 101.

Instructor

Course Assistant

Class Resources

Course Server*

Use a terminal/command/shell window to log into the server from a command line:

ssh netID@csci331vm.cs.montana.edu
chmod 711 ~
mkdir public_html

Add an index.html file and other content to the html folder to get started.

Reach your web site at csci331.cs.montana.edu/netID/index.html

* Note that your course site is only visible to users on the MSU-Secure WiFi network. You will also need to be on the network in order to ssh or ftp in. It is advisable to work locally on AMPPS, and then when you are on the MSU network, you can sync with your space on the server.

 

Course Outcomes

By the end of this course, students should be be able to:

  • Read and write HTML, CSS, JavaScript, PHP code, and understand the interworking and implementation of those languages on a website.
  • Recognize various web frameworks and web technologies, and explain the differences and similarities between them.
  • Develop a full stack web application
  • Work effectively in teams with revision control software, and convey that work to a larger group by demonstration, verbal, and written communication.

Policies

Please see the Policies Page for all general policies.

CSCI 331 Specific Policies:

In case of emergency, we're instating a one-time 5-day late pass that can be called in for any assignment through week 12. To use the late-pass, you must email your TA before the 5-day period, and the assignment must be submitted within 5 days of the due date.

Grading

Note: The Midterm must be taken at the regularly scheduled time and will not be given early.

  • Assignments 45% (assignments all weighted equally)
  • Midterm - 20%
  • Final Project: 30%
    • Published Site (15%)
    • Documentation (10%)
    • Presentation (5%)
  • Peer Evaluations 5% (all weighted equally)

Grades will be determined after any curving takes place based on your class average as follows:

  • 93+: A
  • 90+: A-
  • 87+: B+
  • 83+: B
  • 80+: B-
  • 77+: C+
  • 73+: C
  • 70+: C-
  • 67+: D+
  • 63: D
  • 60: D-

Additional Course Information

Additional MSU Resources