COMPUTER INFORMATION SYSTEMS DEPARTMENT COURSE

COMPUTER INFORMATION SYSTEMS DEPARTMENT COURSE OUTLINE
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: jay.lightfoot@unco.edu
Class Web Site:
http://mcbfaculty.unco.edu/lightfoot/bacs387/index.htm
COURSE PREFIX/TITLE: BACS 387-006 - Object Oriented Systems Development 3 Semester Hrs.
CATALOG DESCRIPTION:
Introduces the concepts of object-oriented design to students with a background in the procedural paradigm. Emphasis
on the development of Business Applications.
PREREQUISITES:
BACS 287, Majors and minors only. Juniors or above.
COURSE OBJECTIVES:
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
problems
COURSE TOPICS:
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.
GRADING REQUIREMENTS:
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%
Examinations:
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.
Projects:
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.
Quizzes:
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:
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.
General:
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
late.
REQUIRED TEXT AND/OR SUPPLEMENTS:
Required: Sharp, John. Microsoft Visual C# 2010: Step-by-Step. Microsoft Press. 2010. ISBN: 978-0-7356-2670-6.
CD code samples available at: http://examples.oreilly.com/9780735626706/cd_contents/Code%20Samples/
Required: Removable media for project work and turn-in. Flash ‘thumb drives” are preferred. This media should be
dedicated to this class.
COMPUTER UTILIZATION:
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 http://mcbfaculty.unco.edu/jlbacs387/index.htm) 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.
ASSESSMENT STATEMENT:
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.
LIBRARY UTILIZATION:
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
http://mcb.unco.edu/Faculty/ourPeople.cfm/Highlight/Kendra.Spahr.
GLOBAL DIMENSION COVERAGE:
As appropriate, students are encouraged to consider the global dimension as they complete their outside readings and
assignments.
ETHICAL DIMENSION COVERAGE:
As appropriate, students are encouraged to consider the ethical dimension as they complete their outside readings and
assignments.
DISABILITY STATEMENT:
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.
CLASSROOM TECHNOLOGY GUIDELINES:
Each student is required to review and become familiar with the following classroom technology guidelines:
http://mcb.unco.edu/Technology/Classroom%20Technology%20Guidelines.pdf
.
FOOD AND DRINK POLICY:
Food is not allowed in classrooms. Only drinks in a container with a screw top lid are allowed.
KENNETH W. MONFORT COLLEGE OF BUSINESS STATEMENT
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