Course Links

SYLLABUS: Fall 2019

D2L (Brightspace Learning Environment): Fall 2019

Course Description

CSCI 491. Special Topics. 1-4 Credits. (1-4 Lec; 12 cr max) On Demand

Max 12 cr. PREREQUISITE: To be determined based on actual topic offered. Courses not required in any curriculum for which there is a particular one-time need, or given on a trial basis to determine acceptability and demand before requesting a regular course number. Co-convened with CSCI 591.

Web Development. 3 Credits. (3 Lec) F

  • Web Development is listed in the Course Descriptions as a "Special Topics" class. Fall 2019 is the first offering. In it, we will be covering full stack development, starting with front end technologies (HTML, CSS, JavaScript), and then back end (PHP, Node.js, Relational and NoRelational databases) later in the semester. Students will also prepare and present projects of their own development to the class.

Class

Monday, Wednesday, Friday 4:10 pm - 5:00 pm

Lewis Hall Room 304

Examples

Check out code examples from lectures.

To Use Course Server*

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

ssh netID@csci491-01.cs.montana.edu
chmod 711 ~
mkdir public_html

Add an index.html file and other content to the public_html folder to get started.

Reach your web site at csci491-01.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.

More details on Using491Server text doc

Sign up for Web Design Proctoring

Earn one extra credit point toward your final grade.

Google Drive Proctoring Sheet: (sign in with D2L email).

Group Project Notes

Projects

Google Drive Project Sheet (sign in with D2L email). Contains listing of ideas and technologies to explore, and pitches.

Groups

Please target 3 or 4 people for your group. We have 67 students enrolled, and 8 days for presentations. The plan is to present 2 or 3 projects a day during that time, so 20 groups would be just about right.

There are no formal groups yet. Let's hear the pitches first, and attach the people to projects second (end of week 7.) It's fine to plan a project with other people, but please do stay flexible so we can get an even distribution and have people working on projects they'd like to explore.

The LAMP prototype due on week 10 will be a full stack website that can get groups up and running with a working site, so you'll have that as a baseline before begining. I will supply the code on week 8 for a skeleton sample site so you don't have to start from scratch.

 

Peer Feedback

Check out the feedback folder to see a slideshow of the feedback for your (or any) group by loading the html page.

 

Project Portfolios

See the documentation and supplemental examples for each project in this directory.