Course Syllabus
CS50A: Web Development 1
Section 5397, Spring 2023 Course Syllabus
This syllabus is available in the following formats:
- Word document: SRJC CS50A 5397 Sp 2023 Syllabus Final v1.docx
- PDF file: SRJC CS50A 5397 Sp 2023 Syllabus Final v1.pdf
Instructor: Ethan Wilde (he/him/his), ewilde@santarosa.edu
Course Description
This course is intended for the beginning student who will learn how to build a simple website using HTML and CSS. Topics include: font formatting, navigation, images, layout, semantic elements, tables and forms.
Recommended Preparation: Course Completion of CS 5 or CS 101A or CS 105A, and Course Eligibility for ENGL 1A
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 work with current versions of both core client-side languages of the Web, HTML5 and CSS3, to become proficient in the creation of hand-coded static Web sites.
Student Learning Outcomes
Students will be able to:
- Use HTML and CSS code that meets current industry standards to create a simple website.
- Apply appropriate terminology to describe basic web development concepts.
Upon completion of the course, students will be able to:
- Create a simple website.
- Develop webpages that utilize the HTML elements that address the following functions: basics document structure, head elements, text markup, site navigation, images, div and span structure, semantic elements, tables, forms.
- Develop webpages that utilize CSS to control the appearance of the site. Students will use these CSS property groups: text and font, color and background, the box model, position and display, lists, tables.
- Develop webpages that utilize the CSS concepts of the cascade and inheritance of browser, external, embedded and inline CSS.
- Students will correctly use the CSS elements of selectors, declarations, properties, values. Classes and id's will be stressed.
- Summarize the following website development concepts: element, attribute, element nesting, asset path, style, rule, selector, declaration, property, and value.
Topics and Scope:
- Basic Document Structure
- Navigation
- Structural Elements
- Images
- Cascading Style Sheets Usage
- CSS Font / Text Properties
- HTML Editors - download, use and review
- CSS (Cascading Style Sheets) Box Properties
- Webpage layout using CSS
- Semantic Elements
- Tables
- Forms
- Commercial Website
Assignments:
- Regular textbook reading
- Fourteen (14) assignments. All webpages must be uploaded to the class-provided hosting account on the Internet and must validate.
- Two (2) quizzes, a midterm and final exam
- Website critiques
- Participation in electronic message board discussions
Course Outline of Record
You may find the official course outline of record for this course at the following link: https://portal.santarosa.edu/srweb/SR_CourseOutlines.aspx?ck=CS50A
Class Meetings
Spring 2023 Schedule
Class Delivery | Day and Time | Modality |
---|---|---|
Online | Modules start on Tuesdays | Canvas |
Live Web conference |
Tuesdays, 10:00am - 11:00am | Zoom |
All class materials for each module will be released online in Canvas on Tuesdays throughout the entire semester. A live online meeting will be held on Tuesdays, 10:00am - 11:00am. Attendance at the live web conferences is optional but highly recommended. Every student must either attend the live web conference or watch the entire screencast recording of the web conference. Use this link to join live only on Tuesdays, 10:00am - 11:00am: https://santarosa-edu.zoom.us/j/640848204. To view any weekly lecture's recorded screencast, visit the Screencast page for any week in the Modules section.
Instructor Contact
Ethan Wilde
Email: ewilde@santarosa.edu
Phone: 707-527-4855
Spring 2023 Office Hours
January 23 – May 15, 2023
Day | Time | Location |
---|---|---|
Mondays (online) | 9:00am - 1:20pm | Online: Skype ethanwilde or Email ewilde@santarosa.edu |
Thursdays (in-person) | 10:00am - 12:20pm | Maggini Hall - CS Dept Office |
» Reserve a future office hour appointment
I typically respond to emails within 48 hours, weekends excepted. I never respond on Sundays.
Course Web Site
Students will use the Canvas course web site for assignment instructions, submitting assignments, viewing classmates' work, sharing resources, and viewing grades. The Google Chrome browser is recommended for viewing the Canvas-powered course site. Internet Explorer is not recommended.
Textbook
Head First HTML and CSS (2nd)
Elizabeth Robson, Eric Freeman
0596159900 (ISBN 10)
978-0596159900 (ISBN 13)
Free eBook available via SRJC Libraries
Publisher site available
This book is available in electronic form without cost via SRJC Libraries.
Equipment
- A personal computer, either at home, work or on the Santa Rosa or Petaluma campuses.
Required Software + Services
- Internet access
- Web browsers including:
- Google Chrome recommended and typically used in instructor demos
- Mozilla Firefox recommended
- Cloud hosting, version control + development environment services:
- Repl.it IDE (Integrated Development Environment) required for all students, starting Module 2, for hosting class assignments. Repl.it will provide a text editor and file transfer support without any additional software needed. Complete the hosting survey to get your free account.
- Graphics and prototyping software such as:
- Adobe Photoshop, part of a Creative Cloud subscription (optional)
- Gimp open source application
- Pixlr browser-based image editor
- Diagrams.net browser-based drawing app
- Figma user interface design tool app
- PDF display software such as:
Optional Software
The additional software listed below is often used for Web development.
- Additional Web browsers including:
- Apple Safari (Mac OS only)
- Microsoft Edge (Windows 10 only)
- Code editor such as:
- Brackets (Windows, Mac OS, free license)
- Microsoft Visual Studio Code (Windows, Mac OS, free license)
- BBEdit (Mac OS only)
- Sublime Text (Windows, Mac OS, Linux)
- GUI-based Git repository manager:
- File Transfer Protocol (FTP) software such as:
Important Dates
Day Class Begins: Tuesday, January 17, 2023
Day Class Ends: Friday, May 19, 2023
Last Day to Add without instructor's approval: Tuesday, January 24, 2023
Last Day to Drop with refund: Sunday, January 29, 2023
Last Day to Add with instructor's approval: Sunday, February 5, 2023
Last Day to Drop without a 'W' symbol: Sunday, February 5, 2023
Last Day to Drop with a 'W' symbol: Sunday, April 23, 2023
Last Day to Opt for Pass/No Pass: Friday, May 19, 2023
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 participate in the first and second class modules may 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 within your student portal 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 May 19, 2023. 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
The instructor will post announcements on the “Announcements” page in Canvas throughout the semester. Canvas notifies students according to their preferred Notification Preferences. Be sure to check for recent announcements during every module.
Late Policy
Please make a plan before the course starts to allow yourself the necessary time each week to complete the required reading, watching, online discussion posting, and assignments. The official Course Outline of Record for this three-unit semester-length course stipulates that each student is expected to complete 157.5 hours of learning for the class. This works out to 9 hours per week for each of the 17 weeks of regular instruction in the accelerated summer term, along with an additional 4.5 hours in the Final Exam period. If you plan accordingly, you can avoid submitting assignments late.
All assignments are due at 11:59pm Pacific time on the Monday corresponding to the due date. A late submission will receive a 10% penalty for each module it is late. Submissions more than two modules late are not accepted without prior written arrangement.
Exams
There will be online midterm and final exams. The material comes from the textbook, 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:
Letter Grade |
Percentage |
Points Total |
---|---|---|
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
Percent |
Points |
Grading Category |
---|---|---|
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, except for assignments that allow collaboration. Students are encouraged to share information and ideas, but not their work. See these links on Plagiarism:
I expect each student to maintain high standards of civility and respect when communicating with each other. The following rules of netiquette should be observed in all class discussions and communications:
- Be kind and respectful to others
- Use full sentences
- Avoid jargon and acronyms
- Use language that supports others
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 |
---|---|---|---|
1/17 | Module 1 | Introduction to Web Development |
|
1/24 | Module 2 | HTML Links + Paths |
|
1/31 | Module 3 | HTML Elements |
|
2/7 | Module 4 | HTML5 + HTTP Standards |
|
2/14 | Module 5 | Media: Images, Video + Audio |
|
2/21 | Module 6 | Introduction to CSS + Selectors |
|
2/28 | Module 7 | Typography + Web Fonts |
|
3/7 | Module 8 | Web Color |
|
3/14 | Module 9 | Midterm Review |
|
3/21 | No Class | Spring Break | |
3/28 | Module 10 | CSS Box Model |
|
4/4 | Module 11 | HTML5 Semantic Structure |
|
4/11 | Module 12 | CSS Layout |
|
4/18 | Module 13 | Responsive CSS + Media Queries |
|
4/25 | Module 14 | HTML Tables |
|
5/2 | Module 15 | HTML Forms |
|
5/9 | Module 16 | Interactive CSS + Pseudo Classes |
|
5/16 | Module 17 | Animation + CSS Transitions |
|
5/22 Mon – 5/26 Fri | Module 18 | No Regular Class (Exam online, no regular class meeting) |
|
Note to students: the assignments listed above will become available as modules are released in sequence each module. To view course content, go to Modules.
All of the original material found on this online course website is the property of the instructor, Ethan Wilde. My lectures and course materials, including slide presentations, online materials, tests, outlines, and similar materials, are protected by U.S. copyright law and by College policy. I am the exclusive owner of the copyright in those materials I create. You may take notes and make copies of course materials for your own use. You may also share those materials with another student who is registered and enrolled in this course. You may not reproduce, distribute or display (post/upload) lecture notes or recordings or course materials in any other way — whether or not a fee is charged — without my express written consent. You also may not allow others to do so.
© 2023 Ethan Wilde.
Course Summary:
Date | Details | Due |
---|---|---|