0% found this document useful (0 votes)
177 views7 pages

Introduction To Business Application Development BTM 380 (3 Credits) Course Outline Fall 2020

This document provides the course outline for an Introduction to Business Application Development course. The 3-credit course will be held on Thursdays from 11:45-14:30 online during the fall 2020 semester. The instructor is Dr. Rustam Vahidov and the course will introduce students to basic object-oriented programming skills for developing business applications using C# and Visual Studio. Evaluation will include exams, assignments, and quizzes. The goal is for students to learn fundamental programming concepts and apply them to solve business problems.

Uploaded by

Rami Debbas
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
177 views7 pages

Introduction To Business Application Development BTM 380 (3 Credits) Course Outline Fall 2020

This document provides the course outline for an Introduction to Business Application Development course. The 3-credit course will be held on Thursdays from 11:45-14:30 online during the fall 2020 semester. The instructor is Dr. Rustam Vahidov and the course will introduce students to basic object-oriented programming skills for developing business applications using C# and Visual Studio. Evaluation will include exams, assignments, and quizzes. The goal is for students to learn fundamental programming concepts and apply them to solve business problems.

Uploaded by

Rami Debbas
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 7

Introduction to Business

Application Development BTM 380


(3 credits)
Department of
Supply Chain &
COURSE OUTLINE
Business Technology
Management
Fall 2020

Section: A
Time: Thursday, 11:45-14:30
Room: Online

Instructor: Dr. Rustam Vahidov


Office: MB 12.339
Telephone: 514.848.2424 extension 2974
E-Mail: [email protected]
Office Hours: By appointment (via Zoom)
_____________________________________________________________________

COURSE DESCRIPTION
This course introduces students to the fundamentals of developing computer applications.
The students will gain knowledge and learn techniques necessary for building business
applications. To this end the modern object-oriented development paradigm is adopted in
the course. Students will learn the principles of object-oriented programming using a
contemporary language, such as C#, and integrated development environment, such as
Visual Studio. Topics include control structures, objects, classes, inheritance, class
hierarchies, and polymorphism, among others. Using appropriate business examples, this
course will enable students to solve business problems using the fundamentals of object-
oriented programming.

COURSE OVERVIEW
The objective of the course is to introduce students to basic object-oriented programming skills
for developing business applications. Object-Oriented (OO) programming is the current trend in
developing serious business applications. BTM students need to have hands-on experience
with developing OO applications to grasp the essentials of the modern way of building software
solutions. The course will prepare students for the subsequent introduction into the principles of
systems design. To achieve the course objectives C# programming language will be used.
Students will learn how to build user interface with the use of C# controls; develop code to
handle various user-generated events (i.e. button click); how to process numbers and strings;
how to use sequence, iteration and decisions to develop the logic of an application.
Furthermore, students will learn how to program classes and their interactions, and make use of
the rich arsenal of OO techniques (e.g. polymorphism, event handling, etc.)
LEARNING OUTCOMES
Upon successful completion of this course, students will be able to:

 Demonstrate basic programming skills;


 Develop applications using object-oriented approach;
 Explain such programming concepts as classes, inheritance, and polymorphism;
 Work with integrated development environments;
 F3.1.2 Explain the current and future issues in Software development (including
methodologies and lifecycle;
 F3.2.1 Meet business requirements by implementing, and contemporary technologies in
modern computing platform.

TEACHING METHOD
The teaching method will rely on both synchronous (via Zoom) and asynchronous (via Yuja)
delivery. The students will be asked to watch the pre-recorded video content using Yuja before
each class session (except for the very first class). The videos will introduce the key
programming concepts for that class and demonstrate software examples. During a regular
class the instructor will answer students’ questions, walk through the code with the students,
and do more examples in class with the participation by students to further elaborate on the
topic. Students also will be asked to do program exercises by themselves with the guidance of
the instructor.

SPECIFIC ARRANGEMENTS DUE TO ONLINE TEACHING


This semester teaching will take place online due to the pandemic. Zoom will be used for online
delivery, and Yuja for recorded videos. Both are accessible via Moodle page for the class. In
this regard, it is highly recommended that the students make use of the cameras to make class
interaction effective. The lectures will be pre-recorded and the students will be asked to watch
them before the class. Class time will be dedicated to discussions, questions, software
demonstrations, and quizzes. Because lectures will be recorded the class time will last at most
for 90 minutes.

COURSE MATERIAL AND RESOURCES

Required Textbook:

“Starting out with Visual C#” by Tony Gaddis (5th Edition), Addison Wesley, 2019.

Software
Visual Studio 2019 (or 2017) Community Edition for Windows. Note: when asked during
installation, please select the .NET desktop development option.

Moodle
Mandatory readings and assignments as well as all class material will be posted on Moodle.

2
COURSE EVALUATION
Course evaluation will be based upon the assessment of the extent to which the students will
have mastered covered topics as well as their capability of applying the introduced concepts for
developing software applications.

Evaluation

The final grade for the course will be based on the following components:

Midterm Exam 35%


Final Exam 40%
Assignment 1 8%
Assignment 2 8%
Pop-up quizzes 9%

Total 100%

Assignments

The assignments will consist of several programming exercises that will test students’ ability to
develop code using the concepts covered in class. The students will hand in their projects using
Moodle. The assignments are strictly individual! No collaboration between students is permitted
in any form! Please, submit all of your assignment as a single archived file.

Pop-up quizzes

Four pop-up quizzes will be given to the students to ensure their timely progress. Out of these,
three will be selected for which a student received the highest marks. Quizzes will be given on
random dates 15 minutes after the starting time of the class.

Exams

The exams will be delivered through the Moodle platform on the assigned date and time. The
exams will consist of multiple-choice questions and programming questions. The answers to
programming questions should contain the text of fragments of code. Students can use any text
editing tools, or the Visual Studio editor. The exams will be open-book, however no interaction
with other people will be allowed. In doing programming problems the students are only allowed
to use programming concepts learned in the class.

3
Grading scheme

A+ 90-100% 4.3 Grade Points


A 85-89% 4.0 Grade Points
A- 80-84% 3.7 Grade Points
B+ 77-79% 3.3 Grade Points
B 73-76% 3.0 Grade Points
B- 70-72% 2.7 Grade Points
C+ 67-69% 2.3 Grade Points
C 63-66% 2.0 Grade Points
C- 60-62% 1.7 Grade Points
D+ 57-59% 1.3 Grade Points
D 53-56% 1.0 Grade Points
D- 50-52% 0.7 Grade Points
FNS 0-49% 0 Grade Points

4
Assessment of Learning Outcomes:

Midterm Final Assignment Assignment


Core Learning Outcomes Exam Exam 1 2
Quiz

1. Demonstrate basic
programming skills    

2. Develop applications using


object-oriented approach  

3. Explain such programming


concepts as classes,
inheritance, and   
polymorphism

4. Work with integrated


development environments
  

5. Explain the current and future


issues in Software
development (including 
methodologies and lifecycle

6. Meet business requirements


by implementing, and
contemporary technologies in 
modern computing platform

Personal and Interpersonal


Skills:

Work individually  
Work in Team

5
RIGHTS AND RESPONSIBILITIES
Academic Integrity:
The Academic Code of Conduct at Concordia University states that “the integrity of University
academic life and of the degrees, diplomas and certificates the University confers is dependent
upon the honesty and soundness of the instructor-student learning relationship and, in
particular, that of the evaluation process. As such, all students are expected to be honest in all
of their academic endeavors and relationships with the University" (Undergraduate Calendar,
section 17.10).
All students enrolled at Concordia are expected to familiarize themselves with the content of this
Code. You are strongly encouraged to visit the following web address:
http://www.concordia.ca/academicintegrity , which provides useful information about proper
academic conduct.

Plagiarism:
The most common offense under the Academic Code of Conduct is plagiarism which the Code
defines as "the presentation of the work of another person as one's own or without
proper acknowledgement" (Article 16a).

This could be material copied word for word from books, journals, internet sites, professor's
course notes, etc. It could be material that is paraphrased but closely resembles the original
source. It could be the work of a fellow student, for example, an answer on a quiz, data for a lab
report, a paper or assignment completed by another student. It might be a paper purchased
through one of the many available sources. Plagiarism does not refer to words alone - it can
also refer to copying images, graphs, tables, and ideas. "Presentation" is not limited to written
work. It also includes oral presentations, computer assignments and artistic works. If you
translate the work of another person into French or English and do not cite the source, this is
also plagiarism. If you cite your own work without the correct citation, this too is plagiarism.

In Simple Words:

DO NOT COPY, PARAPHRASE OR TRANSLATE ANYTHING FROM ANYWHERE WITHOUT


SAYING FROM WHERE YOU GOT IT! DON'T FORGET TO USE QUOTATION MARKS!

In class behavior:
All students have the right to expect a class environment that is favorable for learning. As a
corollary, each student is responsible to act accordingly. In this perspective, all students are
required to arrive to class on time. In addition, class disturbances such as cell phone use will not
be tolerated.

6
TENTATIVE SCHEDULE

Session Topic / Activity Readings

Sept. 10 Course Overview. Introduction. .NET Ch. 1, Notes


philosophy. Application development

Sept. 17 Introduction into Visual C# Ch. 2

Sept. 24 Data processing Ch. 3

Oct. 1 Decision making Ch. 4

Oct. 8 Loops & Files Ch. 5

Oct. 15 Methods Ch. 6

Oct. 22 Midterm

Oct. 29 Arrays & Lists Ch. 7


Assignment 1 due

Nov. 5 Arrays & Lists (cont’d)

Nov. 12 Classes Ch. 10

Nov. 19 Classes (Cont’d)

Nov. 26 Inheritance & polymorphism Ch. 11

Dec. 3 Exercises

Dec. 10 Assignment 2 due

You might also like