Course Syllabus
SDEV 305 - Web Development Frameworks
Fall 2020 (Item #5603)
Course Information
- Meeting times: Hybrid/Virtual MW 9-10:50am
- Location: Zoom (password: learn)
- Credits: 5
- Prerequisite: Admission into BAS-Software Dev or instructor permission
Instructor Information
- Name: Tina Ostrander
- Email: tostrander@greenriver.edu
- Office Hours, by appointment. Email me with 2-3 times that you are available.
- I will reply to emails within one business day. If you haven't heard back by then, please try again in case my spam folder ate your
message!
Course Format
This course will meet via Zoom during the scheduled class times. Please be present if at all possible. Class meetings will be
recorded in case you are unable to attend in person. There is an additional online component to the course.
Course Description and Outcomes
Students form software development teams and build a responsive database-driven web application.
Focus on understanding and integrating the various technology components of modern web applications.
Survey of security practices in the web technology stack.
This is a project based class. Overall, you should expect to spend about 10 hours per week outside of class working on your project and completing class assignments.
At the end of the course, you should be able to:
- Hand code a series of static web pages using Hypertext Markup Language (HTML) and Cascading Style Sheets (CSS).
- Use front-end frameworks, such as jQuery and Bootstrap.
- Write server-side scripts in PHP to communicate with a database using Structured Query Language (SQL) and programatically generate front-end pages.
- Work in a Scrum team to produce a database-driven web application from start to finish, and participate in sprint planning meetings, stand-up meetings, sprint reviews, and retrospectives.
- Implement the appropriate measures to ensure that your web application is secure
- Deploy a web application to a commercial host and/or cloud service provider.
Program Outcomes
- Develop stable, robust, secure, and efficient code following best practices in database design and software construction.
- Communicate with technical and non-technical project stakeholders, and within project teams.
- Apply Agile practices such as maintaining a product backlog, planning sprints, participating in sprint reviews and retrospectives.
- Perform software quality assurance activities throughout the entire software lifecycle.
- Write technical documentation to support software lifecycle activities.
Campus Learning Outcomes
- Critical Thinking: Critical thinking finds expression in all disciplines and everyday life. It is characterized by an ability to reflect upon thinking patterns, including the role of emotions on thoughts, and to rigorously assess the quality of thought through its work products. Critical thinkers routinely evaluate thinking processes and alter them, as necessary, to facilitate an
improvement in their thinking and potentially foster certain dispositions or intellectual traits over time.
- Quantitative and Symbolic Reasoning: Quantitative Reasoning encompasses abilities necessary for a student to become
literate in today’s technological world. Quantitative reasoning begins with basic skills and extends to problem solving.
Course Resources
Required Textbook
- Ullman, PHP and MySQL for Dynamic Web Sites, 5th edition
Warning: include(../includes/resources.html): Failed to open stream: No such file or directory in
/home2/tostrand/public_html/syllabus-fa20.php on line
92
Warning: include(): Failed opening '../includes/resources.html' for inclusion (include_path='.:/opt/cpanel/ea-php80/root/usr/share/pear') in
/home2/tostrand/public_html/syllabus-fa20.php on line
92
Course Policies
Late Work
All assignments are posted well in advance, so be sure to get an early start! Late assignments will be accepted
up to one week after
the due date, and will receive 50% credit. Pair programs may be turned in within one week
of the due date without penalty.
Attendance
Regular attendance and participation are required to succeed in this course. Absences have a huge impact on your
team productivity, as well as
your individual learning. If missing a class is unavoidable, you are responsible for watching the video,
and communicating with your teammates.
Team Contribution
All team members are expected to contribute their fair share to the class project. In most cases, everyone will
receive the same project points.
However, in the rare case that a team member does not adequately contribute to the team effort, their grade will
be adjusted accordingly.
An individual grade for a sprint may be different from the team grade, based on peer evaluations and instructor
discretion.
To avoid any lost points, all students should strive to be productive and contributing team members.
Warning: include(../includes/boilerplate.php): Failed to open stream: No such file or directory in
/home2/tostrand/public_html/syllabus-fa20.php on line
128
Warning: include(): Failed opening '../includes/boilerplate.php' for inclusion (include_path='.:/opt/cpanel/ea-php80/root/usr/share/pear') in
/home2/tostrand/public_html/syllabus-fa20.php on line
128