QCC – CIS PROGRAM Assessment Introduction to Programming for Business (BU-520)

advertisement
QCC – CIS PROGRAM
Assessment
Introduction to Programming for Business (BU-520)
Anthony Kolios
2015
A. Kolios 2015
Table of Contents
Introduction ........................................................................................................................................................................ 2
The assignment ................................................................................................................................................................... 2
Rubric .................................................................................................................................................................................. 3
Expected Interface .............................................................................................................................................................. 5
Arbitrary Student’s Work Sample ....................................................................................................................................... 6
Part A............................................................................................................................................................................... 6
Part B ............................................................................................................................................................................... 6
Scored Rubric ...................................................................................................................................................................... 7
Course Assessment Overview ............................................................................................................................................. 9
A. Kolios 2015
Introduction
This document aims to provide a common tool/assignment for evaluating students’ learning outcomes in
the Introduction to programming for Business ( BU520) class.
The section titled “The assignment” is the assignment to be given verbatim to the students.
The section titled “Rubric” is the rubric to be used to measure the degree of success/completion of the
assignment. This is not to be used for grading purpose but simply to enumerate the students in each cell.
Record the number of students who fall into a cell that represent the intersection of a criterion and the
degree of accomplishment.
The section titled “Expected Interface” is a sample interface just for reference and to give some visual clue
of the assignment.
The section titled “Sample VB solution” is just an interpretation of the solution expressed in Visual Basic
(VB 2012)
The assignment
Develop, code and test a Visual Basic program that accepts two inputs. The Gross Annual Income
of a family and the size of the household. When the Compute Tax button is depressed the system
computes and displays the following items: Gross Income, Federal Tax Amount, State Tax Amount and
Net Income.
Notes and other relevant information:
 By household size we mean the income earner, the
spouse if any, and the children if any.
 Federal and state governments exclude from taxation 7% of the gross income per family member
the total sum of exemption not exceed 17,000
 For state tax purposes exclude the Federal Taxes from the State taxable income
 Federal Tax Rate and State Tax Rate are 10% and 5% respectively
 The Gross Annual Income input is always a whole number
Part A
1. Create a text document in which you identify the required variables and their data type. Assuming
10,000 as gross annual income and 2 as the size of the household write below the arithmetic
answer include all the steps of the arithmetic solution.
2. Does the system require any structure(s) such as “sequence”, “Decision”, “Repetition”, “File I/O”,
“Arrays”? Which ones if any, and why. Be specific.
Part B
Develop, and Submit VB assignment by _________.
A. Kolios 2015
Rubric
Criteria
Very Good
Analysis and problem decomposition
Variables
All quantities are
associated with a
variable and
mnemonic
appropriate
identifiers are
used
Quantitative
There is evidence
logic /
of differentiation
comprehension between Tax Rate
and Taxes as well
as proof of state
taxable income
Arithmetic
solution
There is a correct,
precise, step by
step and well
organized
arithmetic
solution
VB
programming
logic
structure(s)
All the necessary
structures are
identified and
justified
Good
Poor
Failed
All quantities are
associated with a
variable but the
variable names
are arbitrary
Some quantities
are associated
with variable
No variables or
very few are used
There is evidence
of differentiation
between Tax Rate
and Taxes but no
understanding of
what constitutes
the state taxable
income
There is no clear
evidence of
differentiation
between Tax Rate
and Taxes and t
no understanding
of what
constitutes the
state taxable
income
There is no
There is no
correct solution
correct solution
because although because although
the arithmetic
the arithmetic
operations are
operations are
correct there
correct there
is/are
is/are
misunderstanding misunderstanding
of quantity values of quantity values
such as Taxrate
such as Tax-rate
VS Taxes
VS Taxes and or
issues with
presentence with
order of
operations
Not all the
Some structures
necessary
are identified but
structures are
not explained
identified and/or what for
justified
The tax rate,
taxes, taxable
income concepts
are absent
Contains all the
required controls
but the layout can
be improved, and
default names
have been used
Missing some
critical controls
and there is some
disconnect
between the
interface and the
Arithmetic
deficiencies are
the cause of
wrong solution
Structure(s)
issues have not
been addressed
VB Program Implementation
Interface
Design
The interface has
all the elements
and is user
friendly. The
programmatically
accessed controls
Contains most of
the controls but
an unfamiliar
user may have
difficulties
interacting with
A. Kolios 2015
Variable(s)
declaration,
naming and use
Data Types
Assignments
have been named
appropriately
There are
variables for each
quantity including
constants.
Variable Names
are appropriate
Each variable is
associated with an
appropriate data
type. and there is a
co evidence
All variables are
assigned values,
and data-type
conversion has
been implemented
Sequence
All Statements
appear in proper
order/sequence
Selection /
Decision
All selection
structures are
complete and
accurate
Result(s)
evaluation
The program
executes and the
results are
accurate and are
properly
presented
Overall design, Cohesive,
logic and
documented and
implementation efficient
for all the
controls
There are
variables for
some values but
not for constants.
Variable names
are appropriate
Some variables
are associated
with an data
types
the interface
task
There are
variables for
some but not all
quantities.
Variable names
are arbitrary
Issues of data
type are
prevalent
Very few or no
variables are
used.
Some variables
are assigned
values, and datatype conversion
issues have not
been addressed
There is one
statement or
block of related
statements out of
sequence/order
There a few
issues with value
assignments to
variables
No assignments
used
There are two or
more statements
or blocks of
related
statements out of
sequence/order
The decision
making
structure(s) is
incomplete or
both the
comparison
operators are
inappropriate and
the compared
values are not
appropriate
The program flow
and logic seems
reasonable but
does not execute
The concept of
order/sequence is
absent
Does not Work
but main
concepts are
there
Does not Work
and no sense of
any cohesiveness
The decision
making
structure(s) is
complete but the
comparison
operators are
inappropriate or
the compared
values are not
appropriate
The program
executes and the
results are
accurate but not
properly
presented
Missing one or
two elements but
works
No data types
used
Evidence of
decision/selection
concept is absent
The program does
not execute and
there is/are
programming
logic issues
A. Kolios 2015
Expected Interface
A. Kolios 2015
Arbitrary Student’s Work Sample
Part A
Note: For an editable file see Student4.pdf
Part B
For Part B implementation please unzip Student4.zip, after the extraction process is complete Visual
Studio 2013 is required.
A. Kolios 2015
Scored Rubric
Criteria
Very Good
Analysis and problem decomposition
Variables
All quantities are
associated with a
variable and
mnemonic
appropriate
identifiers are
used
15 or 57.7%
Quantitative
There is evidence
logic /
of differentiation
comprehension between Tax Rate
and Taxes as well
as proof of state
taxable income
Arithmetic
solution
VB
programming
logic
structure(s)
14 or 58.3 %
There is a correct,
precise, step by
step and well
organized
arithmetic
solution
9 or 36%
All the necessary
structures are
identified and
justified
10 or 40%
VB Program Implementation
Good
Poor
Failed
All quantities are
associated with a
variable but the
variable names
are arbitrary
Some quantities
are associated
with variable
No variables or
very few are used
6 or 23.1 %
There is evidence
of differentiation
between Tax Rate
and Taxes but no
understanding of
what constitutes
the state taxable
income
5 or 19.2%
There is no clear
evidence of
differentiation
between Tax Rate
and Taxes and t
no understanding
of what
constitutes the
state taxable
income
7 or 29.2 %
3 or 12.5 %
There is no
There is no
correct solution
correct solution
because although because although
the arithmetic
the arithmetic
operations are
operations are
correct there
correct there
is/are
is/are
misunderstanding misunderstanding
of quantity values of quantity values
such as Taxrate
such as Tax-rate
VS Taxes
VS Taxes and or
issues with
presentence with
order of
operations
10 or 40 %
6 or 24 %
Not all the
Some structures
necessary
are identified but
structures are
not explained
identified and/or what for
justified
5 or 20%
3 or 12 %
The tax rate,
taxes, taxable
income concepts
are absent
Arithmetic
deficiencies are
the cause of
wrong solution
Structure(s)
issues have not
been addressed
7 or 28%
A. Kolios 2015
Interface
Design
Variable(s)
declaration,
naming and use
Data Types
Assignments
Sequence
Selection /
Decision
Result(s)
The interface has
all the elements
and is user
friendly. The
programmatically
accessed controls
have been named
appropriately
14 or 56%
There are
variables for each
quantity including
constants.
Variable Names
are appropriate
11 or 44%
Each variable is
associated with an
appropriate data
type. and there is a
co evidence
18 or 72%
All variables are
assigned values,
and data-type
conversion has
been implemented
16 or 64%
All Statements
appear in proper
order/sequence
Contains all the
required controls
but the layout can
be improved, and
default names
have been used
for all the
controls
6 or 24%
There are
variables for
some values but
not for constants.
Variable names
are appropriate
10 or 40 %
Some variables
are associated
with an data
types
Contains most of
the controls but
an unfamiliar
user may have
difficulties
interacting with
the interface
Missing some
critical controls
and there is some
disconnect
between the
interface and the
task
3 12 %
There are
variables for
some but not all
quantities.
Variable names
are arbitrary
3 or 12 %
Issues of data
type are
prevalent
2 or 8%
Very few or no
variables are
used.
5 or 20%
Some variables
are assigned
values, and datatype conversion
issues have not
been addressed
8 or 32 %
There is one
statement or
block of related
statements out of
sequence/order
1 or 4%
There a few
issues with value
assignments to
variables
1 or 4%
No assignments
used
15 or 68.2%
All selection
structures are
complete and
accurate
5 or 22.8%
The decision
making
structure(s) is
complete but the
comparison
operators are
inappropriate or
the compared
values are not
appropriate
13 or 52%
The program
4 or 16%
The program
There are two or
more statements
or blocks of
related
statements out of
sequence/order
1 or 4.6%
The decision
making
structure(s) is
incomplete or
both the
comparison
operators are
inappropriate and
the compared
values are not
appropriate
The program flow
1 or 4%
No data types
used
1 or 4%
The concept of
order/sequence is
absent
1 or 4.4%
Evidence of
decision/selection
concept is absent
8 or 32%
The program does
A. Kolios 2015
evaluation
executes and the
results are
accurate and are
properly
presented
10 or 40%
Overall design, Cohesive,
logic and
documented and
implementation efficient
6 or 24 %
executes and the
results are
accurate but not
properly
presented
11 or 44%
Missing one or
two elements but
works
14 or 56%
and logic seems
reasonable but
does not execute
not execute and
there is/are
programming
logic issues
2 or 8%
Does not Work
but main
concepts are
there
1 or 4%
2 or 8%
Does not Work
and no sense of
any cohesiveness
4 or 16%
Course Assessment Overview
The “Introduction to Computer Programming for Business” (BU 520) is a lower level course in the
Computer Information Systems (CIS) program of the Business Department.
The goal of this course is to familiarize the students with computational terms, rules, conventions and
algorithms in solving simple business problems and eventually transforming these algorithms to a
computer program using a current high level programming language.
This assessment was based on a small programing project the students had to implement in the middle of
the semester. This hands-on assignment was divided into two parts:
Part A. This was the preliminary work in analyzing the problem, deconstructing the issues onto smaller
parts, identifying quantities provided and quantities to be computed. The purpose of part A was to
prepare the algorithmic foundation required for the part B.
Part B. The students had to implement a computer based solution based on the part A components by
creating an appropriate interface, transform the algorithm to a computer program, obey the rules and
syntax of the programming language and finally test the results for accuracy.
The assessment was conducted during the spring 2015 semester, there were two section of the course
with approximately twenty (20) students in each section. All twenty students were asked to implement
this small project as part of their coursework.
A. Kolios 2015
Data Interpretation and Suggestions
The encouraging news first. More than fifty percent(50%) of the students scored “Good” or “ Very Good”
in every assess area. There are areas of concerns though. Twenty four percent (24%) of the participants
were not able to produce an arithmetic solution. Nineteen percent (19%) were not able to identify all the
quantities and associate them with variables. More than twelve percent (12%) were not able to
differentiate between the notion of taxes and tax-rate.
All the aforementioned percentages are clear indicators that a considerable number of students lack
quantitative literacy.
Thirty two percent (32%) were not able to construct a logical structure of decision making. This is an
expected result within the framework defined by the previous indicators. That is because logical
constructs require higher level thinking processes than the arithmetic concepts.
Based on the assessment it is suggested that:
a) Further examination should be given to the possible remediation issues.
b) The instructors should allocate some time and explain the arithmetic requirements of each assignment
and ask the students to seek help from the tutorial services and the math center.
C )The instructors, with the help of the department head, approach the math center and convince them to
help all students with math/arithmetic deficiencies.
Download