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.

Class Resources

To Use Course Server*

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

ssh netID@csci331.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

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.
  • Deveop a web app using a full stack.
  • Work effectively in teams with revision control software, and convey that work to a larger group by demonstration, verbal, and written communication.

Class Policies

No cheating - The work you submit to be graded must be your own. Unless it is expressly stated otherwise, out of class assignments (labs, projects, homework) should be done individually. Assignments can be discussed with other students, TAs, or instructors at a high level (verbally, whiteboard or paper, examples), but sharing and reusing written code or finished answers is prohibited. Exams and quizzes must be done individually with no sharing or discussion of solutions.

No late assignments - Assignments submitted after the due date will not receive credit. Please plan accordingly. 

No rescheduling exams - Please check the syllabus early, and make certain that you will be able to be there at the required time and place. As a professional student, the only conflict with a priority matching a scheduled exam is another scheduled exam in another class.

Medical and other emergencies - If there is a medical emergency, tragedy or sudden hardship, you will need to provide written confirmation in order to have consideration for an exception to any grading schedules. 

Collaboration Policy

All students should read the MSU Student Conduct Code.

When it comes to the assignments, you may

  • Work with the other people on your team if teams are allowed. 
  • Share ideas with people in other teams.
  • Help other teams troubleshoot problems.

You may NOT

  • Submit code that you or someone on your team did not write and claim it as your own.

Failure to abide by these rules will result in an "F" for the course and being reported to the Dean of Students.

Grading

Note: The Midterm must be taken at the regularly scheduled time and will not be given early.

  • zyBook Readings - 10% (all weighted equally)
  • Assignments 30% (all weighted equally)
  • Midterm - 15%
  • Feature Project
    • Feature 30%
    • Presentation 5%
    • Documentation 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 MSU Resources