BTM 495: Information Systems Design and Implementation

Required Material

System Analysis and Design with UML, 5th edition

Authors: A. Dennis, B. Wixom, D. Tegarden

Concordia Bookstore

Visible Analyst, Student Edition

Authors: Visible Systems Corporation

Direct Link

Teachers for This Course

Pedro Cabrejo
Part-time Lecturer, Supply Chain and Business Technology Management

View Profile

Course Description

In this course, students will come out equipped with the knowledge and skills necessary to design and build information system solutions. By building upon the requirements gathered in the system analysis course (BTM 481), students will be exposed to modern principles of systems design and implementation. Such tools and concepts include case modeling, dynamic modeling structural modeling, system architecture, and persistence design.

To add, students will be introduced to Unified Modeling Language to practice object-oriented systems and the emphasis of this course is on team projects.

Core Learning Materials

  • An overview of Systems Development Life Cycle.
  • Systems Development Methodologies.
  • Characteristics of Object Oriented Systems.
  • Understanding Unified Modeling Language (UML) approach.
  • Business processes documentation with Use Cases and Use-Case Descriptions.
  • Structural Modeling (CRC cards, Class Diagrams, Object Diagrams)
  • Behavioral Modeling (Sequence Diagrams, Behavioral State Machines, CRUDE Analysis)
  • User Interface Design Strategies.
  • Systems Constructions, Installation and Operations.

Course Outline

Prerequisite: BTM 380, 382 and 481

NOTE: Students who have previously received credits for DESC 495 are not eligible to enrol in this course for credits.

This following site allows you to download the powerpoint slides that complement the book for learning. Click “Browse by Chapter” to download slides.

System Analysis & Design Student Companion Site


This course is intended for BTM students who should be prepared to develop small sized software applications using their programming skills learned from BTM 380 and BTM 382. However, student’s familiar with any other programming language is also encouraged. Students should make sure about their availability before taking this course. It is also advised to contribute a significant amount of time to learn the course materials in order to apply the concepts in their project. Participating in all classes is very important in order to keep up with the pace throughout the semester as the project workload could be heavy at times if not started at the very beginning.

This is absolutely normal for any student taking this course for the first time. It is always a good idea to ask questions in class and email the professor for personal appointments if additional help is needed.

It is assumed that students taking this course gained basic programming knowledge from BTM 380 and BTM 382. The concepts from these 2 technical classes are a big asset to have in BTM 495 and the skills can be applied on a major scale in the development environment.


For every successful project, Team management plays a key role. Select your team members carefully. Students often try to form their teams in their first class without discussing their goals / objectives. This can negatively impact the team performance and may lead to a poor project. For any kind of mismanagement issues in teams that may cause problems, please contact your professor immediately to rectify your situation before it is too late.