|
|
|
|
|
|
|
|
BA272: BUSINESS APPLICATION DEVELOPMENT -- Fall 2007
CONTENTS |
INSTRUCTORByron Marshall, Ph.D. |
OFFICE HOURS
|
The Catalog Description: Introduction to business programming with VB.NET. Overview of programming processes, .NET programming environment, object-oriented and event-oriented models and console/Web integration of applications.
Informally: Although only some MIS students are seeking jobs as software developers, most professionals in today's world will be involved in some phase of system development for their organizations. Understanding how computer programs are written can provide keen insights into how systems work and what it takes to change them. Students in this course are expected to gain basic computer programming skills and develop a basic understanding of some key programming concepts. Students will:
COURSE MATERIALS An Introduction to Programming Using Visual Basic® 2005, Sixth Edition, Some course material will be available in Blackboard. |
|
| Visual Studio is available through MSDNAA so students can work at home thanks to Microsoft, the College of Business, and other donors. You can arrange to download ISO images of the Visual Studio DVDs and obtain a license key. Read the license: academic use only. However, it is a huge download so you may want to bring in some blanks and burn the images to DVD in the lab. Here's how to burn an image in the lab. This is not for the faint of heart: it's very big and takes quite a while to download, burn, and install. The installation includes a wide variety of components which may impact other software on your PC. Windows only, of course. If you have an older PC, it probably cannot handle the load of this large complex application. While the COB computing services folks will help you obtain an MSDNAA account and make sure you can download the files, they cannot provide you tech support for installation or operation. For many students, working on assignments in the lab is a great option. But still, savvy student's have successfully installed it at home in the past. | |
|
Please read Reading assignments (doing the walkthroughs) and Do exercises in preparation for class.
Assignments are not collected but the material will show up in frequent quizzes. Term project drafts will be discussed and peer reviewed in class. Stuck? Get help early. I want to help! |
|||
| Week | Monday | Wednesday | |
|---|---|---|---|
| 1 Sep 24 |
Welcome - Introduction, Assignments -- Key Concepts
We will begin discussing Chp3 next class assuming you understood Chp1, ask questions if you didn't. :) |
Read: Sects 1.1 - 1.5 Computers & VB
Do: Ex1.2: 1-4,6,8,11,13-15 and 1.3: 1-12,15-16 (no diskette) Read: Sects 3.1 VB Controls Do: Ex3.1: 1-5,7,33,34,37,38 * |
|
| 2 Oct 1 |
Read: Sects 3.2 and 3.3 Events & Numbers
Do:Ex3.2: 1-33, 36-40, 43,44 * Do:Ex3.3: All |
Read: Sect 3.4 Strings Do:Ex3.4: 1-36, 37,41,47 *
Read: Sect 3.5 Input and Output Do:Ex3.5:1-70,77,82 * |
|
| 3 Oct 8 |
Catch up! Variables, Debugging, & Saving Projects | Do: Chapter 3 Programming Projects (1-5) p128-129
Using the debugger, generated code, read and correct code Bring a draft introduction for a term project to class |
|
| 4 Oct 15 |
Sub Procedures
Read: Sect 4.1 p132-153 Do: Ex4.1 1-42, 44, 53 * Read: Sect 4.2 p154-169 Do: Ex4.2 1-26, 27, 34 * |
Read: Sects 4.3 and 4.4 Function Procedures & Modularity
Do: Ex4.3 All and Chapter 4 Programming Projects |
|
| 5 Oct 22 |
Bring a second draft introduction for a term project to class
Add a first cut at a test plan. Catch up and review for the midterm. |
Midterm #1 covering Chapters 1, 3, and 4 | |
| 6 Oct 29 |
Read: Sects 5.1, 5.2 Logical Operators & If
Do: Ex5.1:1-15,19-35,41-45 Do: Ex 5.2 1-26,27,32,34 * |
Read: Sects 5.3, 5.4 Select Case Do: Ex5.3:1-27,28,34 *
Section 5.4: think of other ways to code each part of the "Weekly Payroll Project". Is the book method good? Why? Do: Chapter 5 Programming Project 3 p245 |
|
| 7 Nov 5 |
Read: Sects 6.1, 6.2, 6.3 Repetition (iteration)
Do: Ex6.1:1,2,4-20,22,23,36 * Do: Ex6.2:1-14, 18, 20, 23 * Do: Ex6.3:1-18, 22, 29, 31 * |
Read: Sects 7.1, 7.2 Arrays
Do: Ex7.1 & 7.2 |
|
| 8 Nov 12 |
Read: Sects 7.4, 7.5 Sorting and Searching Arrays, 2D Arrays
Do: Ex7.4 & 7.5 |
Read: Sects 8.1 More files and Exception Handling
Do: TBA |
|
| 9 Nov 19 |
Term Projects Due: Term Project Presentations
Reading, evaluating, and maintaining code Visual Basic for Applications |
Read: Sects 11.1 Object-Oriented Programming | |
| 10 Nov 26 |
Read: Sects 11.2, 11.3 More Object-Oriented Programming
Do: TBA |
Final Review and Wrap Up | |
| Dec 3-7, Finals Week | Monday, December 3rd at 9:30 am Bexell 323 (our regular classroom) University Final Schedule |
||
| * Some programming exercises are not "assigned" because they seem redundant but you should look at all "Write a program to" exercises; make sure you know how to do them. If the assigned ones were hard, maybe you should do a couple more. If the assigned one looks boring, sometimes there is a more interesting (harder) one you can do instead. | |||
Student evaluation will consist of two related areas--the understanding of basic concepts and the ability to apply tools and techniques. Students will demonstrate their understanding of concepts by participating in classroom discussions and completing written assignments, quizzes, and examinations. Students will demonstrate their ability to apply tools through completing assignments and projects.
| Grade Component | Weighting |
| "Daily" Quizzes | 25 % |
| Midterm #1 | 25 % |
| Final | 25 % |
| Individual Term Project | 25 % |
| Final grade percentages |
|
|
|
|
||
Successful mastery of programming concepts and skills requires repetition and application. You have to do the reading and walkthroughs before class if you are to grasp the material. The concepts build on each other and falling behind will significantly hinder additional learning.
Short quizzes will be given most days so I can see how well you understand the material and give you feedback on your progress.
Quizzes cannot be taken in advance or made up. I will drop one or two quizzes (depending on how many are given) to allow for off days or unavoidable absences.
Want to drop an extra quiz? I may ask for (in advance) volunteers to show off their programs (maybe assigned programs, maybe term project code.) I would appreciate it if you would be willing to show your work in class. We will talk about the code, why it's good, and how to make it better. You learn the most when you explain and teach what you know.
| Weighting | Factor |
| 50% | Component implementation: 10% deduction for each missing component, full marks requires a sensible implementation of each component to accomplish a reasonable task. |
| 15% | Accurately describes component functions and usage: exceptional descriptions 15%, high quality descriptions 13%, acceptable descriptions 11%. |
| 15% | Test plan is accurate and covers a reasonable portion of the program’s functionality. |
| 10% | Writing: Introduction, descriptions and test plan are concise, grammatically sound, and have reasonable topic sentences. Does the introduction communicate details, explain the value of the program, and describe useful functions? |
| 10% | Program documentation and adherence to course coding standards: program elements use PascalCasing and camelCasing for names as appropriate; variable, procedures, and object names are sensible and descriptive; and comments tell what each section does. Exceptional: 10%, Strong 9%, Good 8%. |
Term Project Technical Requirements | |
|---|---|
| Create a business-related VB.Net Windows application which includes the following components: | |
| 1. A button | 10. Branching (e.g., Case or If) |
| 2. A label | 11. An event procedure |
| 3. A list box | 12. A sub procedure |
| 4. A textbox | 13. A function procedure |
| 5. An array | 14. A ByRef call and a ByVal call |
| 6. An input file | 15. A try, catch block |
| 7. An output file | 16. A type conversion (e.g., CDbl, CStr) |
| 8. A mathematical computation | 17. An input box, message box, or file open box |
| 9. Iteration (e.g., Do while, do loop until, for next) | |
Also include at least 3 of the following: | |
| 1. Rounding | |
| 2. A two dimensional array | |
| 3. Some other visual control (e.g., A data grid, radio buttons, check boxes, etc.) | |
| 4. A second kind of iteration (e.g., Do while, do loop until, for next) | |
| 5. A second kind of branching (e.g., Case or if) | |
| 6. Formatting (e.g., FormatNumber, Zone Formatting) | |
| 7. String Manipulation (e.g., indexOf, left, right, substring, masked textboxes) | |
| 8. A structure or class | |
Please take a few moments and set up the following folder structure in your
...\classwork\ folder:
...\classwork\BA272\termproject\
...\classwork\BA272\myWork\
It is your responsibility to store materials in your ...\classwork\BA272\termproject folder in accordance with these rules. If it is not there, you will not receive credit for your work.
Return to Contents
University wide Student Conduct Polices
Academic Honesty Policy:
Individuals are encouraged to discuss the projects and assignments outside of class and share ideas. However, unless specified as a team assignment, each person must individually complete and submit his/her own work. Students are expected to uphold the OSU standard of conduct for students relating to academic dishonesty. Academic dishonesty is defined as an intentional act of deception in which a student seeks to claim credit for the work or effort of another person or uses unauthorized materials or fabricated information in any academic work Students assume full responsibility for the content and integrity of the academic work they submit. The guiding principle of academic integrity is that a student's submitted work, examinations, reports, and projects must be that student's own work for individual assignments, and the group's own work for group assignments/projects. Students are guilty of academic dishonesty if they:Behavior in Class:
Accommodations:
Discrimination or Harassment:
Arbitration: