Advanced Web Development and Programming
INSATIABLE DEMAND FOR PROGRAMMERS FUELS IT JOB PROSPECTS
| Placement Rate | |
| 2008 | 91% |
| 2007 | 92% |
| 2006 | N/A |
| 2005 | 91% |
| 2004 | 87% |
| 2003 | 92% |
| 2002 | 96% |
| 2001 | 100% |
| Hourly Rate $15.00-$25.00 |
|
| Average Starting Salary $30,000-$50,000 |
|
The IT market in the Atlantic Provinces is red hot and the demand for programmers is enormous. This program has developed a reputation for challenging the students in the latest techniques and languages. All of the modules are instructor lead and focuses on hands - on training. Small class size, experienced instructors from the industry, real hands-on experience and practice has led to great employment rates for the graduates of this program. Some of the topics for this year include: Microsoft’s .Net, JAVA, PHP, JSP, MySQL and MS SQL.
Course Content
PART I: DIGITAL GRAPHIC DESIGN
Digital Imaging for Web and Multimedia
Using Adobe Photoshop CS5
Student will learn how to manipulate digital images to suit the needs of the medium using Adobe Photoshop CS5. Techniques learned include adjusting light and dark values, cropping, resizing, adding layers to images. Students will also learn about different resolution and file formats and how to apply them to multimedia, web page design and electronic publishing.
PART II: WEB DESIGN AND PROGRAMMING
Internet Development Technologies using XHTML, CSS and Javascript
This course is designed to introduce students to the Internet and its architecture using XHTML and Cascading Style Sheets. Students will learn how to create XHTML documents using basic XHTML tags including lists, images, hyperlinks, tables and forms. The course provides learners with a firm understanding of how CSS works and how they are deployed to format and style web pages. Emphasis is on getting started quickly and on applying the various techniques to layout and format typical web development. Among the topics covered are:
- Develop and publish Web pages using XHTML
- Configuring and testing a Web server
- Building, testing and refining a Web site
- Developing Cascading Style Sheets that work with different browsers
- Creating rollover effects
- Building site navigation using different horizontal and vertical menu designs
- Styling tables, links and lists using CSS techniques
- Incorporating background images in page designs
- Optimizing document layout for usability and accessibility
- Positioning and floating page content
- Designing absolute positioning of page elements
- Designing a Web site using Dreamweaver CS5
- Introduction to JavaScript
- Working with JavaScript libraries (JQuery, Prototype, Lightbox, etc)
Building Web Applications in PHP
This course provides an introduction to the PHP Web scripting language. Students will have basic understanding of the web technology and be able to architect, write, debug, and run complete web applications using PHP and MySQL. Among the topics covered are:
- Generating dynamic Web pages using PHP
- Language structure, data types, application design
- String manipulation and regular expressions
- Input processing and web session management
- Using arrays
- Working with Files and Streams
- Integrating database content to generate dynamic Web pages
- Designing data-driven Web sites with PHP and MySQL
- Using NetBeans and MySQL software platform products and tools
Developing Rich Client Applications using Adobe Flex 4
This course provides students with hands-on, practical experience using Flex, introducing students to all the primary features of Flex they'll need to know in order to build a fully functional, well architected front end for a Rich Internet Application (RIA).
After completing this course, students will be able to create and maintain Flex Applications. Among the topics covered are:
- Use Adobe Flash Builder 4 to build Flex Applications
- Understand MXML, ActionScript 3.0, and the interactions of the two
- Work with complex data sets
- Load data from a server using XML, Web Services, and Remote Objects
- Handle events to allow interactivity in an application
- Create custom events
- Create custom components, either in MXML or ActionScript 3.0
- Apply styles and skins to customize the look and feel of an application
- Add charts to an application
- Deploy applications to the web or the desktop
PART III: DATABASE DESIGN AND IMPLEMENTATION
Data Modeling and Relational Database Design
The goal of this course is to provide an introduction to the environment and functionality of a Database Management System. The students will learn how to develop effective database designs using Entity Relationship Diagrams and normalization techniques. Given a specification for a database modeled on a real-world system, the students will learn how to:
- Describe the basic principles of data modeling
- Define and identify entities, attributes, relationships and keys
- Define, explain and use the concepts of data relationships
- Build a logical data model using advanced concepts including sub-types, super-types and entity aspects
- Describe the theory and application of relational data analysis
- Use relational data analysis (‘normal forms’) to identify data relations and build a data model based upon them
- Create a composite data model from the logical data model and the relational data model
- Validate a data model against defined access and navigation requirements
- Using Microsoft Visio to create database diagrams
Querying and Programming Microsoft SQL Server™
The goal of this course is to provide students with the technical skills required to write basic Transact-SQL queries for Microsoft SQL Server™ 2008. After completing the course, students will be able to:
- Describe SQL Server architecture
- Describe the uses of and ways to execute the Transact-SQL language
- Use querying tools
- Write SELECT queries to retrieve data.
- Group and summarize data by using Transact-SQL
- Join data from multiple tables
- Write queries that retrieve and modify data by using subqueries
- Modify data in tables
- Create, use, and maintain indexes
- Design, create, and use stored procedures
- Implement user-defined functions
- Create and implement triggers
- Create and manage databases and their related components
- Manage files and databases using backup and restore strategies
- Implement data integrity by using the IDENTITY column property, constraints, defaults, rules, and unique
- Choose a login security method, configure login security, plan and implement database permissions, and describe how to help protect SQL Server in an enterprise network
- Transfer and migrate data into databases.
PART IV: ADVANCED PROGRAMMING
JAVA - Core Programming
Students will learn how to install and configure the JDK and how to install and use the Java documentation (API). Students will learn how to write complete console applications including the use of custom methods and user input validation.
The module will include coverage of Object-oriented programming and the creation of custom classes as well as sophisticated classes that use Inheritance, interfaces, packages and enumerations. In addition, students will learn how to use the three-tiered architecture that’s the standard used by most professionals for designing and developing object-oriented, database applications.
Students will build on the basics, adding how to work with arrays, collections, dates, Strings, and exceptions. The use of Threads and creation of multi-threaded applications will allow the students applications to perform two or more tasks at the same time. As well new features added in JDK 1.5, and 1.6 including enhanced for loops, typed Collections, generics, autoboxing, assertions, and the Stringbuilder class will be covered.
Finally how to store the data for Objects in a file or database will be explored, including working with text files, binary files and XML files. Students will also learn how to work with JDBC giving their applications access to databases including the Apache Derby database which is included with Java SE 6.
Students will also learn how to develop graphical user interfaces (GUIs) with Java. Focus will be on Swing components, handling events, validating data, and populating objects. Students will also take a look at Applet development – allowing students to create a Java application that can be downloaded from the Internet and run within a web browser.
The goal of this course is to provide a complete reference to the Core Java Classes. Hands-on learning is emphasized, with assignments, full programming exercises, and projects. Specific topic coverage includes:
- Introduction to Core Java Programming
- Object Oriented software design, i.e. Classes and Objects
- Input/Output and Serialization
- Collections and a Wealth of Utilities
- Multithreading; Common Elements of Graphical User Interfaces
- Components and Facilities for Rich User Interfaces
- Coding Java to Use Relational Databases
JAVA – Building J2EE Web Applications
Students will learn to develop and test server-side applications based on the Java 2 Platform using NetBeans software platform products and tools. Develop and test server-side applications that use Servlets and Java Server Pages (JSP) for the control and flow of e-business applications. Develop Servlets, JSP and JavaBeans using NetBeans Integrated Development Environment and Tomcat. Learn the best practices for building J2EE e-business applications, including the use of the Model-View-Controller (MVC) framework to separate concerns among the JavaBeans, JSP in the application
- Tier-based approach to enterprise software development
- Use Enterprise Java Beans (EJB) to create database independent code
- Apply concept of separation of presentation from processing using MVC framework
- Using JDBC to connect to MySQL Server database
- Learn the JSP Expression Language (EL), JSP Standard Tag Library (JSTL) and custom JSP tags
- Develop and compare JSP and Servlet technologies for server side processing
Developing Enterprise Web Solutions with ASP.NET 4
using Microsoft Visual Studio 2010
This course will teach Microsoft Visual Basic® programmers and beginning Web developers the fundamentals of Web application site implementation by using Microsoft ASP.NET and Microsoft Visual Basic .NET. This course focuses on using the Microsoft Visual Studio® .NET environment and the Microsoft .NET platform to create an ASP.NET Web application that delivers dynamic content to a Web site. After completing this course, students will be able to:
- Develop, test and debug multi-page ASP.NET web applications
- Introduction to the MVC (Model-View-Controller) Framework
- Add functionality to ASP.NET standard server controls
- Use validation controls to validate user input
- Create Web user control
- Use the MultiView and Wizard controls
- Use themes and skins to apply consistent formatting to the pages in a web site
- Use the built-in navigation controls
- Incorporate the AJAX/JQuery technology into ASP.NET web pages
- Use profiles to personalize a Website
- Build customizable portals using web parts
- Access data by using built in data access tools available in Visual Studio
- Use Microsoft ADO.NET to access data in an ASP.NET Web application
- Accomplish complex data access tasks from an ASP.NET Web application
- Access Extensible Markup Language (XML) data and read it into a Dataset
- Call an XML Web service from an ASP.NET Web application and incorporate the returned data into a Web application
- Store application and session data by using a variety of methods
- Configure and deploy an ASP.NET Web application
- Secure an ASP.NET Web application by using a variety of technologies
PART V: PROFESSIONAL DEVELOPMENT / WORK TERM
Self – Directed Studies
This module is used by the student who may want to obtain one-on-one instruction with an instructor. This optional module is completed on Friday mornings during the entire duration of the program. The student does not receive a mark for this module as it is optional.
Work Term
The student that meets all the work term criteria will be placed in a work environment for a four week period.
Students can add French as a Second Language certificate to this program.
Click here for details.
