Course Highlights - COMP2145

Target Population: This course is designed for web developers, students, and programmers wanting to learn how to do client-side programming.

This course covers two client-side languages:

PHP, which will run on either a LAMP (Linux - Apache - MySQL - PHP) or a Windows web server.

ASP.NET, which runs on Windows web servers and uses Visual Studio as the development environment.

Here's what you'll learn by taking this course:

  1. A working knowledge of PHP, ASP.NET, and Drupal.

  2. Data types and control statements common to all modern programming languages.

  3. Microsoft's Visual Studio programming environment.

  4. The use of SQL (Standard Query Language) to handle data from databases.

This course uses up-to-date teaching techniques allowing you to learn by reading, listening, experimenting, and writing your own code. Each module has specific Learning Activities designed to help you learn in an interesting and fun manner as well as Assessment Activities to help you determine exactly what you've learned.


This course is part of the Web Programming Certificate program at South Central College.

Course Details

Web Programming - COMP2145 - Fall 2008

On-line and Face-2-Face via D2L. http://southcentral.edu/students/
This course is available as an on-line course with the instructor's permission.

Credits - 4 credits

Required Text:
Beginning PHP5 by Mercer et al, WROX Press. ISBN: 978-0-7645-5783-5

Build Your own ASP.NET 2.0 Web Site by Cristian Darie, SitePoint. ISBN 978-0-975-24028-1

Required Software:
EasyPHP (http://www.easyphp.org) for Windows or MAMP (http://sourceforge.net/projects/mamp) for Macintosh OS X. These are both free applications that will help you quickly set up a PHP server on your development machine.

A copy of Microsoft's Visual Studio Professional 2008. You can also use the free Express version of Web Developer. (Note: All SCC students can download the professional version for free using the SCC student license we have purchased. Check with John Burns for more information. However, the license can only be used for educational work and not professionally.)

Hardware: It is recommended that you have at least one flash drive to store you work and class information. (Please back up your data on a regular basis!)

For more information contact: Peter Johnson, Instructor
email: peter.johnson@southcentral.edu
phone: 507-389-7337

Prerequisites

  1. Successful completion of Web I (COMP1400 with a C or higher), or a working knowledge of XHTML, CSS, and FTP.

  2. Successful completion of Programming Fundamentals (COMP1130 with a C or higher), or a working knowledge of at least one programming language.

  3. Minimum typing speed of 35 wpm (60 wpm recommended).
    Find out your typing speed at http://typingtest.com.  Improve your typing speed with TuxType, a free, open-source typing program.

  4. Knowledge of VB.NET programming is very beneficial although not a requirement.

Course Goals:

  1. Communicate effectively using today's technologies. (email, discussion forums, and other Web- based tools)

  2. Create and publish interactive web pages on the World Wide Web.

  3. Establish a professional, client-based attitude, toward web design.

Core Abilities:

Learning Objectives

Server-Side Scripting using PHP

Install and use PHP on a local server.

Utilize XHTML forms and PHP to get information from the user.

Utilize decision making constructs in a PHP program.

Utilize decision making constructs in a PHP program.

Use functions are part of your code design.

Utilize two techniques to overcome the statelessness of the Web.

Use file I/O to read and write to files.

Install mySQL and use phpMyAdmin

Use SQL

Install and Administer a Content Management System (CMS)

Demonstrate how Web 2.0 encourages collaboration

   Server-Side Scripting Using ASP.NET  

Establish a server-side development environment using ASP.NET

Utilize Web Controls and Validation Controls

Write event-driven web pages

Connect to a Database using SQL and ADO.NET

Build dynamic web pages using database server controls

Grading

A   97-100%
A-  90-96
B+  87-89
B    84-86
B-   80-83
C+  77-79
C    74-76
C-  70-73
D+  67-69
D    64-66
D-  60-63
F    Below 60%

The grading for this course is performance-based. You will not be graded a curve. This means that your grade is based on the work you do and not on what grade others in the class receive.

As your instructor I am the record-keeper of your points. I do not “give you a grade”; I only keep track of the scores you receive.

You will earn your grade by demonstrating your knowledge of the learning objectives listed at the bottom of each learning activity page. Complete the work according to the specifications and you will receive points accordingly.

One hint: This is a project and participation-based course. For example, most projects are worth 25 points while a quiz in the same module might only be worth only 10 points. This focuses your efforts on demonstrating your knowledge in applying your learning, not just knowing the facts or memorized information. (It also makes the things you learn in this course much more useful in the real world!)

Course Policies

Be responsible for your own actions.

Respect due dates - No late projects, papers, or quizzes will be accepted unless you have made prior arrangements in writing with the instructor and have a valid and documented reason. All late projects that are accepted will automatically drop one letter grade.

Quizzes - Make-up quizzes must be done on or before the next class session. 10% will automatically be taken off the total available points on all make-up exams.

Incomplete - An incomplete is granted due to serious extenuating circumstances (e.g. a death in the immediate family, hospitalization, etc.) near the end of the semester when the majority of the coursework has been successfully completed. An incomplete will not be granted for failing work.

Cheating - All graded projects must be your own work only. Cheating or plagiarism is a serious breach of academic ethics and could lead to sanctions including expulsion from college. When taking tests, protect your answers from others. If cheating is discovered, all participants will be penalized.

Special Needs -
If you have a disability and need accommodations to participate in the course activities, please contact your instructor as soon as possible. This information will be made available in an alternative format, such as Braille, large print, or cassette tape, upon request.

Student contributions - Students are expected to:
-- Participate in course discussions and actively participate within their team.
-- Complete all projects on or before the deadline.
-- Read all assigned material before class or chat sessions.

The Bottom Line -
I am here to help you learn and understand the material presented in this course. Please let me know if you do not understand any concepts or projects in this class. Feel free to clarify any questions you may have during class, at my office, or via email. I am also open to any suggestions you may have that would make this course more interesting and/or useful.