MIS 302 – Object-Oriented Programming
Section 001
Winter
2005
Tuesdays and Thursdays
4:35-5:50pm
Fairlane Center South 192
INSTRUCTOR: |
Edward Williams |
OFFICE: |
Fairlane Center South B-14 |
PHONE: |
313-593-6553 |
E-MAIL: |
|
OFFICE
HOURS: |
Wednesdays 3-6pm Tuesdays & Thursdays
just before or after class, or by
appointment |
Class Web Site:
On VLT, which will be
demonstrated the first day of class.
Questions pertaining to course work if not addressed via class time or
office hour, should be posted to the Question Board there. I encourage students to learn
collaboratively by answering other students’ questions there! Issues more personal, such as necessary
class absence due to illness or bereavement, should be discussed in person or
via email.
Course
Prerequisites:
Basic acquaintance with programming, via MIS 210 and/or MIS 301, or equivalent course work and/or experience.
Course Objectives:
This course introduces the C++ language and its available development environments. Both procedural and object-oriented programming will be covered utilizing the C family of languages. Topics include: the history of C and C++, the fundamentals of C++, a survey of the principal development environments, practitioner experience with C++, and a discussion of the strengths and weaknesses of software development with C++ compared with other languages. Focus of this course is object-oriented computer programming using the C++ programming language. We will study input/output operations, iteration, arithmetic operations, arrays, object-oriented principles, and other related topics. Upon completion, students should be able to design, code, test, and debug C++ language programs.
Learning Outcomes:
Upon completion of this course, you will have demonstrated an appropriate level of competency in the following:
· Utilizing the Program Development Cycle
· Implement proper program design
· Explain Object-Oriented environments vs. standard environments
· Properly document programs
· Recognize the need for various data types and implement them
· Properly format output
· Utilize interactive input
· Use the various selection methods available in C++
· Use the various repetition methods available in C++
· Use and define void and value-returning functions
· Understanding of variable scope
· Implementation of arrays
· Utilizing character strings
· Utilizations of sequential data files
· Understanding of classes and objects
· Understanding of how to access databases within C++
COURSE MATERIALS:
Textbook:
Zak, Diane. 2001. An Introduction to C++ Programming, 2nd edition. Boston, Massachusetts: Course Technology Publishing.
Recommended technical reference:
Deitel, H. M., and P. J. Deitel. 2003. C++ How To Program, 4th edition. Upper Saddle River, New Jersey: Pearson Education, Incorporated.
Required materials:
A flash drive (preferable!) or two 3˝” floppy disks.
GRADING:
|
Date |
Major
Focus |
Points |
Exam 1 |
10 February |
Overview, Tutorials 1-5 |
200 |
Exam 2 |
24 March |
Tutorials 6-10 |
200 |
Final |
Friday, 29 April, 6pm |
Tutorials 11-14 |
200 |
Homework Assignments (40*5) |
200 |
||
Quizzes (40*5) |
200 |
||
Total |
1000 |
·
All exams are
comprehensive, but the emphasis will be on the new materials.
·
All exams will be held
in the computer classroom for programming problems. Exams 1& 2 will be given during the scheduled class time.
Exams: all exams will be hands-on
programming tasks. This programming
task requires working on a computer to accomplish a program according to the
problem statement. The detailed instructions will be announced during
class.
You will be permitted to bring:
·
Textbook and notes
(open-notes, open-book)
·
A disk or two, or a
flash drive, for your programming problems
Quizzes: Total six (6) quizzes, closed-book and closed-notes,
will be given. Each is worth 40
points. Only the best 5 will count
towards your grade. These quizzes will
serve to reinforce the concepts in the lectures.
Homework
Assignments: Each homework assignment is due in class. No late work accepted under any
circumstance. Homework assignments are
to be done in teams of 3. You will turn
in a printed copy of your computer program(s) along with a diskette containing
the program(s).
Other Class
Administrative Information
Statement of Academic Integrity
The University of Michigan – Dearborn values
academic honesty and integrity. Each
student has a responsibility to understand, accept, and comply with the
university’s standards of academic conduct as set forth by the Code
of Academic Conduct, as well as policies established by the schools and
colleges. Cheating, collusion,
misconduct, fabrication, and plagiarism are considered serious offenses. Violations will not be tolerated and may
result in penalties up to and including expulsion from the University.
In our
class, submitting any work done by another person as your own, either as
homework (do not go outside your team), quiz, or examination, is considered a
violation of academic honesty and integrity.
This is a serious offense, punishable by a failing grade in this course
and/or suspension or expulsion from the University.
You are
expected to abide by all aspects of the Statement of Student Rights and Code of
Student Conduct in this course. It is
assumed that you have a copy and have read and understand this code. If not, it is contained in the Undergraduate
Announcement as well as the Student Handbook.
Further, you are expected, especially as information systems
professionals in training, to respect campus computer resources and to use them
productively and wisely.
Classroom Behavior:
·
Turn off electronic
devices! Otherwise we’d share the
conversation. J
Email
Account and Responsibilities:
Each of you has received a UM-Dearborn email
account. It is your responsibility to
read email messages sent to this account.
Accommodations
for Students with Disabilities:
The University will make reasonable accommodations
for persons with documented disabilities.
Students need to register with Disability Resource Services every
semester they are taking classes. DRS
is located in Counseling and Support Services, 2157 University Center
(593-5430). To be assured of having
services when they are needed, students should register no later than three
weeks after the fist day of classes.
Inclement
Weather (313)-436-9157
Information on whether the campus is open or closed
due to inclement weather or for any other emergency situation is always
available by calling the Campus Closure Information Line: (313) 436-9157.
Course Approach:
Course materials will give you multiple ways to learn the material presented in this course. The textbook will provide one source of information. Lectures will be based on and extend the textbook. Computing labs and tutorials give you an opportunity to learn the tools using a hands-on approach. You should take the opportunity to apply course material on your personal computer or in one of the campus computer labs. The instructor will be available at scheduled times to assist you.
The course schedule lists reading materials associated with each day's lecture. You are expected to have completed the assigned readings prior to class. The instructor will generally work under that assumption. While at times the instructor will reiterate some of the material in the readings to clarify points, she will also take the subject matter to the application level. In order to do this effectively, you must have read the material before class. Through out the semester, each period of class meeting will be divided into two parts: 1) concept and discussion, and 2) hands-on practice and exercise.
The instructor expects a professional demeanor from you during our interactions. The instructor expects you to be as articulate, respectful, and forthcoming to me as you would be to your employer. The instructor considers your relationship to be one of Manager/Employee as well as Teacher/Student. This can be applied in several ways. For example, when a student offers an excuse for late homework, the instructor views it as an employee not meeting a deadline. UM-Dearborn graduates are known for being exceptional employees who generally move into management and leadership positions. The instructor has an obligation to those that recruit from University of Michigan – Dearborn to produce students who will be the type of employees they expect.
Study Recommendations:
Each of us has developed study methods as we have worked our way through school (up to and including the perfection of the "all-nighter"). Each of you knows best how to study given your habits, personality, learning style, etc. Even so, the instructor believes it is useful to share study methods previous students have found to be effective.
· You are encouraged to outline each chapter as you read it. The instructor may post a version of her lecture notes on the class web page for you to download and print prior to class. The intent here is to create a mechanism for more effective note taking during class and an aid in your studying.
· As you read the textbook, pay close attention to the bold-faced terms and figures. The textbook for this course has excellent visual material.
· While material in the notes contain information that the instructor believes is especially important, it is not wholly indicative of test material and should not be your only study aid.
MIS 302, Winter 2005
Tentative Course Schedule
Week |
Date |
Topic Covered |
Source |
Task |
Due |
1 |
11
& 13 January |
Course
introduction, overview |
Syllabus, Tutorial 1 |
|
|
2 |
18
& 20 January |
Problem
solving, starting C++ |
Tutorial
2 & 3 |
Run
a program |
|
3 |
25
& 27 January |
Variables, constants, & arith.
|
Tutorial
4 |
Quiz
1 |
|
4 |
1
& 3 February |
Built-in
functions |
Tutorial
5 |
|
Assignment 1 |
5 |
8
and 10 February |
Review and Exam 1
|
Tutorial
1 - 5 |
|
|
6 |
15
and 17 February |
Writing
functions (void or not) |
Tutorial
6 & 7 |
Quiz
2 |
|
7 |
22
& 24 February |
Selection
structures |
Tutorial
8 & 9 |
Quiz
3 |
Assignment 2 |
8 |
8
and 10 March |
Repetition
structures |
Tutorial
10 |
|
|
9 |
15
& 17 March |
Characters
and strings |
Tutorial
11 |
Quiz
4 |
|
10 |
22
and 24 March |
Review and Exam 2 |
Tutorial
6 - 10 |
|
Assignment 3 |
11 |
29
and 31 March |
Classes
and objects |
Tutorial
12 |
Quiz
5 |
|
12 |
5
& 7 April |
Classes
and objects, continued |
Tutorial
12 |
|
Assignment 4 |
13 |
12
& 14 April |
Sequential
access files |
Tutorial
13 |
Quiz
6 |
|
14 |
19
& 21 April |
Arrays and review |
Tutorial
14 |
|
Assignment 5 |
|
29
April |
Final Exam 6pm |
Tutorial
11 - 14 |
|
|
This
syllabus draws heavily on the syllabus, advice, and counsel of Professor
Guo. Her permission (and indeed
encouragement) to use her materials and experience are gratefully acknowledged.