Course Syllabus
CS50A - Web Development 1
Section 8408, Summer 2016 Course Syllabus
Instructor: Beaury Foshée
Email: bfoshee@santarosa.edu
Phone: 707-494-8696
Class begins: June 20, 2016
Class ends: August 22, 2016
Final: August 22, 2016
Email Policy: The best way to reach me is via email. I will answer email at least once every 24 - 48 hours.
Course Description
Official course outline, description, and catalog information (Opens in new browser window/tab)
Student Learning Outcomes
- 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
- DOCTYPE html, head, title, body, meta, h1 …h6, br and p elements
- Definitions: element, tag, opening element, closing element, stand alone elements, attributes, element syntax, page content
- Hypertext markup language
- Uploading webpages to a server
- Roles of web servers and web browsers
- Proper nesting of elements
- Structure vs. presentation
- Navigation
- Links using relative paths
- Links using complete URLs (Uniform Resource Locators)
- Links to id's within a webpage
- Navigation bars
- Validating HTML (HyperText Markup Language) code to the HTML 5 standard
- Email link
Structural Elements
- Strong
- Em
- Pre
- Blockquote
- Unordered Lists
- Ordered Lists
- Definition Lists
- Special Characters
- Images
- Images sources - downloading from a website, digital camera, smart phones. Copyright overview
- Using the img element to insert images into a webpage
- The src, alt, height, and width attributes
- Joint Photographic Experts Group vs. Portable Network Graphics vs. Graphic Interchange Format
- Using folders to organize a website
- Using image editing software to resize an image
- Linking thumbnail images to a web page
- Cascading Style Sheets Usage
- Basic CSS rules: selector, property, value, declaration, style
- Inline, embedded, external and browser stylesheets
- Descendant and multiple selectors
- Inheritance
- The cascade
- Classes and id's
- CSS Font / Text Properties
- Font-family, font-size, font-weight, font-style, font-variant
- Text-align, text-transform, text-indent, text-decoration, color, background-color, line-height, letter spacing, word-spacing
HTML Editors - download, use and review
CSS (Cascading Style Sheets) Box Properties
- Width
- Padding
- Border
- Margin
- Background-image
- Background-repeat
- Background-position
- Shorthand properties: padding, margin, border, background, and font
- Webpage layout using CSS
- Float
- Clear
- Wireframe
- Conversion of wireframe to web site
- Pseudo-classes
- Absolute positioning
- Responsive design
- Z-index
- Semantic Elements
- conversion of div elements to semantic elements
- header, nav, section, footer
- Article, aside, time
- CSS for screen and print
- Tables
- Table element
- Tr (table row)
- Td (table data)
- Th (table heading)
- Summary
- Caption
- Border
- Rowspan
- Colspan
- Styling a table using CSS
- Nested tables
Forms
- Form
- POST and GET commands
- Input
1) Text
2) Submit
3) Radio
4) Checkbox
5) Reset
6) Hidden
- Textarea
- Select and option
- Fieldset
- Label
- Layout of forms
- Styling forms
- Form processing using an existing CGI (Common Gateway Interface) script
- Using hidden input elements to provide input to an existing CGI script
Commercial Website
- Web hosting
- Domain names
- E-commerce
Course Web Site
Students will use the Canvas course web site for assignment instructions, submitting assignments, viewing classmate's work, sharing resources, and viewing grades.
Textbook
“Basics of Web Design HTML5 & CSS3” 3rd ed. by Terry Ann Felke-Morrison, published by Pearson. ISBN 13-978-0-13-312891-8.
The book can be purchased at the SRJC bookstore, or online via Coursesmart. You can purchase it as an e-book at a reduced price.
Locate and order textbooks online via the SRJC Bookstore. Note that if you want to pick your books up in Petaluma, you need to order them from the Petaluma Bookstore website.
Required Materials
- A computer or access to one.
- Web Browser (Firefox, Chrome, Safari, or Internet Explorer)
- Text editor (TextEdit for Mac or Notepad for Windows)
- You may not use any of the WYSIWYG HTML tools such as Frontpage, Dreamweaver, Word, or others.
- Student Server Account (how-to explained in Week 1) Do not jump ahead.
- File Transfer Protocol (FTP) software (SSH Client for Windows, Fugu for Mac) (how-to explained in Week 1) Do not jump ahead! Do not download this software from the web. In week 1, I provide links on an SRJC approved page. Do not jump ahead!
- A simple image editor (Photoshop Elements, Preview, GIMP, etc.) You should already have some experience with these programs or others. If not, once again, ask questions. Do not download GIMP from the web. I will provide a link on an SRJC approved page. Do not jump ahead!
Expectations
Assignments will be accepted in the format stated on the Class Schedule and must be submitted by the deadline. You will typically have a week to complete each assignment. Assignments are due by 12 midnight on the posted assignment deadline in the Class Schedule. (You will not receive extra credit for assignments received early.) You may work ahead if you choose, but tests will not be posted early. If there are extenuating circumstances (death or illness) that preclude you from meeting deadlines, let me know before the assignment due date.
You will take exams interactively (i.e., online). You will have a preset period of time (dates posted on the class web site) in which to complete each exam. Exams are not timed. If for some reason, you are unable to complete a scheduled test, you must make arrangements prior to the Exam deadline. Taking Exams at the last minute is discouraged for this reason.
Late Policy
No late work will be accepted unless prior arrangements have been made!
Getting Help
Please ask for help. My goal is to help you get through and pass this class while learning something in the process. If you like, you may email me. When emailing, please include CS50A in the subject line.
Accommodations for Students with Disabilities
Students with disabilities who believe they may need accommodations in this class are encouraged to contact Disability Resources (527-4278), as soon as possible to better ensure such accommodations are implemented in a timely manner. If you need disability related accommodations for this class, such as a note taker, test-taking services, special furniture, etc., please provide the Authorization for Academic Accommodations (AAA letter) from the Disability Resources Department (DRD) to the instructor as soon as possible. You may also speak with the instructor privately during office hours about your accommodations. If you have not received authorization from DRD, it is recommended that you contact them directly.
SRJC Computer Lab
The CS department has both Mac OSX and Windows platforms. If you do not have access to a computer at home, the college’s goal is to provide students with a full range of computer related experiences. If needed, you will receive an Internet account that can be accessed from the lab only. Please observe the SRJC computer lab rules.
Student 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. To review the SRJC Student Conduct Standards visit this url:
http://www.santarosa.edu/for_students/rules-regulations/student-conduct.shtml
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
Important Dates
Day Class Begins: |
Monday, June 20, 2016 |
Day Class Ends: |
Sunday, August 14, 2016 |
Day/Time of Final Exam: |
|
Last Day to Add |
Wednesday, June 22, 2016 |
Last Day to Add |
Friday, July 1, 2016 |
Last Day to Drop |
Saturday, June 25, 2016 |
Last Day to Drop |
Friday, July 1, 2016 |
Last Day to Drop |
Sunday, July 31, 2016 |
Last Day to Opt |
Wednesday, July 6, 2016 |
First Census Date: |
Friday, July 1, 2016 |
Mid-Term Date: |
Monday, July 25, 2016 |
Dropping the Class
If you decide to discontinue this course, it is your responsibility to officially drop it to avoid getting no refund (after 10% of course length), a W symbol (after 20%), or a grade (after 60%). Also, for several consecutive, unexplained absences, the instructor may drop a student.
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.
Attendance
Students who fail to log-in to an online class after the second week will be dropped from the class. It is strongly advised that if you need to miss more than one class/homework deadline in a row that you contact me to avoid being dropped from the class.
Late Policy
All assignments are due at midnight PST on the due date. A late submission will receive a 20% penalty. Submissions more than one week late are not accepted without prior arrangement. Late work will not be graded unless student sends instructor an email with URL for late work.
Exams
There will be online midterm and final exams. The material comes from the textbook, and supplemental materials. If any exam is missed, a zero will be recorded as the score. It is your responsibility to take the online exams by the due date.
Grading Policy
Visit the “Grades” in Canvas to keep track of your grades. I grade once a week and post grades and comments on the online Canvas gradebook.
Grades will be assigned as follows:
A |
90% |
522 points or more |
B |
80% |
464 to 521 points |
C |
70% |
406 to 463 points |
D |
60% |
348 to 405 points |
If taking Pass/No Pass you need at least 70% of the total class points and complete the midterm exam and the final exam to pass the class.
Students with Disabilities
Students with disabilities who believe they need accommodations in this class are encouraged to contact Disability Resources (527-4278), as soon as possible to better ensure such accommodations are implemented in a timely fashion.
Schedule
If any changes are made to the class schedule during the semester, I will update this Schedule and post an Instructor Announcement on Canvas.
Course Summary:
Date | Details | Due |
---|---|---|