Introduction To Business Application Development BTM 380 (3 Credits) Course Outline Fall 2020
Introduction To Business Application Development BTM 380 (3 Credits) Course Outline Fall 2020
Section: A
Time: Thursday, 11:45-14:30
Room: Online
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:
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.
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:
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
4
Assessment of Learning Outcomes:
1. Demonstrate basic
programming 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:
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
Oct. 22 Midterm
Dec. 3 Exercises