Welcome to ICS 415

ICS 415, Introduction to Programming for the Web (3 credits) presents an introduction to emerging technologies for construction of World Wide Web (WWW)-based software. It covers programming and scripting languages used for the creation of WWW sites and client-server programming. Students complete small to medium-sized software projects that use languages and concepts covered in class.

A goal of this course is to provide a hands-on introduction to the programming tools and skills required to build and maintain Web applications. A wide variety of technologies will be covered. Specifically,

  • Basic HTML Elements
  • Cascading Style Sheets
  • JavaScript and Ajax
  • PHP and MySQL
  • Mobile App development platforms
  • HTML5 including Ionic and Bootstrap
  • Angular
  • Visual Studio
  • C# and ASP.NET

Learning style will be hands-on. Assignments will consist of programming projects for each section. Some may be small and completed in class.

Each student will be provided a virtual server with cPanel login to "hand-in" their work. Students are encouraged to use their own laptop. Server side coding will done using your IDE, text editor and uploaded using your favorite FTP client. A web based editor is also available on each server.

Visual Studio will also be covered. Free versions of Windows and Visual Studio will be available including Windows 10 (for those running virtual Windows on Mac or Linux).

Mobile applications will be developed using Creator.Ionic.io cloud-based development platform.

Student Learning Outcomes

Upon successful completion of the course, student will have demonstrated:

  • Ability to create and maintain a database driven interactive website
  • Proficiency in HTML coding to create or modify forms of reasonable complexity
  • Proficiency in Content Style Sheet coding to format HTML elements
    • fonts, headings, tables, images, lists
  • Proficiency in writing PHP programs to access MySQL databases for
    • traditional Post-Back database driven interactive websites
    • APIs accessed by AJAX or mobile applications
  • Proficiency in JavaScript for
    • any type of form input validation
    • utilizing AJAX methods to access server side APIs
  • Proficiency in HTML5 Mobile Application development
    • Ionic, Bootstrap
    • Angular
  • Familiarity with ASP.NET platform website using Visual Studio, C#, MS SQL

Instructor: Dr. Richard Halverson

Email: richardh@hawaii.edu

Office Hours: POST 303g 1:30 - 2:45pm Most Tuesdays, Thursdays

Textbook: Murach's ASP.NET 4.6 Web Programming with C# 2015, ISBN: 978-1-890774-95-0. (slides) Order book or download exercises here.