ÿ : < MIS 3033 - SEC 001 & 002 < : ÿ
NEXT GENERATION PROGRAMMING
THE UNIVERSITY OF OKLAHOMA - MICHAEL F. PRICE COLLEGE OF BUSINESS

SEMESTER              Spring 1999


CLASS ROOM           College of Business Adams Hall 311 Sec 001
                                    College of Business Adams Hall 304 Sec 002


LAB                            College of Business Adams Hall 300 Sec 001
                                    College of Business Adams Hall 109 Sec 002


CLASS TIME             Monday + Wednesday 10:30 AM - 11:20 AM Sec 001
                                     Monday + Wednesday 11:30 AM - 12:20 AM Sec 002


LAB TIME                  Friday 10:30-11:20 AM Sec 001
                                   Friday 11:30-12:20 PM Sec 002


INSTRUCTOR           Prof. Dr. Hermann Gruenwald
                                    Dipl. Ing., M.Arch., MBA, M.Ed., Ph.D.
                                    Associate Visiting Professor MIS


PHONE/FAX             ( (405) 325-2217
         2 (405) 325-1957 Fax


OFFICE                     Adams Hall 319 - 307 West Brooks - Norman, OK 73019-4006


OFFICE HOURS     Monday & Wednesday 12:30 - 2:20 or by appointment


E-MAIL ADDRESS 7 HGRUENWALD@ou.edu


COURSE WWW     : http:/www.ou.edu/class/hgruenwald/teach/3033


PREREQUISITE     MIS 3013 Programming Concepts and Practice or equivalent


COURSE                  Various emerging programming languages and tools relevant to MIS
DESCRIPTION        applications. The basic syntax, code construction and business use of the
                                    language will be covered. The language covered in this course will be C.
                                    The course may be repeated with change of topic.


LEARNING               Students should gain an understanding of C language and be able to apply
OBJECTIVE             the basic syntax and code construction to business applications.
                                    The course is designed to teach basic C programming language to students
                                    with no prior programming experience. A structured approach to problem
                                    solving and program design is applied to programming using C.
                                    The first part of this course is an introduction to general C programming.
                                    The last part of the course is designed as an introduction to object oriented concepts
                                    using C++ and Windows programming.


ACTIVITIES              Lectures, discussions, reading, writing, calculations, hands-on experiences,
                                    programming, multi-media, presentations, primary and secondary research.


TEXT                         Foster, L. S. (1994) C by Discovery. 2nd edition. Scott/Jones Inc. Publishers El
                                    Grande, CA ISBN 1-881991-29-6


LECTURE NOTES The presentations used in class will be made available to the students via
                                    The course home page: : http://www.ou.edu/class/hgruenwald/teach/3033


STUDENT                 Each student is required to establish his or her OU web-site for this class.

                                    WWW-SITE Student web-sites can be established by following the instructions on:
                                    http://www.ou.edu/helpdesk
 
                                    You need to know your 4+4 student user name and password.
                                    First 4 characters last name + last 4 digits SS number
                                    Pass month of birth + day of birth
                                    The site will give you direction for your user name and password.
                                    After you are set up, the address of your first page will look like the
                                    following if your name is John L. Doe.
                                    http://students.ou.edu/D/John.L.Doe-1/

                                    You need to create a website named in the exact case shown: mis3033
                                    That means your full pass to the above would be:
                                    http://students.ou.edu/D/John.L.Doe-1/mis3033

                                    On the page named mis3033 create the following hyper links and pages:

                                    STUDENT Student Information
                                                                        Name, picture, e-mail any other info
                                    ASSIGN1 Assignments
                                    ASSIGN2 will be given in class and have to completed
                                    ASSIGN3 on your own, these are individual assignments
                                    ASSIGN4 unless stated otherwise
                                    ASSIGN5
                                    ASSIGN6
                                    ASSIGN7
                                    ASSIGN8
                                    ASSIGN9
                                    ASSIGN10
                                    ASSIGN11
                                    ASSIGN12

                                    REVIEW1 Exam Review Questions
                                    REVIEW2 the instructor will assign chapter review questions
                                    REVIEW3 from the "C by Discovery" text book

                                    WEBSITE This site should be a summary of this course

                                    GROUP Group Project


ASSIGNMENTS             All assignments are due at the beginning of class.
                                        Late assignments will be accepted ONLY 1 CLASS PERIOD LATE!
                                        And will only be given 50% of their original value.
                                        The assignments will require you to spend time in the microcomputer lab
                                        using the Borland C compiler.

For homework projects you need to turn in your top down design including:
      1. description of the problem in your own words
      2. a structure chart
      3. a flow chart and pseudocode
      4. unless otherwise instructed.
You need to turn in a printed copy of your code and also a copy of your
running program on diskette.
You also need to turn in a copy of any output your program produces.
Your program code needs to be well documented according to class guidelines.
Two points will be deducted for each program that does not contain the proper top of page comments.
Place each assignment in a pocket folder.
Also post each assignment on your web page.
Label each folder with your name and section number, the due date of the assignment and the current assignment number.
Disks must be checked for viruses with the antivirus program available in the microcomputer lab.
Zero (0) points will be assigned for handing a disk with a virus that can be detected.

REVIEW                          The instructor will assign chapter review questions from the "C by Discovery"
QUESTIONS                  text. The answers to these questions should be posted on the web-site under
                                        Review 1, 2, 3 before the exam.
                                        No credit will be given for reviews submitted after the exam started.


WEBSITE                       Create a homepage which summarizes C as a programming language,
                                        or focuses on a special aspect of it.
                                        The site should contain a minimum of 30 images (sound and special effects optional).
                                        The images may include: hardware, software, applications, personnel, diagrams, vendors,
                                        theory, applications, security, group project, portray of group members etc.
                                        Subtitle the images where applicable and place them in sequence to best tell your story.
                                        A picture is worth a thousand words, and the slides should be self-explanatory.
                                        This is an individual assignment not a group project.

GROUP PROJECT       The class will be divided into small groups of four to five students.
                                        Each group has to select a real or fictitious company with a specific need for a C program.
                                        The group will describe the company and its programming need and offer a solution in
                                        form of a working C program.
                                        The group project consist of the following items to be submitted in hard copy
                                        format and floppy diskette and to be posted on the website entitled GROUP:
                                        A. Request for Proposal (RFP)

Brief Company Background 1 page minimum                                                             Describe Programming Need 1 page minimum

                                                            The instructor will review and approve the RFP.

B. Proposal                                                             Describe Proposed Solution 1 page minimum

                                                            Sample Inputs 1 page minimum

                                                            Sample Outputs 1 page minimum

                                                            Flow Chart 1 page minimum

                                                            The proposal should reflect your software design approach.

C. Source Code                                                             The source code should be written in C. MS ACCESS or

                                                            The deliverable final product will consist of:

Source Code compiled and un-compiled   Program Documentation Flowchart
Sample Inputs
Sample Outputs
Sample Runs Printout
Sample Reports
                                                                            Submit both hardcopy and softcopy on diskette

                                          D. Presentation

Each group will give a 10-minute professional multimedia presentation of its project, involving all group members describing the items covered in A, B, C.

The presentations will be peer-evaluated.


REVIEW                         Days are blocked out as review days, the instructor will be available during class time

and after class to review the material of the entire course.

EXAMINATION              Examination will occur as scheduled (occasional rescheduling possible)

                                        All work has to be shown on the exam paper (formulas, steps, units, etc.)

                                        There will be three exams, but only two exams will be counted.
                                        There will be no make-up exams; you simply missed one exam.
                                        You will have 50 minutes for each exam, and two hours for final.

The Final Exam is a comprehensive exam and will cover the entire semester.
Please advise the instructor before February 1, 1999 if you have already two (2) exams scheduled for the same day.
Students are also allowed to bring calculators of their choice (including programmable calculators), and a back-up calculator - No sharing.
No laptop computers allowed for the exams.
No make-up exams

EVALUATION:                                    C Web Page                                                20 points

Exam Review Questions                             30 points

Group Project                                              60 points

Assignments                                              240 points

Exams (2 out of 3 drop lowest score)        400 points

                                                            Final Exam                                                  250 points
                                                            ========================================
                                                            TOTAL                                                    1,000 points

GRADING:         A grade of ZERO (0) is given for exam absences (no make-up exams).

                            A grade of ZERO (0) is given for work not in on due date (no late work).

                            SCALE (Percent)

                            A = 100 - 90 Exceptional grasp and insight
                            B = 89 - 80 Substantial grasp, significant insight
                            C = 79 - 70 Essential grasp, partial insight
                            D = 69 - 60 Minimal grasp, weak insight
                            F = 59 - 0 Inadequate grasp or insight
                            I = Incomplete will be given only for extraordinary reasons
                            W = Withdrawal only as per timetable



ACADEMIC             All work must be your own, alleged misconduct (see Student Code)
MISCONDUCT:     will be prosecuted.

ATTENDANCE     Attendance is highly valued and encouraged.


ABSENCE:         Absentee must obtain content and assignments from other students.
Excessive         absence may reduce grade. For additional clarification contact instructor.


SCHEDULE:     Instructor reserves the right to change dates and content of lectures and to
                            reschedule exams.


DISABILITY:     Any student in this course who has a disability that may prevent him or her

                            from fully demonstrating his or her abilities should contact me personally as

                            soon as possible so we can discuss accommodations necessary to ensure

        full participation and facilitate your educational opportunities.

TIMETABLE

Week                                                                                 Reading                 Due

Week 1

1 M 01.11.99 Introduction to the Class

2 W 01.13.99 Introduction to the Course

3 F 01.15.99 Introduction to Computer Lab


Week 2

4 M 01.18.99 Martin Luther King Birthday - no class

5 W 01.20.99 Top Down Design                                         Chapter 1

6 F 01.22.99 Project 1

    Groups Assigned

Week 3

7 M 01.25.99 Structured Programming                                 Chapter 3

8 W 01.27.99 Basic Data Types

9 F 01.29.99 Project 2                                                                                     P1


Week 4

10 M 02.01.99 Preprocessing and Number Conversion         Chapter 2

11 W 02.03.99 Expressions and Statements

12 F 02.05.99 Project 3                                                                                 P2


Week 5

13 M 02.08.99 Operators and Expressions                             Chapter 2

14 W 02.10.99 Exam 1

15 F 02.12.99 Project 4                                                                                 P3


Week 6

16 M 02.15.99 Constructs                                                     Chapter 6

17 W 02.17.99 Constructs

18 F 02.19.99 Project 5                                                                                 P4

RFP due


Week 7

19 M 02.22.99 Arrays                                                             C 4.5 & 4.6

20 W 02.24.99 Strings                                                           C 5.1 & 5.4

21 F 02.26.99 Project 6                                                                                 P5


Week 8

22 M 03.01.99 Structuring Data                                             C 7.1 & 7.2

23 W 03.03.99 Pointers                                                         C 4.1 - 4.4

24 F 03.05.99 Project 7                                                                                 P6


Week 9

25 M 03.08.99 Pointers to Structures                                 C 7.3

26 W 03.10.99 Exam 2

27 F 03.12.99 Project 8                                                                                 P7


Week 10

28 M 03.15.99 Spring Break

29 W 03.17.99 Spring Break

30 F 03.19.99 Spring Break


Week 11

31 M 03.22.99 Input and Output                                             C 10.1 10.6

32 W 03.24.99 Files in C                                                        C 10.2

33 F 03.26.99 Project 9                                                                                 P 8

Proposal/Flow Chart Due


Week 12

34 M 03.29.99 Introduction to Windows Programming

35 W 03.31.99 Exam 3

36 F 04.02.99 Project 10                                                                             P 9


Week 13

37 M 04.05.99 Preview of C++                                                 Chapter J

38 W 04.07.99 Extensions to Functions

39 F 04.09.99 Project 11                                                                             P10


Week 14

40 M 04.12.99 Adding Resources                                             Chapter J

41 W 04.14.99 Menus

42 F 04.16.99 Project 12                                                                             P 11


Week 15

43 M 04.19.99 Dialog Boxes                                                     Chapter J

44 W 04.21.99 Software Engineering

45 F 04.23.99 Group Project                                                                     P 12


Week 16

46 M 04.26.99 Review

Group Project Due

Group Presentations

47 W 04.28.99 Review

Group Presentations

48 F 04.30.99 Review


Week 17

49 W 05.05.99 Comprehensive Final Exam Section 002 (11:30 Class)

                        Adams Hall 304

                        Wednesday May 5, 1999

    1:30PM - 3:30 PM 49 F 05.07.99  Comprehensive Final Exam Section 001 (10:30 Class)
Adams Hall 311
Friday May 7, 1999

8:00AM - 10:00 AM