Class Information

0.1 Course Description

This course provides a foundation of front-end development. The first part covers Internet and web concepts, HTML5, CSS, web page design. The second part covers client-side programming in JavaScript. The class focuses on helping students develop fundamental web programming skills. Students will reinforce their understanding of concepts and coding skills in hands-on exercises and projects.

0.2 Prerequisite

CSCI-A 106 or CSCI-C 106 or Consent of Instructor

0.3 Duration

  • Class duration: January 8, 2018 ~ May 4, 2018

  • Spring recess: March 12 ~ 16, 2018

  • Automatic withdrawl deadline: March 11, 2018

0.4 Learning Objectives

  • Hand coding HTML, CSS and JavaScript

  • Design page layout and style rules

  • JavaScript programming concepts (variable, array, function, object, selection, repetition)

  • Program interaction with web pages by JavaScript

  • Use jQuery to simplify the web development process

0.5 Learning Outcomes

  • Part 1: HTML and CSS
    • Internet and Web concepts
    • Create web pages with HTML5
    • Configure color and text with CSS
    • Configure page layout with CSS
    • Design responsive web pages
    • Explore new CSS3 properties
    • Design accessible and usable web sites
    • Publish to the Web
  • Part 2: JavaScript
    • Set up JavaScript environment
    • Store data
    • Build functions
    • Model real-world objects (only required for CIS majors)
    • Make decisions
    • Automate repetitions with loops

0.6 Grading Information

Assignments will be selected for grading. The final grade will be based on the following categories each with a specific weight. The weights are subject to change.

HTML Assignments: \(20\%\)

JavaScript Assignments: \(20\%\)

Exam and Project: \(45\%\)

Discussions (slack) & Participation: \(15\%\)

In general, students expects a grading distribution where:

  • \(15-20\%\) of students will receive A or A- for excellent work

  • \(35-50\%\) of students will receive B+ or B or B- for good or very good work

  • \(15-30\%\) of students will receive C+ or below for adequate or below work