Course Syllabus
CS50.33: Web Projects
Section 4210, Spring 2024 Course Syllabus
This syllabus is available in the following formats:
- Word document: SRJC CS50.33 4210 Spr 2024 Syllabus Final v1.docx Download SRJC CS50.33 4210 Spr 2024 Syllabus Final v1.docx
- PDF file: SRJC CS50.33 4210 Spr 2024 Syllabus Final v1.pdf Download SRJC CS50.33 4210 Spr 2024 Syllabus Final v1.pdf
Instructor: Ethan Wilde (he/him/his), ewilde@santarosa.edu
Course Description
This advanced project management course guides teams of web developers through the process of developing a web or mobile project for local clients. Topics include: Writing a proposal, user-centered design and research, content development, agile development practices, effective teamwork, communication skills, production techniques, client relations, project delivery and maintenance. Students will work in teams to develop a project for a client provided by the instructor. This course is the capstone experience for Web Development programs.
Prerequisites / Corequisites: Completion or Current Enrollment in CS 50C
This course section is specifically designed for Web Development program students. You will become a member of a professional web development team working on a project for a real client in this class.
Student Learning Outcomes
Students will be able to:
- Analyze workflow issues involved in the design and programming of a web or mobile project.
- Create a communication plan that facilitates decision making and collaboration between a development team and their client.
- Develop templates for a web or mobile project, including writing a proposal, developing agile project management process documentation, and documenting the lifecycle of a project.
- Work effectively as a member of the agile development team to develop a web or mobile project.
Upon completion of the course, students will be able to:
- Develop goals, objectives and questions for meetings with clients.
- Create a storyboard, timeline, work schedule, bid, and formal proposal for a web or mobile project.
- Analyze existing web or mobile projects regarding: overall design, navigation, content, graphics and ease of use.
- Discuss problems which arise when creating a web or mobile project and brainstorm possible solutions.
Topics and Scope:
I. Educating Clients
A. Defining a web or mobile project
B. Terminology
II. Formulating Project Goals
A. Initial project proposal
B. Brainstorming and problem solving
C. Streamlining ideas
D. Facilitating goal setting
III. Defining Target Users
A. Evaluating your audience
B. Developing user stories to capture project requirements from user-centered perspective
IV. Managing Agile Project Process
A. Developing a project schedule
B. Defining group roles
C. Assigning and managing tasks for team members using sprint model
D. Incorporating a kanban process for task management
E. Working to keep client informed
V. Tracking Project Resources
A. Project estimates
B. Determining customer budget
C. Estimated cost versus actual cost
D. Managing customer changes
VI. Writing a Project Proposal
A. Putting it all together
B. Goals
C. Research
D. Timeline
E. Budget
F. Contract
VII. Communicating with the Customer and the Team
VIII. Practicing User-Centered Design Development
A. Creating a user experience that attracts the target audience
B. Engaging in inspiration, ideation, and implementation methods
C. Applying best practices in interaction and visual design
IX. Developing Content
A. Writing styles - learning what works in web and mobile
B. Type and style: make your words speak out
C. Animation
D. Video
E. Audio
X. Testing the Project
A. Debugging
B. Beta testing with a sample audience
XI. Presentation of Final Design to Client
A. Discuss maintenance
B. Publicizing project
Assignments:
- Conduct client meetings to discuss client needs for project, client approval of proposal, client approval of design and beta release, final client approval and project maintenance
- Create a formal proposal for a web or mobile project
- Document work such as storyboard and timeline on the project and compare the initial proposal to the actual work completed
- Research existing contracts and develop one which meets client needs
- Use the Internet to research and develop appropriate written reports
- Create a web or mobile project for a client
- Critique other team projects regarding their: overall design, navigation, content, graphics and ease of use
- Reading approximately 20-30 pages per week
- Exams (6 - 8)
- Quizzes
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=CS50.33
Class Meetings
Spring 2024 Schedule
Class Delivery | Day and Time | Modality |
---|---|---|
Online | Weeks start on Wednesdays | Canvas |
Live weekly Web conference (required) |
Wednesdays, 5:30pm - 7:30pm | Zoom |
All class materials for each module will be released online in Canvas on Wednesdays throughout the entire semester. A weekly live online meeting will be held on Wednesdays, 5:30pm - 7:30pm. Attendance at the live web conferences is required. Use this link to join: https://santarosa-edu.zoom.us/j/208475953 Links to an external site.. To view any weekly lecture's recorded screencast, visit the Screencast page for any week in the Modules section.
The first live Web conference will take place on Wednesday, January 17, 5:30pm - 7:30pm.
Students are expected to attend all sessions of the course and are required to notify instructor if missing a class meeting.
Instructor Contact
Ethan Wilde
Email: ewilde@santarosa.edu
Phone: 707-527-4855
Spring 2024 Office Hours
January 22 – May 13, 2024
Day | Time | Location |
---|---|---|
Mondays (online) | 1:20pm - 8:00pm | Online: Skype ethanwilde Links to an external site. or Email ewilde@santarosa.edu |
» Reserve a future office hour appointment Links to an external site.
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.
Required Textbooks
The Scrum Guide (1st)
Ken Schwaber and Jeff Sutherland
ISBN unknown
Free PDF eBook available
No purchase necessary. Use the free eBook available for download below.
Download "The Scrum Guide" from this link. Download Download "The Scrum Guide" from this link.
The Field Guide to Human-Centered Design (1st)
IDEO.org
978-0991406319 (ISBN 13)
Free PDF eBook available
No purchase necessary. Use the free eBook available for download below.
Download "The Field Guide to Human-Centered Design" from this link. Download Download "The Field Guide to Human-Centered Design" from this link.
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 Links to an external site. recommended and typically used in instructor demos
- Mozilla Firefox Links to an external site. recommended
- Code editor such as:
- Microsoft Visual Studio Code Links to an external site. (Windows, Mac OS, free license)
- BBEdit Links to an external site. (Mac OS only)
- Sublime Text Links to an external site. (Windows, Mac OS, Linux)
- Brackets Links to an external site. (Windows, Mac OS, free license)
- File Transfer Protocol (FTP) software such as:
- CyberDuck Links to an external site. (Mac OS and Windows, free license)
- Fetch Links to an external site. (Max OS only)
- WinSCP Links to an external site. (Windows only)
- Cloud hosting, version control + development environment services:
- Repl.it Links to an external site. IDE (Integrated Development Environment) required for students working on non-CMS projects for hosting project development. Repl.it will provide a text editor and file transfer support without any additional software needed.
- Pantheon Links to an external site. required for all students working on CMS-driven web or mobile projects for hosting WordPress-based project development. Instructions will be provided for setting up your free account later in the term.
- Graphics and prototyping software such as:
- Adobe Photoshop, part of a Creative Cloud Links to an external site. subscription
- Gimp Links to an external site. open source application
- Pixlr Links to an external site. browser-based image editor
- Diagrams.net Links to an external site. browser-based drawing app
- Figma Links to an external site. 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)
Important Dates
Day Class Begins: Tuesday, January 16, 2024
(first course week begins with class meeting on January 17, 2024)
Day Class Ends: Friday, May 24, 2024
Last Day to Drop with refund: Sunday, January 28, 2024
Last Day to Add with instructor's approval: Sunday, February 4, 2024
Last Day to Drop without a 'W' symbol: Sunday, February 4, 2024
Last Day to Drop with a 'W' symbol: Sunday, April 21, 2024
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 not take this class P/NP.
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.
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 four-unit semester-length course stipulates that each student is expected to complete 210 hours of learning for the class. This works out to 12 hours per week for each of the seventeen weeks of regular instruction along with 6 hours for Finals Week. If you plan accordingly, you can avoid submitting assignments late.
All assignments are due at 11:59pm Pacific time on the Tuesday 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 six exams over the course of the semester, including a midterm and final exam. 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 |
---|---|---|
10.0% |
100 points |
Writing: |
25.0% |
250 points |
Problem Solving: |
50.0% |
500 points |
Skill Demonstrations: |
6% |
60 points |
4 Mini Quizzes (10-20 pts each) |
4.5% |
45 points |
Midterm Exam |
4.5% |
45 points |
Final Exam |
100.0% |
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.
Use of generative AI tools is not allowed in this course. Please do not use any generative AI tool to assist you in any homework assignment in this course. The use of content created by generative AI tools in your homework is considered a form of plagiarism.
What's a generative AI tool? Any software that creates code or content based on large language models. These include, but are not limited to:
- Microsoft CoPilot
- Google Bard/Gemini
- OpenAI ChatGPT
- GitHub CoPilot
- Repl.it Ghostwriter
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 | Week 1 | Getting Started |
|
1/24 | Week 2 | Introduction to Agile Process with Scrum |
|
1/31 | Week 3 | Team Formation & Client Prep/Meeting |
|
2/7 | Week 4 | Meeting Debrief & Proposal Drafting |
|
2/14 | Week 5 | In-Class & Client Proposal Presentations |
|
2/21 | Week 6 | Client Feedback & Final Accepted Proposal |
|
2/28 | Week 7 | Sprint 1: Initial Design & Research |
|
3/6 | Week 8 | Sprint 2: In-Class & Client Design/Research Presentations |
|
3/13 | Week 9 | Sprint 3: Client Feedback & Final Accepted Design |
|
3/20 | No Class | Spring Break | |
3/27 | Week 10 | Sprint 4: Alpha Development |
|
4/3 | Week 11 | Sprint 5: Beta Development |
|
4/10 | Week 12 | Sprint 6: In-Class User Testing & Client Beta Presentations |
|
4/17 | Week 13 | Sprint 7: Client Beta Feedback & Final Dev Sprint 1 |
|
4/24 | Week 14 | Sprint 8: Final Dev Sprint 2 & User Testing |
|
5/1 | Week 15 | Sprint 9: Final Dev Sprint 3 & QA Testing |
|
5/8 | Week 16 | Client Final Review & Feedback / Project Documentation |
|
5/15 | Week 17 | In-Class Final Presentation / Project plus Documentation Delivery & Launch |
|
5/20 Mon - 5/24 Fri |
Week 18 | Final Presentation Event |
|
Note to students: the assignments listed above will become available as modules are released in sequence each week. 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.
© 2024 Ethan Wilde.
Course Summary:
Date | Details | Due |
---|---|---|
Wed Jan 17, 2024 | Calendar Event CS50.33 Weekly Lecture | 5:30pm to 7:30pm |
Tue Jan 23, 2024 | Discussion Topic Week 1: Read and Summarize Two of Five Articles | due by 11:59pm |
Quiz Week 1: Student Skills Survey | due by 11:59pm | |
Discussion Topic Week 1: Summary of Your Work Style | due by 11:59pm | |
Discussion Topic Week 1: Classmate Introductions | due by 11:59pm | |
Wed Jan 24, 2024 | Calendar Event CS50.33 Weekly Lecture | 5:30pm to 7:30pm |
Tue Jan 30, 2024 | Quiz Week 2: Client Project Final Voting | due by 11:59pm |
Discussion Topic Week 2: In-Class 2024 Client Project Summaries | due by 11:59pm | |
Discussion Topic Week 2: Learning Trello | due by 11:59pm | |
Discussion Topic Week 2: Working with Virtual Teams | due by 11:59pm | |
Wed Jan 31, 2024 | Calendar Event CS50.33 Weekly Lecture | 5:30pm to 7:30pm |
Assignment Week 3: In-Class Initial Client Correspondence | due by 11:59pm | |
Tue Feb 6, 2024 | Quiz Week 3: Initial Client Meeting | due by 11:59pm |
Assignment Week 3: Preparing Your Team Trello Board | due by 11:59pm | |
Discussion Topic Week 3: Weekly Project Journal | due by 11:59pm | |
Discussion Topic Week 3: Developing a Team Communication Plan | due by 11:59pm | |
Wed Feb 7, 2024 | Calendar Event CS50.33 Weekly Lecture | 5:30pm to 7:30pm |
Tue Feb 13, 2024 | Discussion Topic Week 4: Initial Client Meeting Debrief | due by 11:59pm |
Discussion Topic Week 4: Weekly Project Journal | due by 11:59pm | |
Assignment Week 4: Draft Project Proposal | due by 11:59pm | |
Wed Feb 14, 2024 | Calendar Event CS50.33 Weekly Lecture | 5:30pm to 7:30pm |
Tue Feb 20, 2024 | Quiz Week 5: In-Class Draft Proposal Presentation | due by 11:59pm |
Quiz Week 5: Revised Proposal & Presentation | due by 11:59pm | |
Discussion Topic Week 5: Weekly Project Journal | due by 11:59pm | |
Wed Feb 21, 2024 | Calendar Event CS50.33 Weekly Lecture | 5:30pm to 7:30pm |
Tue Feb 27, 2024 | Discussion Topic Week 6: Weekly Project Journal | due by 11:59pm |
Assignment Week 6: Final Accepted Proposal | due by 11:59pm | |
Wed Feb 28, 2024 | Calendar Event CS50.33 Weekly Lecture | 5:30pm to 7:30pm |
Tue Mar 5, 2024 | Quiz Week 7: Mini Quiz: Scrum Agile Process | due by 11:59pm |
Discussion Topic Week 7: Weekly Project Journal | due by 11:59pm | |
Quiz Week 7: Ideation Workshop Deliverables | due by 11:59pm | |
Wed Mar 6, 2024 | Calendar Event CS50.33 Weekly Lecture | 5:30pm to 7:30pm |
Tue Mar 12, 2024 | Quiz Week 8: In-Class Design/Research Presentation | due by 11:59pm |
Quiz Week 8: Revised Design/Research Deliverables & Presentation | due by 11:59pm | |
Discussion Topic Week 8: User Testers Feedback for Design Sprint 1 Work | due by 11:59pm | |
Discussion Topic Week 8: Weekly Project Journal | due by 11:59pm | |
Wed Mar 13, 2024 | Calendar Event CS50.33 Weekly Lecture | 5:30pm to 7:30pm |
Tue Mar 26, 2024 | Assignment Week 9: Final Revised and Accepted Design Deliverables | due by 11:59pm |
Quiz Week 9: Midterm Exam | due by 11:59pm | |
Discussion Topic Week 9: Weekly Project Journal | due by 11:59pm | |
Assignment Week 9: Click-Through Prototype | due by 11:59pm | |
Wed Mar 27, 2024 | Calendar Event CS50.33 Weekly Lecture | 5:30pm to 7:30pm |
Discussion Topic Week 10: In-Class Click-Thru User Testing Feedback | due by 11:59pm | |
Tue Apr 2, 2024 | Discussion Topic Week 10: Weekly Project Journal | due by 11:59pm |
Quiz Week 10: Alpha Build | due by 11:59pm | |
Wed Apr 3, 2024 | Calendar Event CS50.33 Weekly Lecture | 5:30pm to 7:30pm |
Tue Apr 9, 2024 | Quiz Week 11: Draft Usability Testing Script | due by 11:59pm |
Discussion Topic Week 11: Weekly Project Journal | due by 11:59pm | |
Quiz Week 11: Beta Build | due by 11:59pm | |
Wed Apr 10, 2024 | Calendar Event CS50.33 Weekly Lecture | 5:30pm to 7:30pm |
Quiz Week 12: In-Class User Testing Script & Videos | due by 11:59pm | |
Tue Apr 16, 2024 | Quiz Week 12: Client Beta Presentation | due by 11:59pm |
Discussion Topic Week 12: Weekly Project Journal | due by 11:59pm | |
Wed Apr 17, 2024 | Calendar Event CS50.33 Weekly Lecture | 5:30pm to 7:30pm |
Tue Apr 23, 2024 | Quiz Week 13: Mini Quiz: Development Process | due by 11:59pm |
Discussion Topic Week 13: Weekly Project Journal | due by 11:59pm | |
Quiz Week 13: Dev Sprint 1 Build | due by 11:59pm | |
Wed Apr 24, 2024 | Calendar Event CS50.33 Weekly Lecture | 5:30pm to 7:30pm |
Quiz Week 14: In-Class Final User Testing Script + Videos | due by 11:59pm | |
Tue Apr 30, 2024 | Discussion Topic Week 14: Assigned Doing | due by 11:59pm |
Quiz Week 14: Dev Sprint 2 Build | due by 11:59pm | |
Assignment Week 14: Draft Presentation | due by 11:59pm | |
Discussion Topic Week 14: Weekly Project Journal | due by 11:59pm | |
Wed May 1, 2024 | Calendar Event CS50.33 Weekly Lecture | 5:30pm to 7:30pm |
Tue May 7, 2024 | Quiz Week 15: Dev Sprint 3 Build | due by 11:59pm |
Discussion Topic Week 15: Weekly Project Journal | due by 11:59pm | |
Wed May 8, 2024 | Calendar Event CS50.33 Weekly Lecture | 5:30pm to 7:30pm |
Tue May 14, 2024 | Discussion Topic Week 16: Weekly Project Journal | due by 11:59pm |
Assignment Weeks 15-16: Consolidated Final Presentation | due by 11:59pm | |
Quiz Week 16: Client Final Review | due by 11:59pm | |
Wed May 15, 2024 | Calendar Event CS50.33 Weekly Lecture | 5:30pm to 7:30pm |
Tue May 21, 2024 | Quiz Week 17: Final Build & Documentation Deliverables | due by 11:59pm |
Quiz Week 17: Mini Quiz: Self-Evaluation | due by 11:59pm | |
Quiz Week 17: Mini Quiz: Teammate Evaluation | due by 11:59pm | |
Discussion Topic Week 17: Weekly Project Journal | due by 11:59pm | |
Discussion Topic Week 17: Billable Hours Survey | due by 11:59pm | |
Wed May 22, 2024 | Calendar Event CS50.33 Final Project Presentations | 6pm to 8pm |
Fri May 24, 2024 | Quiz Week 18: Final Exam | due by 11:59pm |
Assignment Roll Call Attendance | ||
Assignment SLO #1: Analyze workflow issues involved in the design and programming of a web or mobile project. | ||
Assignment SLO #2: Create a communication plan that facilitates decision making and collaboration between a development team and their client. | ||
Assignment SLO #3: Develop templates for a web or mobile project, including writing a proposal, developing agile project management process documentation, and documenting the lifecycle of a project. | ||
Assignment SLO #4: Work effectively as a member of the agile development team to develop a web or mobile project. |