Difference between revisions of "Internet Programming Curriculum"

From CDOT Wiki
Jump to: navigation, search
(Target)
(Current Courses)
 
Line 18: Line 18:
 
|CPA/CPD||INT322||server-side||perl + PHP, apache
 
|CPA/CPD||INT322||server-side||perl + PHP, apache
 
|-
 
|-
|CPA/CPD||INT422||server-side web programming||ASP.NET web forms, entity data models
+
|CPA/CPD||INT422||server-side web programming||C#, ASP.NET web forms, entity data models
 
|-
 
|-
 
|CNS/CTY||INT213||server-side||ASP, ADO (VBScript)
 
|CNS/CTY||INT213||server-side||ASP, ADO (VBScript)

Latest revision as of 10:39, 7 January 2011

This page is intended to continue the discussion started in late 2010 about changes that are required to the Internet Programming curriculum at Seneca.

This is a wiki. Anyone can contribute by editing this page.

Current Courses

Program Course Code Description Technologies
CPA/CPD ULI101 brief intro to static web content xhtml + css
CPA/CPD INT222 client-side xhtml + css + js
CPA/CPD INT322 server-side perl + PHP, apache
CPA/CPD INT422 server-side web programming C#, ASP.NET web forms, entity data models
CNS/CTY INT213 server-side ASP, ADO (VBScript)
CNS/CTY WSA500 RESTful, some SOAP XML WCF
CNS/CTY PHP701 server-side PHP, HTML5, MySQL, Ajax
CNS/CTY INT420 server-side perl + PHP, apache, SSL
CNS/CTY INT620 server-side with templating, MVC Perl / mod_perl, TT2, HTML5, MySQL, Ajax

Target

(Proposed) By the end of INT322, students should be able to create a web site containing a nicely-styled, database-linked, incremental-lookup text field.

(Peter M suggests that this target can be achieved by INT222 students, provided that we give them the web service to use.)

Technologies

Modern Web Technologies

  1. Html5
  2. JavaScript
  3. CSS
  4. DOM
  5. jQuery
  6. json/xml/web services/REST

What should we be teaching? Where?

  • INT422
    Suggestion; In addition to what is being taught it is extremely beneficial for students to:
    1. Work in groups instead of individual assignments
    2. Do larger scale projects, (large enough to make it impossible for one person to complete it)
    3. Use tools for project management in addition to visual studio. (Microsoft based collaborations tools; share point, team foundation , project management, etc...)