Management Information Systems 260 Web Programming
Fall 2006 (CRN: 42459) Class
Time: 6:00 – 8:05 p.m. (T,Th) Venue: WSL 5
Web Site: www.pbvusd.net/mis260
Instructor
Name: Terrell Tucker Office: BDC 127
Office Hrs: 5:15 – 6:00 p.m. (T, Th) or by Appt.
Office Ph: 831-8331 ext. 144 Email: [email protected] Prerequisite
MIS 200A Software Productivity Tools or equivalent Course Objective
The course is designed to guide the beginning programmer in developing applications using the Java and Visual Basic.Net (VB.NET) programming languages. The ability to program using object-oriented tools is beginning to be treated as fundamental knowledge of the average MIS major. Students will be introduced to object-oriented programming concepts along with the Java and VB.NET syntax to implement them. Upon the completion of this course, students will know how to create and modify simple Java and VB.NET language applications, and will have the tools to create more complex examples. Students will also have a fundamental knowledge of object-oriented concepts.
Learning Objectives
• understand the programming algorithm, process, and structure
• understand and identify the fundamental concepts of object-oriented programming
• understand and use the concepts of objects, primitive value, message, method,
selection control structure, repetition control structures, object reference, container, and method parameter
• know how to write and run a complete program
• understand and identify the importance of object-oriented programming for the Internet- based electronic commerce
• understand the impact of Java and VB.NET on business Required Materials
• Online Java Programming notes by Dr. Yong Choi.
• Microsoft Visual Basic 2005 BASICS by Todd Knowlton, Alfred Thompson, Brad Hunt and Stephen Collings, Course Technology 2007 (ISBN: 0-619-26720-8)
• Other class materials (e.g., assignments, class announcements, lecture notes, data files…) will be available on our class web page.
Course Guidelines and Comments
Exams will cover anything discussed in class, readings in the textbook, or principles applied in the assignments. There are two midterm exams and one final exam. The final exam is
comprehensive. Students will be informed of the exact format before the exams. There is no make up.
Late work will not be accepted. Each homework and programming assignment will have a posted deadline. Deadlines are absolute. Failure to submit an assignment by the deadline will result in a grade of 0.
Office Hours are scheduled so you may simply drop in if you need to discuss anything related to the course, your curriculum, your career, etc. I encourage you to take advantage of this time.
Grading
* The grading percentages and scales are subject to change without notice*
Assignments 50%
Exams: 50%
Total 100%
Final grades will be determined on a sliding scale. There may be opportunity to earn extra credit
points.
Course Activities
Programming assignments are a crucial part of the class, and will take a substantial amount of time and effort. All program assignments must be submitted and be of at least reasonable quality to earn a passing grade in the course. Plagiarism will result in a failing grade for the course. Just as you should not submit someone else's work, you must also not make your program available to others to be copied or modified and later submitted by them. It is your obligation not to share your program with others.
Each program assignment is made available through its link to the class web site. Usually, paper copies are not handed out. Documentation that is required is specified as part of the assignment description. The fact that your program "runs" is important, but is only one factor in determining your grade for each project. Assignments will be graded on two criteria, functionality and style. A program that works is not, by any means, a perfect program. You should always write programs that are concise and written well. More on the two criteria:
• Functionality: Functionality means he program should do what is expected of it. Does it meet all the requirements on the assignment handout? Does it work for the test cases we apply? When testing functionality, the program is examined for its behavior from an external perspective, without looking at your code.
• Style: Style means your program should be designed in a straightforward and clear way that is easy to understand Are the algorithms well defined, simple, and as elegant as possible? Does your program follow the principles of decomposition and Object Oriented Design? Is your program easy to understand? Do comments appear to help explain complicated code? For this facet of the grading we will look closely at the code and offer constructive choices on your programming style and algorithm development.
Assignments are due at the beginning of class on the assigned due date and may be submitted via
email. If the assignment is not complete, whatever programming and documentation that have
been completed to that point should be submitted. NO LATE ASSIGNMENTS WILL BE
ACCEPTED! Promptness and professionalism are standards to which you will be held. More
detailed instructions for each programming assignment will be posted on our class web site. So,
please visit the web site regularly!
Tentative Class Schedule
--- Week 1: Sep 12/14
Introduction of Class Materials
Learning About Programming
Understanding Object-Oriented Programming Concepts
Comparison of Java Program Object-Orientation with C++
Importance of learning Java Program Assignment
Comparison of Java with C++ and Visual Basic (Due 9/19)
--- Week 2: Sep 19/21
Creating your first Java program
Drawing Flowcharts
Starting a Java Program and Adding Comments
Running and Modifying a Java Program Assignment:
Read online chapters
Online quiz and review
--- Week 3: Sep 26/28
Using Data Within a program
Using Constants and Variables
Learning about the Int Data Type, ASCII and Unicode
Writing Arithmetic Statements and Using the Boolean Data Type
Learning about Floating-Point Data Types and Numeric Type Conversion
Working with the Char Data Type Assignment:
Read online chapters
Online quiz and review
--- Week 4: Oct 3/5
Using methods, classes, and objects
Creating Methods with no Arguments, a Single Argument, and Multiple Arguments
Creating Methods that Return Values
Learning about Class Concepts; Creating a Class; Organizing Classes
Using Instance Methods and Declaring Objects
Using Constructors Assignment:
Read online chapters
Online quiz and review
--- Week 5: Oct 10/12
Advanced object concepts
Understanding Blocks and Scope
Overloading a Method
Learning about Ambiguity
Sending Arguments to Constructors and Overloading Constructors Assignment:
Read online chapters
Online quiz and review
---
Week 6: Oct 17/19 Input and selection
Accepting Keyboard Input
Making Decisions with the IF and IF … ELSE Structures
Using AND and OR Operators
Using the SWITCH Statement
Using the Conditional and NOT Operators
Understanding Precedence Assignment:
Read online chapters
Online quiz and review
--- Week 7: Oct 24/26
Looping
Learning about the Loop Structure
Using a WHILE Loop
Using a FOR Loop
Learning How and When to Use a DO…WHILE Loop
Learning about Nested Loops Assignment:
Read online chapters
Online quiz and review
--- Week 8: Oct 31/Nov 2
Characters, strings and the string buffer
Manipulating Characters
Declaring a String Object
Comparing String Values
Using Other String Methods
Converting Strings to Numbers
Learning about the StringBuffer Class Assignment:
Read online chapters
Online quiz and review Using MS Visual Studio. Net
Lesson 1: A First Look at MS VB.NET
Lesson 2: Forms, Controls, and Properties
Lesson 3: Events and Code of VB.Net
---
Week 9: Nov 7/9 Ch 8- Arrays
Declaring and Initializing an Array
Using Subscripts with an Array
Declaring an Array of Objects
Searching an Array for an Exact Match or a Range Match
Passing Arrays to Methods
Using the LENGTH Field
Creating Arrays of Strings
Sorting Primitive, Object, and String Array Elements
Using Two-Dimensional and Multidimensional Arrays Assignment:
Read Chapter 8
Exercises Chapter 8 Using MS Visual Studio. Net
Lesson 4: Mathematical Operators
Lesson 5: Exponentiation, Order of Operations, and Error Handling
Lesson 6: Data Types and Variables
Lesson 7: Strings and Decimal Types
--- Week 10: Nov 14/16
Chapter 9 – Applets
Writing an HTML Document to Host an Applet
Understanding Simple Applets
Using Labels with Simple AWT Applets
Writing a Simple Swing Applet and Using a JLabel
Adding JTextField and JButton Components to Swing Applets
Adding Output to a Swing Applet Assignment
Read online chapters
Online quiz and review Using MS Visual Studio. Net
Lesson 8: If Statements
Lesson 9: Nested If Statements and Radio Buttons
Lesson 10: Do Loops
Lesson 11: List Boxes, For Next Loops, and Label Settings
--- Week 11:
Final exam: Tuesday, November 28, 8:00 – 10:30 p.m.