CSCI 331: Web Development
Course Description
CSCI 331. Web Development. 3 Credits. (3 Lec) F
PREREQUISITE: CSCI 232
RECOMMENDED: CS/MART 145RA
Full stack development, starting with core front end technologies (HTML, CSS, JavaScript), and then back end tecnologies to control databases and server-side programming. Later in the semester, students will build an app as part of the coursework, and then divide into groups to design and create features.
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 F Aug 23 |
|
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 |
|
MIDTERM |
8 Fullstack |
M Oct 7 W Oct 9 F Oct 11 |
|
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 |
|
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
- Mr. Daniel DeFrance
- Computer Science Office hours
- Office: Barnard Hall 358
- E-Mail: daniel.defrance@montana.edu
Course Assistant
- Gideon Popoola
- 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 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