CSCI 331: Web Development
Course Description
CSCI 331. Web Development. 3 Credits. (3 Lec) F
COREQUISITE: CSCI 232
RECOMMENDED: CS/MART 145RA
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. CS 145RA or MART 145RA is recommended
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 F Aug 22 |
|
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 |
4 |
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 |
|
PHP assignment |
8 Fullstack |
M Oct 6 W Oct 8 F Oct 10 |
|
|
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 |
|
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
- Mr. Daniel DeFrance
- Computer Science Office hours
- Office: Barnard Hall 358
- E-Mail: daniel.defrance@montana.edu
Course Assistant
- TBD
- Availability for Assistance: https://www.cs.montana.edu/student-success-center.html
- Location: Barnard Room 259
- Email: gideon.popoola@student.montana.edu
Class Resources
- Brightspace (D2L Learning Environment)
- A computer (laptop is recommended.) You'll need access to a computer with IDE (like VSCode) to write code, and a local software stack (like AMPPS) to test locally before uploading to a server with FTP software (like FileZilla) or Git. It's also recommended you set up a free GitHub or BitBucket account to share your code with others in your group.
- Online Documentation (in lue of textbook)
- Discord Channel
- Google Sheet
- IDEs -- your choice
- https://code.visualstudio.com/ (I will be using this in class)
- https://www.jetbrains.com/webstorm/
- HTML/CSS Validation
- Git
- VPN
- Local WebDev Environments
- FTP Client
- MERN stack
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