Spring Term, 2005
BA 272 - BUSINESS APPLICATION DEVELOPMENT
Syllabus:
About BA272:
BA 272, "Business Application Development," provides students
with foundational skills in the disciplined development of business application
software. These skills are a prerequisite for success in course BA 371. They
are also required for professional success in business application system
analysis, design, and project management. The software development environment
used in BA 272 is Microsoft Visual Studio .NETŪ and the Visual Basic
.NETŪ programming language, an exceptionally productive and effective
development platform which is widely employed in enterprise computing.
BA272 is an introduction to the world of business software
application development. To do this we will use one of the world's most popular
and powerful software development environments, MicrosoftVisual
Studio .NET, and the most popular language in that
environment, Visual Basic .NET. Visual Basic .NET
is an extremely productive way to develop production-quality business
applications which run well, perform robustly, and integrate well with other
software packages. Because Visual Basic .NET provides an
excellent return for application developers' time, it is also a real kick to
use. I'm sure you will enjoy learning to develop business applications in Visual
Basic .NET.
-
Visual Basic .NET is not just a minor revision of
previous versions of Visual Basic. It is a top-to-bottom redesign,
focused on the needs of business application developers of the 21st century. It
includes:
-
Full Object-Oriented structure.
-
Cross-platform and cross-language development through the use of managed code.
-
Structured exception handling.
-
Greatly enhanced Web services.
-
Data portability via XML.
Textbook and other instructional aids:
-
Programming with Visual Basic .NET: An Object-Oriented Approach, Comprehensive
-
by Michael Ekedahl & William Newman
-
published by Course Technology
-
ISBN 0-619-01658-2 (August 2002)
-
is available at the OSU bookstore
-
(You won't really need the DVD that originally came with this book.)
-
WebSites:
-
We will make very extensive use of OSU's Blackboard
course-management WebSite:
Students registered in this course, and who have ONID accounts,
may access the BA272 Blackboard site by logging in
at:
http://my.oregonstate.edu/
-
The BA272 Blackboard site will be your primary
contact for all
your work in the course.
-
A much-used feature of the BA272 Blackboard site will
be its Discussion Board.
-
The Blackboard Discussion Board will be the principal means by
which students can keep in touch with the instructor, and each other, between
class sessions.
-
To achieve maximum success in BA272, you should develop the habit of
logging into the BA272 Blackboard site and its Discussion Board
daily (7 days per week).
Grading:
-
| Programming Homework Assignments |
25% |
| In-Class Exercises (part of our Thursday's classes) |
30% |
| On-Line Quizzes |
5% |
| Hands-On Lab MidTerm Exam |
15% |
| Hands-On Lab Final Exam |
25% |
| Total |
100% |
-
Tentative and approximate grade ranges:
A=90-100%, B=80-89%, C=70-79%, D=60-69%, and F=0-59%
Note: Final course grades will be adjusted so that the class GPA
approximately corresponds to COB policy expectations.
-
"Incomplete" grades:
Subject to OSU Academic Regulations, if a student has satisfactorily completed
most of the course work, but has encountered an emergency which, in the
instructor's judgment, is sufficiently serious, a grade of "Incomplete" may be
assigned.
-
Other policies regarding grading and course management will be determined as
provided by OSU Academic Regulations.
-
The Gradebook feature of the course Blackboard site will
be used to record all grades.
Students can review all of their own grades in the course at any time by
consulting the Gradebook.
Note that the Gradebook does not provide the mathematical functions
necessary to calculate grade totals.
Time commitment required for this course:
-
A rule-of-thumb for college courses is that you should expect to spend 2 hours
outside of class for each 1 hour in class.
So, "do the math": Our course meets for 4 class hours per week. Therefore you
should expect to devote at least 8 hours per week to your own individual
encounters with the Muse of Visual Basic .NET. The True Geeks
among you will devote much more!
Programming Homework Assignments:
-
There will be a programming homework assignment for each chapter covered in the
text. The assignments will be posted on the course Blackboard
site.
-
Each programming assignment must be contained in its own
properly-named folder. You must
use a Zip archiving program (there is one built into Windows XP, or you may use
a 3rd-party archiving program such as WinZip) to archive the folder containing
your programming assignment.
-
You must submit your assignments on-line via the Blackboard
"Digital Drop Box".
-
-
(See tips on how to do this, below.)
-
Note: other arrangements for on-line submitting of assignments may be developed
during the term.
If so, they will be announced in class and on the course Blackboard
site.
-
Each programming assignment must be submitted one hour before the
beginning of class on the date due, i.e. by 5:00pm Assignments
will be marked down 3 points (out of 10 points possible) for being late and
will not be accepted more than one week late for any reason.
-
Each programming assignment will be worth a maximum of 10 points. Points will
be earned as follows:
-
1 point: satisfactory on-time completion of the assignment, and attendance in
class on the due date, with the willingness to present the
assignment to the class and explain:
-
how it works.
-
why you programmed it the way you did.
-
9 points: program quality evaluated according to the VB
Scoring Guide.
Note: If the instructor needs more information in order to evaluate an
assignment, he will make an appointment for the student to come to his office
and explain the assignment in depth.
-
Programming Homework Assignments will be graded.
Students will receive feedback on the following Tuesday.
-
The proper format for submitting programs is illustrated in the
Instructions for submitting the first programming assignment and
the VB Coding Standards.
-
Note: Students are responsible for assuring that assignments are
submitted in the proper format and that all required files are included. In the
case of assignments submitted On-Line, this includes the responsibility to find
and use a reliable network connection to the Blackboard server. If you
are in any doubt about the reliability of an off-campus network connection, you
are advised to submit your assignment from on campus. The instructor cannot
make allowances for a student's failure to submit an assignment because the
student's home computer crashed, Internet connection failed, dog ate modem,
etc. etc.
-
When you ZIP your folder for submission, test it to make sure it can be unzipped
to a new location on your computer's hard drive and that the unzipped result
contains all the necessary files. Similarly, when you upload your Zip file,
test the transfer by downloading and unzipping it. The professional "Net Geek"
attitude about file transfers is "skepticism verging on paranoia".
-
The instructor cannot be responsible for notifying students about
assignments that were not completely received before the deadline.
-
Note that the programming assignments exercise most but not all of
the skills required for mastery of the course material. Students are strongly
urged to practice their Visual Basic programming skills by carefully following
the examples and tips in the text, as well as by "recreational"
programming outside of the assignments.
-
Note: to understand and complete the chapters and projects in the textbook you
will probably find it useful to consult the data files that the textbook
publisher has provided. The files are posted as downloadable Course Documents
on the course Blackboard site, or you may be able to download
them directly from the publisher's WebSite listed above.
-
Some tips on how to use the Blackboard "Digital Drop
Box":
-
The Digital Drop Box enables students to exchange files with the Instructor.
-
A file added to the Drop Box will not appear to the Instructor until it has
been sent. Once a file has been sent to the Instructor, it cannot be removed
from the Drop Box.
-
After you have logged into Blackboard and our BA272
course, follow the steps below:
-
Click Tools
on the course menu.
-
Select Digital Drop Box. The following functions are available
from the Digital Drop Box page:
-
Add File: Upload files to your Drop Box.
-
Send File: Send a file to the Instructor.
-
Remove: Remove a file from your Drop Box.
-
The following date and time information is included in files:
-
Files sent to the Instructor will show the date and time submitted.
-
Files that are added to the Drop Box but not sent will show the date and time
posted.
-
Files sent from the Instructor will show the date and time received.
-
Note: The date and time displayed in each instance is the date and time on the
Blackboard server.
In-Class Exercises:
-
Each Thursday's
class will be devoted mainly to an In-Class Lab Exercise during which students
will practice the skills covered in the chapter which we are studying. (Note:
There will also be an In-Class Exercise on the Tuesday of the last (10th) week
of class.)
-
Lab Exercises must be completed in-class, in person.
-
At the appropriate time during each Thursday's class, the instructor will give
instructions for the Lab Exercise.
-
During the class session (up until 7:50pm), students will complete the Lab
Exercise, with the instructor's help as needed and possible.
-
At the end of the class session (7:50pm), students will transfer their Lab
Exercise solutions to a file share which will be designated
(The temporary default location will be the Blackboard
"Digital DropBox".)
-
Each Lab Exercise must be contained in its own
properly-named folder. You must
use a Zip archiving program (there is one built into Windows XP, or you may use
a 3rd-party archiving program such as WinZip) to archive the folder.
-
The Lab Exercises will be briefly graded; students will receive
feedback on the following Tuesday.
-
There will be 10 In-Class Lab Exercises.
-
Your grade for the Lab Exercises portion of the course (30% of the course
grade) will be the average of your best 8
Lab Exercise grades.
-
If you are absent on the day of a Lab Exercise or are present but do not submit
it, of course your grade for that Lab Exercise will be zero.
-
Since, as above, up to two Lab Exercises can be missed without any grade
penalty, there will be no make-up Lab Exercises for any reason.
On-Line Quizzes:
-
There will be an On-Line quiz for each chapter covered in the text. The quizzes
will be given via Blackboard.
The quizzes may be taken from any computer on the Internet.
-
Obviously, quizzes administered in this way are necessarily "open book". You
are expected to find your own answers to the quiz questions. The main purpose
of the quizzes is so you can check your comprehension of the chapter study
material. To help toward this goal, students are strongly encouraged to
complete each quiz before
we finish our class discussion of the chapter. Reviewing the Summary at the end
of the chapter will be helpful in mastering the quizzes.
-
All the quizzes will be enabled in advance of the week(s) during which the
chapter will be discussed in class, so that students may work ahead. Each quiz
will be turned off at 10:00PM on the date designated. The
chapter study assignments and the dates when the corresponding quiz will be turned
off are listed on the Course Schedule
posted on this Web server, and also on the Schedule of the course Blackboard site.
-
There are no "make up" quizzes for any reason, although the lowest quiz grade
will be discarded.
-
Students have the responsibility to find and use a reliable
network connection to the Blackboard server in order to take the
On-Line quizzes. If you are in any doubt about the reliability of an off-campus
network connection, you are advised to take the On-Line quiz from on campus.
The instructor cannot make allowances because the student's home
computer crashed, Internet connection failed, etc.
Exams:
-
MidTerm exam:
One MidTerm exam, worth 15% of the course credit, will be given during
a class time as listed on the Course Schedule.
The exam will consist of one or more practical programming problems which you
will complete as well as possible during the available 1 hour and 50 minutes.
You may use your textbook and class notes for reference during the exam. We
will have an in-class review session to prepare for the exam, and I will
provide one or more sample problems which you can work on to prepare for it.
-
Final exam:
The Final exam, worth 25% of the course credit, will be given
in our regular classroom at the time scheduled for it by the OSU Academic
Calendar as listed on the Course Schedule.
The exam will consist of one or more practical programming problems which you
will complete as well as possible during the available 1:50 hours. You may
use your textbook and class notes for reference during the exam. We will have
an in-class review session to prepare for the exam, and I will provide one or
more sample problems which you can work on to prepare for it.
Class attendance:
-
For legal reasons, instructors are advised to keep track of students'
attendance in class. In addition to considerations of Class Participation, this
is made necessary by the fact that some Student Financial Aid programs require
class attendance. Instructors do not know which students may be enrolled in
such Financial Aid Programs until the end of the term, at which time attendance
information may be required. So the best policy, which will be followed in this
course, is for the instructor to take attendance at each class meeting. This
also helps the instructor learn students' names as quickly as possible.
Interacting with the Instructor, and other students, outside of class:
-
If things are not going well for you in the class, contact me, Parker Swanson.
Don't wait until the end of the term to request help.
-
The best way to contact me is by e-mail:
mailto:swansonp@bus.oregonstate.edu
-
My office hours for Winter 2005 term will be:
-
|
Time |
Place |
|
Tue, Thu:
5:00 - 6:00pm
|
Bx 402A
(or Bexell basement computer lab, if a note is posted on the door of
Bx402A) |
| or: |
By appointment. |
-
My office phone number is: 541-737-6055
-
Online Discussion:
As mentioned above, a much-used feature of the course Blackboard
site will be its Discussion Board.
-
The Blackboard Discussion Board
will be the principal means by which students can keep in touch with the
instructor, and each other, between class sessions.
-
Students with ONID accounts may access the BA272 Blackboard
site by logging in at:
http://my.oregonstate.edu/
-
To achieve maximum success in BA272, you should develop the habit of
logging into the BA272 Blackboard site and its Discussion Board
daily (7 days per week).
-
If you see a question posted by another student, feel free to help if you know
the answer. The instructor will also monitor the Blackboard Discussion
Board
and respond to questions.
-
In general, it's much better to bring up a subject on the Blackboard
Discussion Board
instead of e-mailing it to the instructor. The instructor strongly prefers that
all students should have access to all substantive discussions about course
material.
-
A tip about using the Blackboard Discussion Board:
try to post your contributions under the appropriate Topic. (For example, for
most postings you can probably think of someplace more appropriate than
"General Topics".) You will have the ability to create new Threads so that
topics can branch appropriately.
-
Another tip: If, as usual, you are asking about a Visual Basic .NET
program, code snippets copied from your program and pasted into a text message
are of very little use. In order to figure out what
your problem is, the instructor (or other students) need your entire VB.NET
Solution, in the form of a Zip file attached to your posting.
After you have made your posting with its attached Zip file containing your
VB.NET Solution, check that it was properly posted by
downloading the Zip file, extracting it to a new location on your computer hard
drive, and opening the resulting VB.NET Solution in
Visual Studio .NET.
Skills required for success in this course:
-
Time management:
The ability to plan ahead, start assignments early, ask for needed help early,
and submit assignments according to specifications and on time.
-
Patience:
The ability to look calmly at a problem, analyze how to solve it, and
concentrate on its solution.
-
Skill in analytical and logical problem-solving:
A genuine liking for solving puzzles, and satisfaction in having done your best
work to produce a solution.
-
A sense of humor: Working with computers humbles a person every day.
Learn not to take it personally!
Academic Honesty Policy:
-
Much of what you learn in this course will be through interactions with other
students. As you will often teach each other, it is difficult to draw the line
between getting legitimate outside assistance and outright cheating. Students
who receive too much assistance ultimately cheat themselves by not attaining
the computer skills needed in their college careers and the competition for
jobs in the "real world."
-
Despite the preceding disclaimer, you are to do your own work on all activities
and exams. Direct or indirect use of exams or other student work from previous
terms to complete your exams or assignments is a violation of academic honesty.
If you turn in all or part of someone else's work as your own or allow someone
else to turn in your work as theirs, then you have committed a violation of
academic honesty and will be dealt with in accordance with regulations of the
University. Possible penalties include a failing grade for the work in
question, a failing grade for the course, and suspension from the College or
University.
Note about cell phones in class:
-
Please set your cell phone ringer to "Vibrate Only" mode (or turn it off)
before you enter the classroom. If you need to answer or place a call, please
step outside the classroom while you do so.
Accomodations:
-
Students who have any emergency medical information the instructor should know
of, who need special arrangements in the event of evacuation, or students with
documented disabilities who may need accommodations, should make an appointment
with the instructor as early as possible, no later than the first week of the
term. If additional assistance is required the student should contact the
Office of Disability Services.
Discrimination or harassment:
-
Discrimination or harassment will not be tolerated in the classroom. Most cases
of discrimination or harassment violate Federal and State laws and University
Policies and Regulations. Intentional discrimination or harassment will be
referred to the Affirmative Action Office and dealt with in accordance with the
appropriate rules and regulations.
-
Unintentional discrimination or harassment is just as damaging to the offended
party, but it usually results from people not understanding the impact of their
remarks or actions on others, or an insensitivity to the feelings of others. We
must all strive to work together to create a positive learning environment.
This means that each individual should be sensitive to the feelings of others
and tolerant of the remarks and actions of others. If you find the remarks and
actions of another individual offensive, please bring it to their attention. If
you believe those remarks and actions constitute intentional discrimination or
harassment, please bring it to your instructor's attention.
|