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:

williame@umdsun2.umd.umich.edu

OFFICE HOURS:

Wednesdays 3-6pm

Tuesdays & Thursdays just before

or after class, or by appointment

 

 

GENERAL INFORMATION

 

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, QUIZZES, AND HOMEWORK

 

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.

 

HOW TO STUDY

 

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.