Skip navigation.

CSI4102

No public posts in this group. You must register or login and become a subscriber in order to post messages, and view any private posts.

About this course

  • It’s a four (4) credit course
  • You need to have passed CSI3102 – Intro to OO with Java to qualify for this course.
  • It will take about thirteen (13) weeks to complete course content.
  • Course content is designed to impart foundational knowledge about popular server-side & Internet technologies as well as related issues in web application development.

Expectations & Assumptions

  • I don’t expect anyone to pass this course…who assumes that it is the sole responsibility of the lecturer to make them smarter.
  • You’ll be provided with select information and guidance within a subject area. Your role is to take it from there with investigations, regular practice and study. 
  • Do not assume that the course content or the lecturer is perfect. I expect you to QUESTION what doesn’t make sense / what you don’t understand..  

What you’ll learn

Week 1

  • In Lectures:
    • You are here…
    • Web Applications, An Introduction
    • What are web applications?
    • Types of web applications
    • Web application development
  • In Assessments:
    • Assignment #1: Factors that influence the choice of a solution stack 

Week 2

  • In Lectures:
    • Web Communications & HTTP
    • Databases & Web Applications

Week 3

  • In Lectures:
    • Addressing Web Application Development Issues
    • Web Security
    • Introducing Apache, PHP, MySQL
  • In Lab: 
    • PHP language basics
  • In Assessments:
    • Assignment #1 due
    • Assignment # 2: PHP-based Discussion Forum
  • In Tutorial: 
    • Discussion of factors that influence the choice of a web development solution stack.

Week 4

  • In Lectures:
    • PHP Web Development Basics
    • Forms & PHP; Regular Expressions
  • In Lab: 
    • PHP form handling; PHP globals
  • In Tutorial: 
    • Tech chat; Design patterns in web forms.

Week 5

  • In Lectures:
    • Design Issue: Architecture & Functionality
    • OOP with PHP
  • In Lab: 
    • MVC architected, OO PHP app
  • In Tutorial: 
    • Tech chat; Design pattern User Authentication.

Week 6

  • In Lectures:
    • Design Issue: Navigation
    • Data Persistence in PHP
  • In Lab: 
    • Connecting to a DB, creating & managing PHP sessions
  • In Tutorial: 
    • Tech chat; Design pattern Application Main.

Week 7

  • In Assessments:
    • Test # 1
    • Assignment #2 due
    • Semester Project: Based on student-submitted ideas 
  • In Lectures: 
    • Design Issue: Presentation/Interface
  • In Lab: 
    • a look at the Assignment #2; PHP Templating
  • In Tutorial: 
    • Tech chat; test #1 discussion.

Week 8

  • In Lectures: 
    • Design Issue: Web Development Process
    • Web services; communication mechanisms
  • In Lab: 
    • Web service example;
  • In Tutorial: 
    • Tech chat; Design pattern RIA.

Week 9

  • In Lectures: 
    • Special topics: JEE Framework & Enterprise Development
  • In Lab: 
    • JEE example
  • In Tutorial: 
    • Tech chat; Design pattern Visual Design.

Week 10

  • In Lectures: 
    • Special topics: .NET Framework
  • In Lab: 
    • .NET example
  • In Tutorial: 
    • Tech chat.

Week 11

  • In Lectures: 
    • Special topics: Content Management Systems
  • In Lab:
    • CMS example
  • In Tutorial: 
    • Tech chat.

Week 12

  • In Assessments: 
    • Test #2
    • Semester Project Due
  • In Lectures: 
    • Revision
  • In Lab: 
    • Open
  • In Tutorial: 
    • Tech chat.

Week 13

  • In Lectures: 
    • Revision
  • In Lab: 
    • Open
  • In Tutorial: 
    • Tech chat.

How you’ll be assessed

  • The quality of your work will be assessed according to a 5-point scale (0 – crap, 1- poor, 2- satisfactory, 3- average, 4 – good, 5- excellent) combined with a multiplier (x1.5, x2, x2.5) to produce the final score for an assessed item.
  • Assessment breakdown: 2 Tests (10%), 2 Assignments (10%), Quizzes (5%), Project (15%), Exam (60%)
  • Test questions will ALWAYS be designed to assess your analytical, critical thinking proficiency within the subject area. Crammers beware!
  • Lab exercises and practical assignments will be designed to assess your grasp of the technology and theory in practice.

Ground Rules & Points to Note

  • 75% attendance rule is in effect. You must attend at least 75% of classes, labs, tutorials to qualify for assessments and examinations.
  •  submission date extensions on any assessment may be granted following a progress report and justification of why you require extra time.
  • Any assessment submitted late without approval of extension will be subject to a 5% mark deduction for each day late. 
  • Missed assessments will only be administered with proof of the death of a loved one, amputation, decapitation, dismemberment, natural disasters, car wreck injuries, going into labour. 

Recommended Resources

  • Google!
  • Andersson, E., Greenspun, P., Grumet, A., Software Engineering for Internet Applications. MIT Press 2006; ISBN-0262511916 
  • The W3Schools PHP tutorial [available online at: http://www.w3schools.com/php/default.asp]
  • The Java EE 6 tutorial [available online at: http://docs.oracle.com/javaee/6/tutorial/doc/]
  • The .NET tutorial [available online at: http://mottishaked.com/training/dot-net-tutorial]
  • The Drupal tutorial [available online at: http://www.siteground.com/tutorials/drupal-tutorial/]

 

Syndicate content