CS290 Proposed
From
m (Created page with '=== Prefix & proposed course number === CS ### or CIS ### <br> <br> === Proposed course title === New course title <br> <br> === Proposed course description === New cour...') |
m (→Prefix & proposed course number & title) |
||
(7 intermediate revisions not shown) | |||
Line 1: | Line 1: | ||
- | === Prefix | + | === Prefix, proposed course number, title === |
- | CS | + | CS 290, Web Application Development<br/> |
- | + | [[Media:CS290Syllabus.pdf|Syllabus submitted by OSU]] | |
- | === Proposed course | + | === Proposed course description === |
- | + | Overview | |
- | + | This course is designed to give students the skills needed to implement a dynamic, interactive | |
+ | website. This will cover concepts related to layout, client side interaction and server side | ||
+ | scripting. | ||
- | + | Topics | |
+ | Layout and Styling | ||
+ | <ul> | ||
+ | <li>HTML 5</li> | ||
+ | <ul> | ||
+ | <li>Differences from previous version of HTML</li> | ||
+ | <li>Validation of HTML 5 documents</li> | ||
+ | </ul> | ||
+ | <li>CSS</li> | ||
+ | <ul> | ||
+ | <li>Selectors</li> | ||
+ | <li>Pseudoclasses</li> | ||
+ | </ul> | ||
+ | </ul> | ||
+ | Client Side Interactions | ||
+ | <ul> | ||
+ | <li>JavaScript</li> | ||
+ | <ul> | ||
+ | <li>Basic use of the language</li> | ||
+ | <li>Debugging</li> | ||
+ | </ul> | ||
+ | <li>Ajax</li> | ||
+ | ○ Purpose of asynchronous calls | ||
+ | ○ Loading and parsing data using an asynchronous call | ||
+ | <li>JSON objects</li> | ||
+ | <li>JavaScript libraries</li> | ||
+ | <ul> | ||
+ | <li>jQuery</li> | ||
+ | </ul> | ||
+ | </ul> | ||
+ | Server Side Scripting | ||
+ | <ul> | ||
+ | <li>PHP</li> | ||
+ | <ul> | ||
+ | <li>Basic use</li> | ||
+ | <li>Debugging</li> | ||
+ | <li>Sessions</li> | ||
+ | <li>GET and POST requests</li> | ||
+ | <li>Interaction with a database</li> | ||
+ | </ul> | ||
+ | <li>SQL</li> | ||
+ | <ul> | ||
+ | <li>Basic introduction</li> | ||
+ | <li>Use of the language</li> | ||
+ | <ul> | ||
+ | <li>Table creation and deletion</li> | ||
+ | <li>Inserting and deleting</li> | ||
+ | <li>Selection and updating</li> | ||
+ | </ul> | ||
+ | </ul> | ||
+ | </ul> | ||
+ | Usability | ||
+ | <ul> | ||
+ | <li>Basic concepts of learnability, memorability and efficiency</li> | ||
+ | <li>Prototyping for user feedback</li> | ||
+ | </ul> | ||
+ | Scalability | ||
+ | <ul> | ||
+ | <li>Client side vs server side operations</li> | ||
+ | <li>Caching</li> | ||
+ | </ul> | ||
+ | Security | ||
+ | <ul> | ||
+ | <li>Introduction to various kinds of attacks</li> | ||
+ | <ul> | ||
+ | <li>SQL injection</li> | ||
+ | <li>Cross site scripting</li> | ||
+ | <li>Man in the middle</li> | ||
+ | </ul> | ||
+ | <li>Design considerations to mitigate risks</li> | ||
+ | </ul> | ||
- | + | '''Assignments''' | |
- | + | There will generally be assignments that separately cover layout, client side interaction and | |
+ | server side scripting along with a final project that requires students to combine all of these | ||
+ | concepts to make a fully functional website. Students should be exposed to 3rd party libraries so | ||
+ | after they have been introduced to the different languages they are asked to write a howto | ||
+ | guide involving the use of a 3rd party library or API that is related to web development. | ||
=== Proposed course outcomes (3-5 outcomes) === | === Proposed course outcomes (3-5 outcomes) === | ||
- | + | Measurable Student Learning Outcomes: | |
- | + | At the completion of the course, students will be able to… | |
- | + | 1. Understand and discuss the language of the Internet and web page authoring | |
+ | 2. Discuss best practices in web site security, user interface design, content management, and | ||
+ | new issues | ||
+ | 3. Envision, design, prototype, produce, test, and promote a web site that uses | ||
+ | Compliant HTML and CSS | ||
+ | Dynamic navigation | ||
+ | Embedded media | ||
+ | Database-driven structure and content | ||
+ | Forms with dynamic user interaction | ||
+ | |||
+ | • Students will be able to design and create a moderately complex static web site that conforms to current standards | ||
+ | |||
+ | • Students will be able to implement custom user interface behavior using client-side scripting | ||
+ | |||
+ | • Students will be able to implement asynchronous calls for sending data between the client and server | ||
+ | |||
+ | • Students will be able to implement dynamically-generated websites using server-side scripting | ||
+ | |||
+ | • Students will be able to use basic database commands to create, store and retrieve data in conjunction with a dynamic website | ||
+ | |||
+ | • Students will be able to describe how to apply usability, scalability and security concepts in the context of web development | ||
+ | |||
+ | |||
<br> <br> | <br> <br> | ||
[[Category:OCCC_Pages]] | [[Category:OCCC_Pages]] |
Current revision as of 17:31, 20 May 2014
Prefix, proposed course number, title
CS 290, Web Application Development
Syllabus submitted by OSU
Proposed course description
Overview This course is designed to give students the skills needed to implement a dynamic, interactive website. This will cover concepts related to layout, client side interaction and server side scripting.
Topics Layout and Styling
- HTML 5
-
- Differences from previous version of HTML
- Validation of HTML 5 documents
- CSS
-
- Selectors
- Pseudoclasses
Client Side Interactions
- JavaScript
-
- Basic use of the language
- Debugging
- Ajax
-
○ Purpose of asynchronous calls ○ Loading and parsing data using an asynchronous call
- JSON objects
- JavaScript libraries
-
- jQuery
Server Side Scripting
- PHP
-
- Basic use
- Debugging
- Sessions
- GET and POST requests
- Interaction with a database
- SQL
-
- Basic introduction
- Use of the language
-
- Table creation and deletion
- Inserting and deleting
- Selection and updating
Usability
- Basic concepts of learnability, memorability and efficiency
- Prototyping for user feedback
Scalability
- Client side vs server side operations
- Caching
Security
- Introduction to various kinds of attacks
-
- SQL injection
- Cross site scripting
- Man in the middle
- Design considerations to mitigate risks
Assignments There will generally be assignments that separately cover layout, client side interaction and server side scripting along with a final project that requires students to combine all of these concepts to make a fully functional website. Students should be exposed to 3rd party libraries so after they have been introduced to the different languages they are asked to write a howto guide involving the use of a 3rd party library or API that is related to web development.
Proposed course outcomes (3-5 outcomes)
Measurable Student Learning Outcomes: At the completion of the course, students will be able to… 1. Understand and discuss the language of the Internet and web page authoring 2. Discuss best practices in web site security, user interface design, content management, and new issues 3. Envision, design, prototype, produce, test, and promote a web site that uses
Compliant HTML and CSS Dynamic navigation Embedded media Database-driven structure and content Forms with dynamic user interaction
• Students will be able to design and create a moderately complex static web site that conforms to current standards
• Students will be able to implement custom user interface behavior using client-side scripting
• Students will be able to implement asynchronous calls for sending data between the client and server
• Students will be able to implement dynamically-generated websites using server-side scripting
• Students will be able to use basic database commands to create, store and retrieve data in conjunction with a dynamic website
• Students will be able to describe how to apply usability, scalability and security concepts in the context of web development