Learning Center
Plans & pricing Sign in
Sign Out



                         FALL SEMESTER, 2010
FACULTY NAME: Dr. Jay Lightfoot                                           OFFICE:            Kepner 0095D
OFFICE HOURS: MWF 1:15 – 3:00                                             TELEPHONE: 351-1218
              and by appointment                                          E-Mail:
                                                                          Class Web Site:

COURSE PREFIX/TITLE:        BACS 387-006 - Object Oriented Systems Development                               3 Semester Hrs.


         Introduces the concepts of object-oriented design to students with a background in the procedural paradigm. Emphasis
         on the development of Business Applications.


         BACS 287, Majors and minors only. Juniors or above.


         Introduces the concepts of object-oriented design to students with a background in the procedural paradigm,
         focusing on the definition and use of classes along with the fundamentals of object-oriented design. Other
         topics include an overview of programming language principles, use of UML diagramming, and an
         introduction to software engineering issues. Emphasis on business application of object-oriented systems.

         Upon completing this class students will be able to:
                1. Apply high level programming strategies
                2. Analyze, design and implement an Object-oriented business system
                3. Apply effective software design methodologies to achieve business goals.
                4. Apply standard industry tools and apply pre-built Object-oriented component structures to solve business


NOTE: All reading assignments must be completed before the class in which they are discussed. What follows is a tentative
schedule for planning purposes. Actual dates for tests and projects will be announced in class.

Week           Date               Chapters / Notes                            Topics Covered
                                           --                  Class introduction, syllabus
                                       Chapter 1               Overview of programming languages & .NET
   1       8/23 – 8/27
                                     Lecture Notes             Fund. Data structures & data representation
                                  8/27 Add Deadline
                                     Lecture Notes             Review of Structured Programming concepts
   2       8/30 – 9/3                                          Intro to Object-Oriented Concepts
                                  9/3 Drop Deadline            Intro to VS-2010 for C# Environment
                                9/6 Labor Day Holiday          C# language basics, variables, constants,
   3       9/6 – 9/10                  Chapter 2                    conversions
                                     Lecture Notes             Expressions and operators
                                  Chapter 10 (191-206)         Array basics and use
   4       9/13 – 9/17               Lecture Notes
                                       Chapter 4               Decision constructs and usage

BACS 387-006 Fall 2010                                         1                                                   Dr. Lightfoot
Week           Date               Chapters / Notes                            Topics Covered
                                       Chapter 5                Iteration constructs and usage
   5       9/20 – 9/24                     --
                                 Chapter 3, Chapter 8           Functions, methods, parameters, and scope
                                       Chapter 6                Error handling
   6       9/27 – 10/1
                                     Lecture Notes              C# language elements summary
                                      **Test 1**                Chpts. 1,2,3,4,5,6,8, 10 (191-206) slides,
   7       10/4 – 10/8                 Chapter 7                    notes, handouts
                                     Lecture Notes              UML basics
                                       Chapter 7                Class Basics
   8       10/11 – 10/15             Lecture Notes
                             10/15 - Withdrawal Deadline        Object Basics
                                      Chapter 15                Defining class members
   9       10/18 – 10/22             Lecture Notes              UML use in VS-2010
                                                                Using VS-2010 tools to build OO projects
                                Chapter 10 (pp. 206-218)        Basics of Collections
   10      10/25 – 10/29
                                      Chapter 19                Using Collections
                                      **Test2**                 Chpts. 7,10,15, 19, slides, notes, handouts
   11      11/1 – 11/5
                                      Chapter 17                Events and event handling
                                     Lecture Notes              Events and event handling cont.
   12      11/8– 11/12
                                                                Files, Streams, & I/O
                                          --                    Files, Streams, & I/O cont.
   13      11/15 – 11/19
                                      Chapter 25                Basics of database and database access
   14      11/22                    Lecture Notes               Database exercises
                11/24 – 11/26 Thanksgiving Holiday
   15      11/29 – 12/3               Chapter 20                Database access and LINQ programming
                                  FINALS WEEK                   Final Exam: 12/8/10 1:30 PM – 4:00 PM
   16      12/6 – 12/10
                            ** Test 3 (comprehensive) **

COURSE REQUIREMENTS: 3 exams, 5 to 7 programming projects, quizzes, homework, attendance/participation.


         This course uses letter grades on an A through F scale (including the potential for +/- grading). Your course grade
         will be determined based upon your performance on examinations, projects, quizzes, homework, and
         attendance/participation. The weighting for these items is as follows:

                               Test 1                          15%
                               Test 2                          15%
                               Final                           20% (comprehensive)
                               Projects                        25% (combined)
                               Quizzes / Homework              20%
                               Attendance / participation       5%
                                 Total                        100%

         Two 50 minute midterm examinations and a 2.5 hour comprehensive final examination will be given. The schedule
         and format for tests will be announced in class. The final exam will be given at the time published in your schedule of
         classes. The examinations will cover material from the textbook, lectures, projects, homework, handouts, and outside
         assigned readings.

BACS 387-006 Fall 2010                                          2                                                    Dr. Lightfoot
         A makeup exam will be given for test 1 or test 2 for those students who meet any of the following criteria:
            the test was missed because of severe documented illness (doctors note required),
            a recent death in your immediate family (verification required),
            other extraordinary situations (judged on a case-by-case basis).

         The makeup test must be given no later than three weeks following the original exam date. Failure to do so will result
         in a grade of zero. It is the student's responsibility to pursue and coordinate a mutually convenient schedule for the
         makeup exam. You may only makeup ONE examination. This process does not apply to the final examination.

         This class will use Microsoft Visual C# as found in Microsoft Visual Studio 2010 Ultimate Edition for all projects
         as the vehicle to teach graphical interface programming. The projects will be discussed and due dates assigned during
         class. Some of the projects will be assigned as "individual projects" while others may be assigned for "group work."
         On the group projects, each team member is expected to understand and be able to explain the design-level details of
         the solution. All members of a group project team will receive the same grade for the project. If a project is
         designated as “individual work only”, you cannot work with anyone else beyond incidental discussions about Visual
         C# in general. Students who violate this rule will, at a minimum, receive a significantly reduced grade for the project.
         You may turn in projects early, but late projects will not receive full credit. For each 24 hour period, or fraction
         thereof, late projects will lose an additional 25% off the initial project score. Late projects will not be accepted after
         graded work is returned to the class. In exceptional cases, the late project rule will be waived; however, these cases
         are rare and must involve a documented physical or mental impairment of a long-term and serious nature. Failure to
         attend class does not excuse you from assigned work nor does it grant you an extension. For best results, start
         working on the projects as soon as they are assigned and ask questions if you need help.

         Several short, timed quizzes will be given during class. These will be unannounced and will cover recent material
         over which you have had an opportunity to ask questions. The quizzes are not comprehensive. If you miss a quiz
         then you will receive a grade of zero for that quiz (i.e., NO make-up quizzes). At the end of the semester, your
         lowest quiz grade will be dropped and the remainder of the quizzes will be averaged to determine your overall quiz
         grade. Only ONE quiz grade will be dropped.

         Homework will be assigned during the semester. This homework will consist of problems and/or worksheets handed
         out in class. Some of the homework assignments distributed during class will be collected and graded. You should
         complete ALL homework assignments to the best of your ability. The intent is to allow students extra practice on
         programming concepts. The instructor will also occasionally assign extra problems to help students understand
         programming concepts. These will not be collected or graded. To avoid confusion, the instructor will clearly state
         upon distribution when an assignment will not be graded.

         If students desire additional programming practice, they are encouraged to visit some of the C# tutorial websites listed
         on the class web-page. The instructor will also distribute extra practice problems upon request. Students are
         encouraged to take advantage of these resources. Note that the instructor reserves the right to substitute several
         graded homework assignments for one or more programming projects. If this change is made, clear notification will
         be given in class.

         Attendance / Participation:
         Class attendance is required. Participation in class discussion is desired. In addition, students are expected to arrive
         to class on-time and stay until the end of the period. To achieve these goals, a portion of the grade will be determined
         by on-time attendance and voluntary participation in class activities. You are allowed up to 5 absences without
         penalty. For each absence over this, you will lose one percent of your total grade, up a maximum of 5 percent.

BACS 387-006 Fall 2010                                           3                                                     Dr. Lightfoot
         In-Class Lab Assignments:
         In-class lab problems will be distributed periodically throughout the semester to correspond to chapter readings and
         lecture coverage. While these assignments will not be collected or graded; students should work through these labs in
         order to better understand the content of the chapter. In addition, students should also work through the problems
         covered in the textbook chapters. Doing so will improve your knowledge and enhance your mastery of the topic.

         Please remember that your grade is your responsibility. This means that you should do all the assigned work and turn
         it in on time. If you are unable to attend class when assigned work is due, you should make arrangements in advance
         to turn it in via some other mechanism. If you have problems, it is your responsibility to tell me before the work is
         due so I can help you. If you do not understand the material covered in class, it is your responsibility to bring it to my
         attention so I can help you.

         This class requires you to complete computer projects. Computer projects can take a significant amount of time to
         complete. Be sure to set aside time to do your lab projects and start early! Remember that you are graded on the
         results you produce, not on the effort you expend. You may use the software found in the Kepner computer labs or
         use a personal copy of the software. Be aware that class projects are designed to use C# as found in Microsoft Visual
         Studio 2010 Ultimate Edition. Other versions may not be 100% compatible. CIS majors/minors are allowed to
         download this software without charge for use during the semester from the MCB MSDNAA website. Always
         backup your work on another storage media. Failure to backup your work is not an excuse for turning in a project


Required:         Sharp, John. Microsoft Visual C# 2010: Step-by-Step. Microsoft Press. 2010. ISBN: 978-0-7356-2670-6.
                  CD code samples available at:

Required:         Removable media for project work and turn-in. Flash ‘thumb drives” are preferred. This media should be
                  dedicated to this class.


         Students are encouraged to use the College's computing facilities to complete their assignments. The student
         computer labs in Kepner Hall provide support for word processors, spreadsheets, databases, writing-style checkers,
         and presentation graphics. Internet and e-mail access are available in the labs. Student consultants are on duty at the
         labs to assist with these applications.

         Students will utilize Microsoft Visual C# as found in Microsoft Visual Studio 2010 Ultimate Edition for
         development of programs utilizing forms, queries, database access, and other graphical and logical components. In
         addition, this class has a local website that provides additional
         information and student support. Finally, the instructor may use products from Oracle Corporation and Microsoft to
         demonstrate some of the programming concepts discussed in lecture.

         You may use your own computer hardware if you wish. Be aware that you are responsible for setting up your
         hardware and software configuration so that the C# programs you create are identical to what would be generated had
         you used University lab resources. If you have difficulty or questions about this process, feel free to contact the
         instructor or the MCB Technology Director.


         The Monfort College of Business may collect data in this course that will be used to assess student progress toward
         our program learning goals and objectives. Individual student performance information will be kept confidential;
         however, this data may be disseminated in an aggregate form to professional groups and through research

BACS 387-006 Fall 2010                                           4                                                      Dr. Lightfoot
         publications. If you do not wish your performance in this class to be included in research about overall student
         performance (beyond the accreditation process), please inform your instructor in writing of this intent.


         Students are encouraged to use the Michener Library collections and online subscription information resources to
         supplement readings and to complete assignments. Library databases are available at. The business reference librarian,
         Kendra Spahr, holds regular Kepner office hours. Find her contact information at


         As appropriate, students are encouraged to consider the global dimension as they complete their outside readings and


         As appropriate, students are encouraged to consider the ethical dimension as they complete their outside readings and


         Any student requesting disability accommodation for this class must inform the instructor giving appropriate notice.
         Students are encouraged to contact Disability Support Services at (970) 351-2289 to certify documentation of
         disability and to ensure appropriate accommodations are implemented in a timely manner.


         Each student is required to review and become familiar with the following classroom technology guidelines:

         Food is not allowed in classrooms. Only drinks in a container with a screw top lid are allowed.


         Kenneth W. Monfort College of Business students are expected to conduct themselves in accordance with the highest
         standards of academic honesty. Cheating, plagiarism, illegitimate possession and disposition of examinations,
         alteration, forgery, or falsification of official records and documents, and similar acts or the attempt to engage in such
         acts are grounds for disciplinary action. This action can include the following in addition to any University
         disciplinary action:

           1.     A failing grade for a particular assignment.
           2.     A failing grade for a particular course.
           3.     Suspension from the Kenneth W. Monfort College of Business.
           4.     Expulsion from the Kenneth W. Monfort College of Business.

           Students are expected to complete all prerequisites for a business class prior to the first day of class. Students may
           not concurrently enroll in a class and its prerequisite(s) unless it is expressly stated in the Bulletin that the class may
           be taken concurrently. The director of the program offering the class must approve any exception to this policy.

           Students must submit original works for assignments required in this class. A student who submits a work that was
           previously submitted to another class without prior approval from the instructor is in violation of this policy. A
           student who violates this policy may receive a failing grade for the assignment, a failing grade for the class, and
           face termination of his/her business degree program.

BACS 387-006 Fall 2010                                            5                                                       Dr. Lightfoot

To top