CIT Department Logo CIT 215
Web Programming

Prerequisites
CIT 214
Offered
Spring, Fall
Software
PHP
JavaScript
Credit By Exam
Yes
Coordinator
Ed Sullivan

Description
This Web-based course covers the design and development of Web-based programs. Both client and server-side programming are covered. Languages covered include JavaScript and PHP. A major emphasis of this course will be explaining how to select the best Web-programming language and framework for specific programming problems. To reinforce the information presented, a number of hands-on projects will be assigned. At least one of these projects will include accessing and updating a server-side database through a browser interface.

Objectives
  • Develop working knowledge of JavaScript and PHP. (ABET a,h)
  • Explain available benefits and limitations of popular Web-based application frameworks. (ABET c,h)
  • Recognize and consider Web-specific factors such as download time when developing a solution. (ABET a)
  • Select the best programming framework to address a specific problem. (ABET a,c,f,g)
  • Design and implement a solution based on the best framework to meet the program requirements. (ABET b,c)
ABET Outcomes (What is ABET?)
  • a. Use and apply current technical concepts and practices in the core information technologies.
  • b. Analyze, identify and define the requirements that must be satisfied to address problems or opportunities faced by organizations or individuals.
  • c. Design effective and usable IT-based solutions and integrate them into the user environment.
  • f. Analyze the impact of information technology on individuals, organizations and society, including ethical, legal and policy issues.
  • g. Demonstrate an understanding of best practices and standards and their application.
  • h. Demonstrate independent critical thinking and problem solving skills.
Principles of Undergraduate Learning (What are Principles of Undergraduate Learning?)
  • Comprehend, interpret, and analyze texts.
  • Solve problems that are quantitative in nature.
  • Synthesize information in order to arrive at reasoned conclusions.
  • Evaluate the logic, validity, relevance of data.
  • Solve challenging problems.
  • Modify their approach to an issue or problem based on the contexts and requirements of particular situations.
Topics
  • The Browser as a User-Interface
  • Browser Compatibility and Interoperability
  • Plug-ins versus Active X
  • Client-side Scripting with JavaScript
  • Server-side Programming
  • State: What Is It and Why Does It Matter
  • Server-side Processing with PHP


Bobby Approved Logo Bobby 508 Approved Logo All contents copyright 2003, CIT Department, IUPUI
Last Updated: