Syllabus: Fall Semester 2024

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 21

Aug 23

 

Overview and syllabus

IDEs and other tools, resources

 

Weekly Assignments can be found on Brightspace (D2L).

2 Frontend

M Aug 26

W Aug 28

F Aug 30

 

 

HTML: "Hello Server"

3

M Sep 2

W Sep 4

F Sep 6

 

 

CSS: Personal Site

4 JavaScript

M Sep 9

W Sep 11

F Sep 13

 

 

JS: Password Strength

5 Backend

M Sep 16

W Sep 18

F Sep 20

 

 

JS: Converersion Calculator

6

M Sep 23

W Sep 25

F Sep 27

 

 

PHP: Process form data

7

M Sep 30

W Oct 2

F Oct 4

Review

MIDTERM

Blackstone guest; JSPromises

 

MIDTERM

8 Fullstack

M Oct 7

W Oct 9

F Oct 11

LAMP Stack

LAMP Stack

LAMP with JSON API

 

 

Quiz

9

M Oct 14

W Oct 16

F Oct 18

 

 

LAMP assigment

10 

M Oct 21

W Oct 23

F Oct 25

 

 

Responsive Page

11

M Oct 28

W Oct 30

F Nov 1

 

 

Quiz

12 

M Nov 4

W Nov 6

F Nov 8

Discussion: Final Projects

Hosting, Site Builders

Optional:
Assgmt help, Grp meeting

 

 

NextJS assignment

13 Projects

M Nov 11

W Nov 15

F Nov 17

Veterans Day - No Class!

In class: Feature dev (partners)

In class: Feature dev (partners)

 

 

 

14

M Nov 18

W Nov 20

F Nov 22

Final Presentations

Final Presentations

Final Presentations

Critiques

Critiques

Critiques

15

M Nov 25

W Nov 27

F Nov 29

Fall Break - No Class!

Fall Break - No Class!

Fall Break - No Class!

 

16

M Dec 2

W Dec 4

F Dec 6

Final Presentations

Final Presentations

Final Presentations

Critiques

Critiques

Critiques

17

FINALS WEEK

Dec 9

 

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 50% (all weighted equally)
  • Midterm - 15%
  • Feature Project: 30%
    • Feature showcase (15%)
    • About - 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