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...') |
|||
Line 1: | Line 1: | ||
=== Prefix & proposed course number === | === Prefix & proposed course number === | ||
- | CS | + | CS 290 |
- | + | ||
- | === | + | |
+ | === Web Development=== | ||
New course title | New course title | ||
Line 11: | Line 11: | ||
=== Proposed course description === | === 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) === |
Revision as of 22:54, 6 March 2014
Contents |
Prefix & proposed course number
CS 290
Web Development
New course title
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)
- Outcome 1
- Outcome 2
- Outcome 3