Date modified: 2017-01-21

Syllabus

MART 341; Web Development

COURSE OVERVIEW

This course is intended to make you comfortable with presenting yourself through the web. In addition, you will learn skills that should allow you to build, manage, and develop websites.

This course will start with an overview of technologies used for web development. This will be followed by an in depth presentation HTML and CSS. The course will conclude by exploring responsive web design, site frameworks, advanced CSS, and site management solutions.

This is exclusively on-line course. As such, you will be expected to engage with all content through the main site. You will be assessed through regular project-based assignments, writings, and community engagement. The course will conclude with a final site build.

Professor/Instructor

This course is being administered and officially taught by university instructors. Please contact them first for all questions, problems, concerns, or positive feedback. They will post office hours through the Moodle Shells.

Section 50

Section 51

Designed By

  • Professor Michael Musick
  • E-Mail: michael.musick@umontana.edu.
  • Office: McGill Hall, 224.
  • Office Hours:
    • Wed, 12:30PM - 2:00PM (please e-mail to confirm)
    • Thu, 12:30PM - 2:00PM (please e-mail to confirm)

Course Websites

Homework

All homework will be submitted to the class GitHub Homework wiki. You will submit links to your code sketch and technical report (both hosted via your GitHub repository) for every assignment.

Your homework will be assessed by the instructor for your section. They will record you score in the associated Moodle Shell. They will also provide you with individual feedback here, when necessary. Comments that apply to everyone in the course from a homework will be uploaded to the course homework wiki’s associated page.

Books

-Required

The following book is required.

  • John Duckett HTML & CSS; Design and Build Websites
    • This book is available from the books own website, which also contains code examples.
    • This book is also available from Amazon
    • I have also found digital/PDF versions via google searches (FYI).

-Optional

Tools

We will be exploring and utilizing the following tools and technologies this semester.

  • HTML5
    • We will discuss HTML5 in-depth.
  • CSS3
    • CSS will be used to add style to websites
  • Markdown
    • All blog and response entries for each homework will be written using markdown.
  • Editor
    • You should install a text editor. If you do not already have a text editor installed I suggest GitHub’s Atom.
  • Git
    • You will need to use Git; a free and open source distributed version control system. This should already be installed on your computer.
    • You can work with git via the terminal or command line.
    • Although it is recommended you use a GUI based front-end application. Such as;
  • GitHub
    • Additionally, you will be expected to maintain a github.io repository and website via GitHub where you will post your weekly homework assignments.
  • Browser
    • You should ensure you have a modern browser installed on your computer, such as Safari, Google Chrome, or Firefox.

Server Hosting

You are expected to use an appropriate hosting solution for your work this semester. In most cases, you are expected, and encouraged to use the free github.io solution. However, in some instances, you may be expected to purchase hosting space for your work in the last third of the semester. In such a case, we recommend BlueHost.org.


Course Outline

The course will cover the 5 major topic areas.

1: Introduction to Technologies

  • Development environment
  • Text editors
  • Browsers
  • Text documents
  • Git version control
  • Markdown
  • Setting up your GitHub repository and homepage
  • Following the course repository

2: HTML5

  • HTML5
  • Viewing source code.
  • Github Pages
  • index.html
  • Publishing your first live webpage
  • Debugging

3: CSS3

  • CSS3
  • Page Layout

4: Responsive Web Design

  • Responsive Web Design
  • Mobile First Web Design

Policies

Course Evaluation

We will have weekly assignments that are relevant to material from the previous class. These assignments are required and you will need to talk about them in your technical reports. It is expected that everyone in the class will create and maintain a github repository for their assignments.

This class will be participatory, you are expected to participate in discussions and give feedback to other students through on-line participation with their projects.

This course will culminate with final projects. You are expected to push your abilities to produce something that utilizes what you have learned in the class that is useful in some manner to yourself or the world. Typically, this will be a multi-page personal website.

Assessment Guidelines

Grades for all assignments will be based primarily on the student’s ability to:

  1. Demonstrate an understanding of the specific characteristics and integrative capabilities of the assigned topic in your own words and code.
  2. Articulate a clear and concise perspective. Cutting and pasting or copying word for word off the Internet will result in loss of points.
  3. Present an organized file/program, as well as technical report; including proper and punctual delivery of the assignment files.
  4. Demonstrate creativity beyond the expected technical requirements.

IMPORTANT: Assignments handed in after the due date and time will have points deducted for lateness. This will be in addition to any points deducted for content. Those that are uploaded late but within one week of the due date will lose 5% for lateness.  For those uploaded after that, the number of deducted points will be at the discretion of the faculty.

Grade Break Down   

Grades will be determined according to the following breakdown:

  • Regular Assignments 50%
  • Participation 20%
  • Final Project 30%

Letters are assigned according to the following final course percentages:

  • A 95-100
  • A- 90-94
  • B+ 86-89
  • B 83-85
  • B- 80-82
  • C+ 76-79
  • C 73-75
  • C- 70-72
  • D 60-69
  • F 0-59

Academic Misconduct and the Student Conduct Code

All students must practice academic honesty. Academic misconduct is subject to an academic penalty by the course instructor and/or disciplinary sanction by the University. All students need to be familiar with the Student Conduct Code. The Code is available online at http://www.umt.edu/vpsa/policies/student_conduct.php

Changes to the Course

I reserve the right to change the intended content of this course throughout the semester. This may be done to adjust for the speed of the class, to better meet educational goals, or to account for changes in technology.