Syllabus
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:
- Students can create a website that utilizes HTML, CSS, and JavaScript.
- Students can deploy a dynamic web application that incorporates database technology and at least one server-side programming language.
- Students can critically assess multiple full stack development frameworks.
Course Assistant
- TBD
- Availability for Assistance: Office Hours
- Location: Barnard Room 259
- Email: tbd
Resources
- 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 account to share your code with others in your group.
- Online Documentation (in lieu of textbook)
- Google Sheet
- Project Ideas and useful student info (TBD)
- IDE
- https://code.visualstudio.com/ (I will be using this in class)
- https://www.jetbrains.com/webstorm/
- there are many more -- your choice
- HTML/CSS Validation
- Git
- https://git-scm.com/book/en/v2/Getting-Started-Installing-Git
- https://github.com/
- I'll use GitHub in class, but please be there are other online Git repos (GitLab, Bitbucket, etc.)
- VPN
- Local WebDev Environments
- https://ampps.com/
- https://www.mamp.info/
- I'll use AMPPS in class, but please be aware there are others WebDev Environments with LAMP support
- FTP Client
- https://filezilla-project.org/
- There are other FTP clients, but I'll be using Filezilla
- MERN stack
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.
