Web Development Syllabus

Course Time & Location:

Lecture Time: Monday, Wednesday, Friday at 1:10 pm
Lecture Location: Gianforte Hall Room 200

Weekly Schedule

Course Description

CSCI 331  Web Development: 3 Credits (3 Lec)

COREQUISITE: CSCI 232. (F) Full stack web development. HTML, CSS, JavaScript, database and data storage techniques, server side programming, and a variety of development frameworks. Students work in groups to build their own web application using revision control, and present their project to the class. MART 145RA is recommended

Course Outcomes

After successfully completing this course:

  1. Students can create a website that utilizes HTML, CSS, and JavaScript.
  2. Students can deploy a dynamic web application that incorporates database technology and at least one server-side programming language.
  3. Students can critically assess multiple full stack development frameworks.

Course Assistant

  • TBD
    • Availability for Assistance: Office Hours 
    • Location: Barnard Room 259 
    • Email: tbd

Resources

Course Server*

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

ssh -l <netid>@student.montana.edu 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 csci33vm1.cs.montana.edu/~netID.student.montana.edu/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.


Policies

Please see the Policies Page for all general policies.

CSCI 331 Specific Policies:

In case of emergency, we're instating a one-time 7-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 7-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 in class and will not be given early or late without a University excused absence.

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

Grades are be determined as follows:

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

Course Policies

See the policies page for expectations and consequences on subjects like collaborating with others, what constitutes cheating, copyright responsibilities, using tools like ChatGPT, lateness, and what to do in case of emergencies.

Additional MSU Resources