COURSE OUTLINE

2020/2021


COURSE NAME: Introduction to Application Development

COURSE CODE: CPSC1517


COURSE DESCRIPTION

This course provides an introduction to computer programming using Client-Server concepts and architecture. It focuses on implementing workable and maintainable software to meet common business needs. Students are expected to have successfully completed appropriate course(s) covering programming fundamentals in modern programming languages prior to beginning this course. Concepts and implementations will incorporate modern industry tools, techniques and practices as they apply to software design, development and quality assurance.

Course Credits: 4.50

Pre-requisites: CPSC1012

Co-requisites: DMIT1508

Equivalent Courses: DMIT152


LEARNING OUTCOMES

OUTCOME
  Upon successful completion of this course, you will be able to
1
  Apply Client-Server Architecture in the design and development of web applications.
  The following concepts, skills, and issues are used to support this Outcome:
  • This outcome will be achieved by building a multitier data-driven HTML5 web applications using
     Visual Studio and ASP.NET
  • Implement the presentation layer for a multitier web application
  • Implement the business logic layer for a multitier web application
  • Implement the data access logic layer for a multitier web application
  • Implement the custom business objects for a multitier web application
2
  Develop user interfaces for web-based business applications.
  The following concepts, skills, and issues are used to support this Outcome:
  This outcome will be achieved by creating a web application that utilizes server-side processing
     and ASP.NET
  • Develop server-side form for viewing and editing data
  • Plan and implement website navigation
3
  Verify user input in a stateless web-based application.
  The following concepts, skills, and issues are used to support this Outcome:
  • This outcome will be achieved by adding data input validation features to an existing web
     application
  • Client-side validation
  • Server-side validation
4
  Use a database for back-end storage of web application data/content.
  The following concepts, skills, and issues are used to support this Outcome:
  • This outcome will be achieved by creating a database-driven web application
  • DBMS
  • GUI Tools
  • ADO.NET
5
  Apply simple Object-Relational Mapping techniques in application development.
  The following concepts, skills, and issues are used to support this Outcome:
  • This outcome will be achieved by creating classes that map to existing database structures
  • Object-oriented programming
  • Column Constraints
  • SQL Server Data Type to C# Data Type Mapping
6
  Develop proven software solutions using industry best practices.
  The following concepts, skills, and issues are used to support this Outcome:
  • This outcome will be achieved by implementing a web application to solve a business problem
  • Agile Development


STUDENT EVALUATION

OUTCOME
  ACTIVITY DESCRIPTION
MARK DISTRIBUTION
1, 2, 3, 4, 5 and 6
  Exercises
20%
1, 2, 3, 4, 5 and 6
  In-class assessments
45%
1, 2, 3, 4, 5 and 6
  Projects
35%
TOTAL  
100%


COURSE COMPLETION REQUIREMENTS

Average mark no less than 50%. Students must pass both the in-class assessments and the projects with a minimum mark of 50% each. If the mark in either component (in-class assessments or projects) is less than 50% then the student will be awarded the lower mark.


STUDENT EQUIPMENT AND SUPPLIES

No additional equipment is required. Students who wish to work outside of class will require their own computer with the appropriate software packages installed.


DELIVERY METHOD

This course will be taught using a variety of delivery methods which may include face-to-face, online, or blended teaching platforms. Collaborative exercises/assignments, seminars, labs, discussion, audio/visual presentations, case studies, and other such activities may be used to support learning.


STUDENT RESPONSIBILITY

Enrolment at NAIT assumes that the student will become a responsible citizen of the Institute. As such, each student will display a positive work ethic, assist in the preservation of Institute property, and assume responsibility for his/her education by researching academic requirements and policies; demonstrating courtesy and respect toward others; and respecting expectations concerning attendance, assignments, deadlines, and appointments.


EQUITY STATEMENT

NAIT is committed to providing an environment of equality and respect for all people within the learning community, and to educating faculty, staff, and students in developing inclusive teaching and learning contexts that are welcoming to all.


Leadership Review Date: March 16, 2017

Curriculum Committee Review Date: March 16, 2017


Changes to This Course Outline: Every effort has been made to ensure that information in this course outline is accurate at the time of publication. The Institute reserves the right to change courses if it becomes necessary so that course content remains relevant. In such cases, the instructor will give the students clear and timely notice of the changes.

All Rights Reserved: No part of this course outline may be reproduced in any form or resold without written permission from NAIT. Copyright 2020.