CSCI 112 - Applications Programming
Fall 2021 Course Outline

This document is available at URL: http://csci.viu.ca/~liuh/112/OutlineCSCI112.html

Calendar Description

CSCI 112 (3) Applications Programming

An introduction to the use and customization of application packages. Includes macro programming as well as visual programming. (3:0:2)

Pre-requisite: NONE

Course Motivation and overview

This course is intended to give interested students an introduction to a variety of forms and levels of application programming: from the use of built-in environments in applications such as Excel, to independent development of small scale applications using visual environments such as Visual Basic. Time permitting, the course may include topics such as the extraction and manipulation of data from sources such as web sites and databases. Theoretical topics will be discussed in the lectures, while the weekly labs will guide the students through the use and application of the various tools, languages, and programming techniques. A more detailed topics list is included in the Topics section below.

Contact information

Materials

Timetable

Assessment

The instructor reserves the right to modify this grading scheme during the term as necessary.

Labs/Tutorials

You must be enrolled in, and fully participate in, the weekly lab sessions. During these sessions the students will apply the concepts discussed in lectures. Exercises completed in the labs will form a significant portion of the overall course mark.

Software evaluation

Most of the assessment in this course is focused on the production, adaptation, or extension of software applications. To evaluate the quality of such work we will consider four factors:

Computer accounts

To work on your tutorials and assignments, you will be given accounts for the computing labs. There is a user id and password associated with each account. Each student is responsible for their account, and for following both the departmental and university policies. These may be found through www.viu.ca/computingscience/resources.asp#Lab_and_Computer_Usage_Rules

Topics

Dates

Topics

Week 1

Introduction

  • Computer organization
  • Software and algorithms
  • Math models

Week 2

Introduction to Excel and applications programming

Week 3

Visual Basic for Applications (VBA)

  • Basics
  • Variables and data types
  • Human-computer communications

Week 4

VBA User Forms, Controls and Events

Week 5

Decisions

Week 6

Repetition

Week 7

More Repetition

Week 8

Midterm

Week 9

General Procedures

Week 10

Arrays, Additional Controls and Objects

Week 11

Managing files

Week 12

Databases

Week 13

Review

Learning Outcomes:

Upon completing this course, students should be able to:

Appeals of Grades:

Any exercise or examination grade may be appealed. However, the appeal must be made to the instructor, in writing and attached to the work in question, and within 7 days of the grade being made available to the class. The instructor reserves the right to re-grade the entire piece of work submitted on appeal, not necessarily just the component that the student believes is in error.

Grade Conversion:

The following grade scale will be used:

Percentage(%)

Letter Grade

Grade Point

90-100

A+

4.33

85-89

A

4.00

80-84

A-

3.67

76-79

B+

3.33

72-75

B

3.00

68-71

B-

2.67

64-67

C+

2.33

60-63

C

2.00

55-59

C-

1.67

50-54

D

1.00

0-49

F

0.00



Guidelines Concerning Academic Misconduct

All students taking this course are subject to the Vancouver Island University Policy and Procedures:

The official policies of Vancouver Island University can be viewed at http://www.viu.ca/policies/.

To quickly view some policies and procedures concerning student academic code of conduct and academic misconduct, etc, go to http://csci.viu.ca/~liuh/AcademicGuidelines.html.