MIS 15 COURSE OUTLINE - Summer 2004
Instructor |
|
Office |
TAH-2077 |
Office Phone |
278-5940 |
|
[Course Description] [Course Objectives] [Text] [Tools] [Grading] [Exams] [Individual Assignments] [Schedule]
Prerequisites |
MIS 1A, 1B and 1C or equivalents. CSC 10, an introductory programming course, or prior programming experience strongly recommended. |
||||||||||||||||||||||||||||
Course Description [Top] |
Catalog Description: MIS 015.
Introduction to Business Programming. Introduction to object oriented
programming language. Topics include use of simple data structures and data
types, arrays, strings, input-output functions, file processing, and flow
control. Prerequisite: MIS 001A, MIS 001B, MIS 001C or equivalents. 3
units MIS 15 provides an introduction to the business-programming environment using Object Oriented (OO) concepts and methodologies. Topics focus on OO Design and OO Programming using Visual Basic .NET. OO Design will concentrate on the design of OO graphical user interface (GUI) applications using object classes, inheritance, polymorphism and encapsulation design concepts. OO Programming will concentrate on the programming of those applications using sound programming practices like modular design, cohesion, and coupling concepts. |
||||||||||||||||||||||||||||
Course Objectives [Top] |
We have set major and minor objectives for this course.
OO Design:
Visual Basic .NET Programming:
General Objectives:
|
||||||||||||||||||||||||||||
Course Methodology |
We believe that the best way to learn OO programming is by practicing. Therefore, we will use the MIS laboratory as much as possible where we will perform together most of the practice exercises. Please note that you cannot learn the material from our lab sessions alone. You must spend an additional 8 -12 hours per week to complete your homework assignments. |
||||||||||||||||||||||||||||
Text [Top] |
Bradley, Julia Case & Millspaugh, Anita C. Programming in Visual
Basic .NET, McGraw-Hill, 2003. |
||||||||||||||||||||||||||||
Tools [Top] |
|
||||||||||||||||||||||||||||
Grading [Top] |
Final grades will be assigned according to the total points you have obtained through exams, homework assignments, class participation, and the group project relative to the total possible number of points.
Pluses and minuses will be awarded along the extremities (i.e., greater than 3% below the upper limit and less than 3% of the lower limit, respectively). Based on the total points, your grades will be assigned as follows:
Grading system may change for compelling reasons. |
||||||||||||||||||||||||||||
Exams [Top] |
You will take 4 examinations. Three of these exams will be hands-on programming exams and one will be a multiple-choice examination. Hands-on Programming Exam: This exam is open book only (no notes or other material). During the exam, you must write a simple Visual Basic program based on the material we have covered in the Lab exercises. The exam will be very similar to your individual assignment and you will know in advance its content. During the exam: I will give you a paper copy of the exam questions and an exam diskette with exam material. You will read the exam questions and perform the required tasks on your computer When finished, you will give me your exam questions and the exam diskette I will review the exam diskette and will grade you based on the content of the diskette Bring an empty, formatted 3.5-inch diskette for the exam. Do not write your name on the label because I will collect all diskettes before the exam and redistribute them randomly. Please check your diskettes for viruses. No make-up examination will be given without the prior approval of the instructor. Multiple-choice Exam: You must answer 25 questions from OO Development theory and Visual Basic .NET programming. Bring a scantron 882. |
||||||||||||||||||||||||||||
Individual Assignments [Top] |
The purpose of the individual assignment is to encourage
further practice for the topics covered in our book but not covered in class
(due to time constraints) and to give you the opportunity to work on more
comprehensive exercises than those covered in the book. All assignments are
due at the beginning of the class period.
|
||||||||||||||||||||||||||||
Unfortunately, the subject of academic dishonestly must be discussed for those who are inclined toward such activities. The university's policy is discussed in the following paragraphs. Please, there is no need to engage in any unethical behavior in this class! If you need help, my door is always open. Academic dishonesty involves acts, which may subvert or compromise the integrity of the educational process of the university. Included is any act by which a student gains or attempts to gain an academic advantage for him/herself, or another, by misrepresenting his/her, or another's work or by interfering with the completion, submission, or evaluation of work. These include, but are not limited to, accomplishing or attempting any of the following acts:
Violations of proper ethical conduct will NOT be tolerated. A failing semester grade will be assigned to all involved parties (NO exceptions). Severe cases of academic dishonesty will be handled at the university level. If you are aware of any academic dishonesty, please notify me either personally (your identity will remain confidential) or anonymously. Cheating devalues everyone's grade and degree, including your own. |
|||||||||||||||||||||||||||||
Incomplete (I) and Unauthorized Withdrawal (WU) Grades |
An incomplete grade (I) will only be issued in accordance
to Unauthorized Withdrawal (WU) indicates that a student did not officially withdraw from the course but failed to complete it. Among the conditions imposed by the instructor that must be met are: (1) a passing grade (70 percent or better) at the time that the student stopped attending classes, (2) attendance stopped before the 11th week of the semester. If you do not meet (1) and (2), you do not qualify for an unauthorized withdrawal (U) grade and as a result you will be assigned a failing (F) grade. |
SCHEDULE [Top]
Date |
Topic |
Chapter |
Deliverable |
June 1 |
Introduction and Event vs. Program Driven Programming |
None |
|
2 |
Introduction to Visual Basic .NET |
1 |
|
3 |
Finding and Fixing Errors & Understanding Visual Studio Help |
1 |
|
7 |
Using Controls and Designing the Graphical User Interface |
2 |
|
8 |
Declaring and Using Variables and Constants |
3 |
|
9 |
Performing Calculations and Handling Exceptions |
3 |
|
10 |
Introduction to Control Structures (Making Decisions) |
4 |
|
14 |
Input Validation, Debugging, and the Unit Test Plan (UTP) |
4 |
Assignment 1 |
15 |
First Programming Exam |
|
|
16 |
Dialog Boxes and Writing General Procedures |
5 |
|
17 |
Lists, Loops, and Printing |
7 |
|
21 |
Lists, Loops, and Printing |
7 |
|
22 |
Using Single-Dimension Arrays |
8 |
|
23 |
Using Multi-Dimension Arrays |
8 |
|
24 |
Review |
|
|
28 |
Second Programming Exam |
|
Assignment 2 |
29 |
Introduction to Object Oriented Concepts and Ideas |
6 |
|
30 |
Introduction to Object Oriented Concepts and Ideas |
6 |
|
July 1 |
Introduction to Object Oriented Concepts and Ideas |
6 |
|
6 |
Review |
6 |
|
7 |
Third Programming Exam |
|
Assignment 3 |
8 |
Multiple Choice Examination |
|
|
The above items of this syllabus are subject to change, update, or more specific interpretation: (i) material to be covered in the lectures, (ii) material to be covered in the exams and exam format, (iii) the exact way of group collaboration for each project part, and (iv) the exact cutoff point (specific second or third decimal) for every letter grade. Changes and updates will be posted on the WWW and announced in class ahead of time.