CS290 Proposed

From

(Difference between revisions)
Jump to: navigation, search
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 &amp; proposed course number ===
=== Prefix &amp; proposed course number ===
-
CS ### or CIS ###
+
CS 290
-
<br> <br>
+
-
=== Proposed course title ===
+
 
 +
=== Web Development===
New course title
New course title
Line 11: Line 11:
=== Proposed course description ===
=== Proposed course description ===
-
New course short description, one paragraph
+
Overview
-
<br> <br>
+
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



Personal tools
MediaWiki Appliance - Powered by TurnKey Linux