Course Outline - Him73040 101 - Web Applications Development I
Course Outline - Him73040 101 - Web Applications Development I
Total Hours 56
Credits 4
PreRequisite(s)
CoRequisite(s)
Course Description
This course will introduce students to the development of web-based health care applications by building on their existing
programming and database skills. The focus will be on patient-centered and data analysis web tools that complement the more
traditional clinical systems. The course will begin by exposing students to core client side web technologies such as: HTML to express
application content, CSS to present that content, and JavaScript to dynamically update both content and presentation elements in a
web page. Students will then use a web application framework to dynamically generate HTML content based on data stored in a
backend database. In addition to developing their own web applications students will also be exposed to existing web publishing
tools, as well as learning how to deploy their solutions using both the Apache and IIS web servers. Finally, students will cover more
advanced JavaScript topics in order to develop even richer web based user interfaces.
Eligible for Supplemental Yes (See eligibility requirements in the program handbook)
Resources
Physical Resources from Vendors/Publishers | Hard Copy Textbook | Zak Ruvalcaba & Anne Boehm. Murach's jQuery (2nd). Mike
Murach & Associates.
Course Outcomes
Successful completion of this course will enable the student to:
1. Produce standards-based web content by individually authoring structured HTML content, styling that content using CSS, and
controlling user interactions using JavaScript code.
2. Identify the value of adhering to standards-based web application development as well as the implications of adopting non-
standard solutions.
3. Develop web applications that display dynamically generated content using a web application framework that accesses data
from a relational database.
4. Complete the production of a web application by deploying it on a web server.
5. Develop rich Web UIs using advanced JavaScript event-handling and DOM manipulation techniques.
6. Demonstrate communication skills through the sharing of knowledge pertaining to web application development.
Unit Outcomes
Successful completion of the following units will enable the student to:
1.0 HTML/HTML5
1.1 Describe the basic structure of HTML documents.
1.2 Identify and describe HTML's elements, tags and attributes and apply its rules of syntax to author well-formed web
content.
1.3 Select appropriate HTML elements to use to appropriately structure web content, including text, links, images, lists,
and tabular data.
1.4 Identify and describe HTML's form elements and apply them to create forms to gather user input in web applications.
1.5 Describe how hypermedia interactions involving HTML forms translate into HTTP requests.
1.6 Describe HTML's role as a hypermedia format.
2.0 CSS/CSS3
2.1 Identify and describe CSS's selectors and properties and apply their rules of syntax to author well-formed style
sheets.
2.2 Describe the different ways of applying CSS to HTML and the benefits and liabilities of each approach.
2.3 Select the appropriate selection model and apply it to style individual HTML elements, including text, links, images,
lists, and tabular data.
2.4 Describe the HTML/CSS "box model" and apply it in the development of web page layouts.
2.5 Apply multiple CSS styles to the same HTML content as appropriate for the media used to present that content - e.g.
web, print, mobile, etc.
3.0 JavaScript
3.1 Identify and describe JavaScript's types, operators, and flow of control mechanisms and apply them to the
development of functioning JavaScript code.
3.2 Declare, define and use objects, regular expressions, arrays and functions in JavaScript and apply them to the
development of reusable JavaScript modules.
3.3 Describe the DOM, its concepts of nodes and trees, and apply that understanding to traverse, select and modify
elements in an HTML document.
3.4 Invoke JavaScript code using event handlers associated with elements in the HTML document.
3.5 Apply JavaScript to validate HTML form data as it is entered by a user.
3.6 Translate application requirements into functioning JavaScript code.
4.0 Web Application/Development Framework
4.1 Develop business logic code to enhance the capabilities of a web application.
4.2 Utilize a persistent storage system to persist data across multiple user interactions.
4.3 Identify, describe and apply software design principles in the development of dynamic web applications.
4.4 Identify various web development frameworks, draw comparisons between them, and select one appropriate for the
application at hand.
5.0 Advanced techniques
5.1 Deploy web content and applications on a web server.
5.2 Apply JavaScript's exception handling mechanisms to handle or recover gracefully from application errors.
5.3 Develop a basic reusable JavaScript library that can be used to enhance the processing or presentation of a web
application.
5.4 Develop rich user experiences using an AJAX-based approach to user event handling, by coding solutions from
scratch and by making use of a 3rd-party library.
5.5 Demonstrate communication skills through the process of authoring HTML content about developing web applications
to share and discuss with classmates.
Evaluation
The minimum passing grade for this course is 60 (C).
In order to successfully complete this course, the student is required to meet the following evaluation criteria:
100.00 %
Notes
Academic integrity is expected and required of all Conestoga students. It is a student's responsibility to maintain compliance with
Conestoga's Academic Integrity Policy at all times.
Conestoga College is committed to providing academic accommodations for students with documented disabilities.
An Instructional Plan will be available at the beginning of the course and will be referred to in conjunction with this course outline.