Course Outline CPSC1517 - 2022

Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

COURSE OUTLINE

2022/2023

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 Object-Oriented Programming Principles and Patterns

The following concepts, skills, and issues are used to support this Outcome:
• How and When to use Inheritance and Composition
• Using Classes, Structs, Records, Enums, Interfaces, and Delegates
• Language Specific Constructs (Generics, Extension Methods, Lambda Syntax)
• Runtime Debugging

2 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

A LEADING POLYTECHNIC COMMITTED TO YOUR SUCCESS 1 | CPSC1517


3 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

4 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

5 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
• RDBMS
• Document Database (JSON)
• Object Relational Mapping (ORM) Packages

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
• OOP Design Principles

A LEADING POLYTECHNIC COMMITTED TO YOUR SUCCESS 2 | CPSC1517


STUDENT EVALUATION

OUTCOME ACTIVITY DESCRIPTION MARK DISTRIBUTION

1, 2, 3, 4, 5 and
Exercises 20%
6

1 and 6 In-class #1 - OOP Foundations 10%

1, 5 and 6 In-Class #2 - OOP and Database 15%

1, 3, 4, 5 and 6 In-Class #3 - Website Forms 10%

1, 2, 3, 4, 5 and
In-Class #4 - CRUD and Client-Server 10%
6

6 Project(s) - Deliverable A - Project Planning 5%

1, 2, 3, 4, 5 and
Project(s) - Deliverable B - Project Setup 5%
6

1, 2, 3, 4 and 6 Project(s) - Deliverable C - Data Query 10%

1, 2, 3, 4, 5 and
Project(s) - Deliverable D - CRUD Maintenance 15%
6

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 average mark in either component (in-class assessments or projects) is less than 50% of the total of that
component, 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.

A LEADING POLYTECHNIC COMMITTED TO YOUR SUCCESS 3 | CPSC1517


STUDENT RESPONSIBILITY
It is expected that students will be responsible citizens of the Institute by following the Student Rights and Responsibilities
Policy(SR 1.0). As such, each student will assist in the preservation of Institute property, and assume responsibility for their
education by staying informed of and abiding by academic requirements and policies; demonstrating respect toward others; and
meet expectations concerning attendance, assignments, deadlines, and appointments.

EQUITY AND INCLUSION STATEMENT


NAIT is committed to advancing equity and to actively and intentionally creating learning environments that promote a sense of
belonging and dignity that ensure all people are safe, respected and valued. Acknowledging that every member of the NAIT
community has a role in and responsibility to this work, NAIT provides the resources and support necessary for programs,
departments and individuals to champion equity, diversity and inclusion and address barriers in meaningful ways.

TERRITORIAL ACKNOWLEDGEMENT
At NAIT, we honour and acknowledge that the land on which we learn, work and live is Treaty Six territory. We seek to learn from
history and the lessons that have come before us, and to draw on the wisdom of the First Peoples in Canada. Only through
learning can we move forward in truth and reconciliation, and to a better future together.

Leadership Review Date: June 11, 2021

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 2022.

A LEADING POLYTECHNIC COMMITTED TO YOUR SUCCESS 4 | CPSC1517

You might also like