Course Syllabus

CS50B: Web Development 2
Section 1384, Fall 2017 Course Syllabus

This syllabus is available in the following formats:

Photo of Instructor Ethan Wilde

Instructor: Ethan Wilde, ewilde@santarosa.edu

Please watch this short introduction video from me, Ethan Wilde, your instructor.

Course Description

Combines hand-coded exercises in CSS code with Bootstrap, a front-end development tool. Students will expand their CSS skills as they format text, display images, layout pages, and create navigational systems. Bootstrap will provide the basis for an e-folio that is customized with hand coding.

Recommended Preparation: Eligibility for ENGL 1A or equivalent

Prerequisites: Course Completion of CS 50A OR CS 50.11B

Whether you want to become a professional member of a web development team, or just want to create your own personal site, mastery of HTML and CSS is essential to those goals. We will engage in advanced HTML5 and CSS3 work while using the Bootstrap framework, the JavaScript language and the jQuery library, as well as the WordPress Content Management System. You will be proficient in the creation of interactive websites using static files as well as CMS-generated HTML.

Student Learning Outcomes

Students will be able to:

  1. Use CSS code that meets current industry standards to layout a site, create navigation, and control color and text.
  2. Apply appropriate terminology to describe CSS selectors, styles, and units.
  3. Create CSS code that is supported by current browsers, complies with accessibility standards, and validates under current industry standards.

Upon completion of the course, students will be able to:

  1. Describe the current status of CSS implementation across various browsers.
  2. Analyze and modify an existing web site's HTML and CSS using a Browser Code Inspector.
  3. Use Bootstrap to create an efolio site.
  4. Create webpages, which are styled using HTML, CSS, and JavaScript.
  5. Produce validated HTML and CSS documents.
  6. Produce a file / folder structure that matches industry standards.
  7. Apply the principles of the cascade, inheritance, pseudo classes, pseudo elements, and advanced selectors in CSS documents. 
  8. Produce an e-folio created using Bootstrap HTML, CSS and JavaScript with hand coded CSS modifications.
  9. Demonstrate appropriate use of CSS properties.

Topics and Scope:

  1. Overview: HTML, CSS, JavaScript
  2. CSS selectors
  3. Structure and the cascade
  4. Bootstrap efolio
  5. Fonts / Text
  6. Position
  7. Backgrounds
  8. Images
  9. Layout
  10. Bootstrap layout
  11. Navigation
  12. Bootstrap Navigation
  13. Content Management Systems (CMS)
  14. WordPress CMS

Assignments:

  1. Regular textbook reading
  2. Fourteen (14) assignments. All webpages must be uploaded to the class-provided hosting account on the Internet and must validate.
  3. Two (2) quizzes, a midterm and final exam
  4. Website critiques
  5. Participation in electronic message board discussions

Class Meetings

Fall 2017 Schedule

Online Weeks start on Tuesdays Canvas shell

All class materials for each module will be released online in Canvas on Tuesdays throughout the entire semester.

Instructor Contact

Ethan Wilde

Email: ewilde@santarosa.edu

Phone: 707-527-4855

Fall 2017 Office Hours
August 21 – December 15, 2017

Mondays 2:00pm - 3:00pm Maggini 2937
Tuesdays (Online) 8:00am - 11:00am Online: Email ewilde@santarosa.edu or Skype ethanwilde
Tuesdays (Online) 4:40pm - 5:40pm Online: Email ewilde@santarosa.edu or Skype ethanwilde

You can reserve future appointments for my office hours online by visiting http://srjc.ethan.com/reserve/

I respond to emails within 48 hours. I never respond on Sundays.

Course Web Site

Online Students will use the Canvas course web site to access all course content, for assignment instructions, submitting assignments, viewing classmates' work, sharing resources, and viewing grades.

Textbooks

Book cover image

Jump Start Bootstrap
Syed Fazle Rahman
0992279437 (ISBN 10)
978-0992279431 (ISBN 13)
SRJC Libraries call number: TK5105.888 .R34 2014

Book cover image

WordPress 3.7 Complete (3rd)
Karol Król, Aaron Hodge Silver
1782162402 (ISBN 10)
978-1782162407 (ISBN 13)
Publisher book site available

Consider buying a used copy. You can locate and order textbooks online via the SRJC Bookstore.

Equipment

  • A personal computer, either at home, work or on the Santa Rosa or Petaluma campuses.

Required Software + Services

  • Internet access
  • Web browser
  • Text editor, for Week 1 only, such as:
  • Cloud hosting + development service
    • Cloud9 IDE (Integrated Development Environment) required for all students, starting Week 2, for hosting class assignments. This service provides a complete set of browser-based tools in place of the optional software listed below. Complete the hosting survey to get your free account.
  • Graphics software such as:
    • Adobe Photoshop, part of a Creative Cloud subscription 
    • Gimp open source application
    • Pixlr browser-based image editor
  • PDF display software such as:

Optional Software

The additional software listed below is often used for Web development. Our cloud-based IDE – Cloud9 – will provide a text editor and file transfer support without any additional software needed.

  • Additional Web browsers including:
    • Mozilla Firefox
    • Apple Safari (Mac OS only)
    • Microsoft Edge (Windows 10 only)
  • File Transfer Protocol (FTP) software such as:

Important Dates

Day Class Begins: Tuesday, August 22, 2017

Day Class Ends: Friday, December 15, 2017

Last Day to Add without instructor's approval: Sunday, August 27, 2017

Last Day to Drop with refund: Sunday, September 3, 2017

Last Day to Add with instructor's approval: Sunday,September 10, 2017

Last Day to Drop without a 'W' symbol: Sunday, September 19, 2017

Last Day to Opt for Pass/No Pass: Sunday, October 1, 2017

Last Day to Drop with a 'W' symbol: Sunday, November 19, 2017

Dropping the Class

If you decide to discontinue this course, it is your responsibility to officially drop it. A student may be dropped from any class when that student's absences exceed ten percent (10%) of the total hours of class time. It is strongly advised that if you need to miss more than one class/homework deadline in a row that you contact the instructor to avoid being dropped from the class.

Attendance

For online courses, students who fail to complete the requirements of the first and second class modules will be dropped by the instructor.

Pass‐NoPass (P/NP)

You may take this class P/NP. You must decide before the deadline, and add the option online with TLC or file the P/NP form with Admissions and Records. With a grade of C or better, you will get P.

You must file for the P/NP option by October 1, 2017. Once you decide to go for P/NP, you cannot change back to a letter grade. If you are taking this course as part of a certificate program, you can probably still take the class P/NP. Check with a counselor to be sure.

Instructor Announcements and Q&A Forum

The instructor will post announcements on the “Instructor Announcements” page in Canvas throughout the semester. Canvas notifies students according to their preferred Notification Preferences.

Late Policy

All assignments are due at 11:59pm PST on the Monday corresponding to the due date. A late submission will receive a 10% penalty for each week it is late. Submissions more than two weeks late are not accepted without prior written arrangement. 

Exams

There will be online midterm and final exams. The material comes from the textbooks, class lectures and supplemental materials. If any exam is missed, a zero will be recorded as the score, unless you have made prior written arrangements with me. It is your responsibility to take the exams by the due date.

Grading Policy

Click the “Grades” link in Canvas to keep track of your grades. I grade once a week and post grades and comments in the Canvas gradebook.

Grades will be assigned as follows:

A

90% - 100%

900 points or more

B

80% - 89%

800 to 899 points

C

70% - 79%

700 to 799 points

D

60% - 69%

600 to 699 points

F

59% or lower

599 points or less

If taking Pass/No Pass you need at least 70% of the total class points and to complete the midterm exam and the final exam to pass the class.

Grading Breakdown

62%

620 points

Projects + Assignments

12%

120 points

Discussions + Attendance

6%

60 points

Quizzes

10%

100 points

Midterm

10%

100 points

Final Exam

100%

1000 points

1000 points possible

Standards of Conduct

Students who register in SRJC classes are required to abide by the SRJC Student Conduct Standards. Violation of the Standards is basis for referral to the Vice President of Student Services or dismissal from class or from the College. See the Student Code of Conduct page.

Collaborating on or copying of tests or homework in whole or in part will be considered an act of academic dishonesty and result in a grade of 0 for that test or assignment. Students are encouraged to share information and ideas, but not their work. See these links on Plagiarism: 
SRJC Writing Center Lessons on avoiding plagiarism
SRJC's statement on Academic Integrity

Special Needs

Every effort is made to conform to accessibility standards for all instructor-created materials. Students should contact their instructor as soon as possible if they find that they cannot access any course materials. Students with disabilities who believe they need accommodations in this class are encouraged to contact Disability Resources by calling (707) 527-4278 or visit online at drd.santarosa.edu.

Student Health Services

Santa Rosa Junior College offers extensive health services to students. Visit Student Health Services online at shs.santarosa.edu or call them at (707) 527-4445.

 

Course Outline

Start
Date
Canvas
Module
Topics Assignments
8/22 Week 1 Responsive HTML5 and CSS3 + Review Hosting Signup Survey
Assignment 1: Syllabus Quiz
Discussion 1: Check-in Discussion
Reading: "Responsive Web Design"
8/29 Week 2 Introduction to the Bootstrap Framework:
the Responsive Grid
Assignment 2: Bootstrap Basics
Reading: Jump Start, Chs. 1 +2
9/5 Week 3 Bootstrap Page Elements + Components  Assignment 3: Human-Centered Page
Discussion 2: Design Thinking
Reading: Jump Start, Ch. 3, pp. 47-62
9/12 Week 4 Bootstrap Navigation Assignment 4: Responsive Navigation
Reading: Jump Start, Ch. 3, pp. 63-73
9/19 Week 5 Bootstrap Forms + Decoration Assignment 5: Interaction + Decoration
Discussion 3: Interaction Design
Reading: Jump Start, Ch. 3, pp. 74-88
9/26 Week 6 Customizing Bootstrap CSS Assignment 6: Restyling Bootstrap
Quiz 1
Reading: Jump Start, Ch. 5, pp. 139-143
10/3 Week 7 Introduction to JavaScript  Assignment 7: First Scripts
Discussion 4: Agile Workflow
Reading: online
10/10 (No class due to fires)
10/17 (No class due to fires)
10/24 Week 8 Bootstrap + JavaScript Midterm Project: Interactive Catalog
Reading: Jump Start, Ch. 4
10/31 Week 9 Midterm Review Midterm Exam
Discussion: Midterm Project Presentations
11/7 Week 10 WordPress 1: Introduction to CMS Assignment 8: Setting Up WordPress
Discussion 5: Content Management Systems
Reading: WP Complete, Chs. 1 + 2
11/14 Week 11 WordPress 2: Posts Assignment 9: Creating Content
Reading: WP Complete, Ch. 3
11/21 Week 12 WordPress 3: Pages, Menus + More Assignment 10: Site Building
Discussion 6: Final Student Project Proposals
Reading: WP Complete, Ch. 4
11/28 Week 13 WordPress 4: Plug-ins, Widgets + Themes Assignment 11: Extending Your Site
Quiz 2
Reading: WP Complete, Chs. 5 + 6
12/5 Week 14 WordPress 5: Custom Bootstrap Theme Assignment 12: Building a Custom Theme
Discussion 7: Less + CSS Preprocessors
Reading: WP Complete, Ch. 7
12/12 Week 15 Introduction to LESS: CSS Preprocessor Assignment 13: Less Basics
Reading: online
12/12 Week 16 Customizing Bootstrap's LESS Rules (Optional) Assignment 14: Remixing Bootstrap with Less
Discussion 8: Final Student In-Progress Projects

Reading: online
12/12 Week 17 Mastering LESS + Bootstrap
Final Review (Optiona)
Final Project: Student-Defined Site
Reading: online
12/18
Mon
Week 18 No Regular Class Final Exam
Discussion: Final Project Presentations

Note to online students: the assignments listed above will become available as modules are released in sequence each week. To view course content, go to Modules.

Course Summary:

Date Details Due