BCIS 4710: Object-Oriented Methodologies

Fall 2000



Instructor: Robert M. Golladay Email: golladay@unt.edu

Office: BA 302G Phone: 940.565.3109 Metro: 817.267.3731

Office Hours: TR 5:00-6:00 p.m., by WebCT, and by appointment

BCIS Dept: BA 336 Monday-Friday, 8:00-5:00 940.565.3110



Course Objectives



In this class we will explore the application of object-oriented methodologies to business information systems. We will move from simple programming in C++ to the software development using current object-oriented methodologies. Upon completion of this course, you should be able to:



Prerequisites



2.5 UNT GPA; BCIS 3690 and 4610; ACCT 2030 and 2020 with grades of C or better; ECON 1100 and ECON 1110; MATH 1100; MATH 1190 or equivalent; a course in C++ with a grade of C or better; a grade of C or better in each previously taken BCIS course, or consent of department.



Required Textbook and Supplies



Lafore, Robert. The Waite Group's Object-Oriented Programming in C++, 3e. Sams (1999), pb., ISBN 1-57169-160-X.

Two or three Zip® disks for your project development and submission.



Optional



Microsoft Visual C++ 6.0 Standard Edition, Microsoft (1998), pb.,0598 Part No. X03-48645. [includes Introduction to Microsoft Visual C++ 6.0 Standard Edition by Ivor Horton, Wrox Press (1998).]



Class Web Site



Enter the URL http://webct.courses.unt.edu/College_of_Business.html and select the BCIS 4710 Welcome Page. Our web site is under WebCT. It will contain additional specifications, guidelines, announcements, changes, hints, examples, files, links on the WWW, and study materials.





Course Policies and Requirements



Grade Determination



Your grade will be determined on the basis of your performance on the activities identified below. Rather than two or three major exams our plan this semester will be to use shorter, but more frequent knowledge assessments. We will have twelve short (est. 30 minute and 40 point) quizzes over selected topics from the second class meeting to the fourteenth meeting. The highest eleven quiz grades will be used to calculate the course grade.

In addition seven exercises (10 points each) and seven C++ projects (40 points each) are scheduled. Exercises 6 and 7, and Projects 6 and 7 are required. The highest four out of five of the other exercises and projects will be used to calculate the course grade.

No make-ups for either class work (exercises, projects and quizzes), or "extra work" will be assigned to individuals as a replacement for, or in addition to, these components. Your instructor has the option of assigning exercises or giving quizzes to the class as a whole.

Each week (weeks 2-15) you are required to turn in your time card at the beginning of class. You'll earn 5 points for each time card. You do not earn any points for late time cards.

The required Final Project must be turned in on 12/14/2000 or before.

Grades are recorded on a cumulative basis. This is the plan and is subject to change given notice by your instructor. To be eligible for any end of the semester borderline grade consideration, you must have completed ALL of the course work scheduled prior to the final exam.



Point Distribution Grading Scale
Component Points Percent of Grade
Best 11 of 12 Weekly Quizzes 440 100-90% A
Highest 6 Projects (6 & 7 required) 240 89-80% B
Highest 6 Exercises (6 & 7 required) 60 79-70% C
Time Cards (14 x 5 points) 70 69-60% D
Final Project (may increase to 90 pts.) 40 less than 60% F
other work (as appropriate) +
TOTAL 850+

Grades will not be posted! To be notified of your course grade before grade reports are mailed, please leave a self-addressed, stamped envelope when you take the final exam.



Quizzes



Weekly quizzes may include short answer, fill-in-the-blank, and multiple choice questions. All quizzes are closed-book unless you are told different. Quizzes will be reviewed in class the same day they are given. No make-up quizzes will be given. It is impossible to make an equivalent quiz without placing the student at either an advantage or disadvantage. A grade of zero will be assigned for the missed quiz. Remember only 11 out of 12 count toward your course grade.





Projects, Exercises and Time Cards



Since this portion of the course work affirms your project management skills, no credit will be awarded for tardy, or late (after class) projects, exercises, or time cards.

Weekly Time Cards are due at the first of each class. As an IS professional you will have to keep track of your time (to charge clients, projects, etc.). It is a simple exercise in time management. Additional details will be provided on our Web site.

All projects on Zip® disks are due at the beginning of class. Each project is worth 40 points. For each project you are required to turn in a Zip disk with a complete Microsoft Visual C++ 6.0 build of the (running) project only. This disk must not contain other files! If it does not execute on my computer, only partial credit will be awarded. The program must conform to the programming guidelines on our Web page and the specifications on the problem statement. Tightly coding a project can result in a readability penalty.

All exercises are due at the beginning of class. All exercises must be printed, but not necessarily executed. Handwritten exercises will not be graded. Our first order of business will be to review the exercises and you will be told which one to hand-in.

Class Attendance



Regular and punctual attendance for the entire class period is required. Absences and tardiness will lower your grade because class participation is essential. Attendance will be recorded. You must attend the entire class to avoid being recorded absent.

Any student with three (3) recorded absences becomes eligible to be dropped by the instructor with a WF for nonattendance. For students exceeding the absence limit in the last four weeks of the semester a grade of F will be issued instead of a WF.

The Student Handbook states that university authorized absences must be approved in advance. Therefore, students who will miss class because of a university sponsored activity must arrange with the instructor to complete and turn in any work scheduled before their absence rather than after the absence.



Code of Conduct and Ethics



The policies stated here were derived from the University of North Texas Student Guidebook. You are responsible for information published by the University in its official publications.

Scholastic integrity must be exhibited in your academic work, conduct, and methods. Academic work for which you receive an individual grade must be your original, individual effort. Although you may discuss assignments with others, the work you submit for a grade must be solely your work--not teamwork. If any evidence exists that all or part of the work you submit for grading is that of another person, you (and the other person) will be given a zero for the assignment. This is one form of scholastic dishonesty. A second incident of academic misconduct will result in a grade of F in this course. You (and any one involved with you) will be given an F in this course, if you are found to have cheated on an exam, or collaborated on an assignment with another student. Further action on incidents of scholastic misconduct will be referred to the Dean of Students.











Students with Disabilities



The College of Business Administration complies with the Americans with Disabilities Act in making reasonable accommodations for qualified students with disability. If you have an established disability as defined in the Americans with Disabilities Act and would like to request accommodation, please see your instructor as soon as possible. Your instructor's office hours and office number on the front of this syllabus.



Miscellaneous Policies



lectures: All electronic device (cell phones, pagers ,tape recorder, etc.) must be turned off before lecture begins. Tape recording of class lectures is permitted only with your instructor's knowledge and consent. Please ask your instructor before using your recorder.

incomplete grades: A grade of "I" will be given only in exceptional circumstances to passing students, and only for circumstances occurring during the last week of regular class meetings. That is, only emergency situations such as an illness or death in your immediate family constitute exceptional circumstances (and these must be fully documented).

problems: You have one week after the return of an assignment or quiz to request a review of its grade. The instructor has final authority to determine the credit for an assignment or examination.



Program Requirements



See our 4710 web site for additional details.



//BCIS 4710 Fall 2000

//Project 1 Due 9/14/00

//Number Sequences

//your name goes here





// -------------------------- Constants



// -------------------------- Structures/Classes



// -------------------------- Prototypes



// -------------------------- main



// -------------------------- other function definitions



a. Define variables first (C style, p.33).

b. Use strings that are objects of the string class. Don't use char arrays for strings.





BCIS 4710 Fall 2000 Schedule*



Week Date Topic Quiz Lafore Exercise Project Due
1 8/31 Course Overview, WebCT,

VC++ IDE, example program



1, 2, C
2 9/7 Decisions and Loops, Relational & Logical Operators, other Control statements 1 2, 3 1
3 9/14 Structures (Data Organization)

and Enumerations

2 4



Project 1
4 9/21 Functions, Function Polymorphism

Variables: Lifetime and Scope

3 5

2
5 9/28 Classes, Objects, Encapsulation

Class Privileges

4 6



Project 2
6 10/5 Class relationships & Diagrams

Class specification and implementation

5 16

13

3

7 10/12 Array and Strings

string Class

6 7



Project 3
8 10/19 Operator Overloading, Pitfalls of Operator Overloading and Data Conversion 7 8 4
9 10/26 Inheritance

+ 10/31, Last day to file a drop slip

8 9 Project 4
10 11/2 Streams and Files

Disk I/O

9 12 5

11 11/9 Pointers: power and perplexity

Memory Management

10 10



Project 5
12 11/16 Virtual Functions, Object Polymorphism,

Friends

11 11 6 Project 6
13 11/23 + 11/23, 24 (Thanksgiving Holiday)

14 11/30 MFC AppWizard

Hungarian Notation

12 H 7
15

12/7 MFC AppWizard

Class Evaluation

H

Project 7


12/14 Final Project due

(Self addressed postcards mailed by M, 18th)

Final Project

* This is our plan and is subject to change given notice by your instructor.





BCIS 4710: Student Information

Fall 2000

Name: ______________________________ Email Address: _________________

Last First

SSN: ___________________ Phone: ( ) _____________



Professional Field: ________________________ Circle one: Undergraduate or Graduate



Briefly describe current employment







Current Class Schedule (Please indicated days, time, course/section, and instructor)

MWF TR





Software Products and Programming Languages I have used:

Software/ Language Name Level of Expertise

(G)uru, (P)owerUser, (A)verageUser, (B)eginner

_________________________________________________________________ _____



_________________________________________________________________ _____



_________________________________________________________________ _____



_________________________________________________________________ _____



_________________________________________________________________ _____



_________________________________________________________________ _____



_________________________________________________________________ _____



_________________________________________________________________ _____





I will use a computer at: Home ___ Work ___ UNT ___ (Check all that apply.)





STATEMENT ON UNDERSTANDING THE SYLLABUS



I have read the Fall 2000 BCIS 4710 syllabus. I understand the course requirements, procedures, and policies and will follow all contained therein.



____________________________________ Date ________________________

(signature)

Please sign your name exactly the same way that you will sign it on your exercises and quizzes.



Please describe on the back of this page your reasons for take this elective course. Your description will aid me in adapting coverage of the material to best suit your needs.