KSOL Page Calendar    

 

Instructor

Dr. Scott A. DeLoach
324e Nichols Hall
Manhattan, KS 66506-2302
(785) 532-6350
sdeloach@ksu.edu

GTA

Loai Zomlot
324g Nichols Hall
Office hours: Mondays 1:00 - 3:00
(785) 532-7833
lzomlot@ksu.edu

Watch Overview Lecture!

Purpose

This course (544 and 744) will cover the entire spectrum of the software development from requirements analysis through design, implementation, and testing.  The course will incorporate modern methods with standard tools and languages such as UML 2.0 and Java.  The course will focus on one major project to allow the students the chance to apply each method and technique in the appropriate order.  The course will share lectures/course practicum materials with an undergraduate version (CIS 544); however, CIS 744 will have additional requirements. 

The goals of this course includes:

  • Develop an advanced understanding of object oriented concepts
  • Develop skill in analysis, design, and development of object-oriented systems
    • Perform analysis of problem statements resulting in requirements use cases, scenarios, and domain models
    • Apply patterns in the transformation of analysis models into design
      models
    • Be able to transform analysis models into static and dynamic design models
    • Transform design models into system design and detailed design models suitable for transformation into code
  • Understand and be able to develop basic models of the Unified Modeling Language
    • Use case diagrams
    • Class diagrams
    • Sequence diagrams
    • Activity & collaboration diagrams
    • State diagrams
    • Component and deployment diagrams
  • Provide students a step by step approach for performing each stage of the analysis and design

Outline

  • Introduction to OO, modeling, and processes
  • Requirements Analysis (Use Cases, Sequence Diagrams)
  • Domain Analysis (Class Models)
  • Architectural Design (Component/Package Diagrams)
  • Static Design (Advanced Class Diagrams)
  • Interaction Design (Advanced Sequence Diagrams)
  • Design Patterns (Pattern application)
  • Internal Behavior Design (State Diagrams)
  • Low Level Design
  • Transformation to Code
  • System Testing (Test cases) 

Textbook

  • Introduction to Software Engineering Design, First Edition. Christopher Fox, James Madison University. ISBN:0-321-41013-0.
  • The Unified Modeling Language Reference Manual (2nd Edition) by James Rumbaugh, Ivar Jacobson, Grady Booch. ISBN: 978-0321245625.

Required Capabilities

To participate in this class, it is necessary for you to have:
  • Access to K-State Online for lectures and course material and the ability to send and receive e-mails with attachments.

Assignment due dates

Assignment due dates will be given for each individual assignment.  Failure to turn in an assignment without prior approval from Dr. DeLoach will result in a 10% penalty per day late.

Attendance

Lab attendance is mandatory for on campus students. Lab assignment grades will be reduced by 50% is student does not attend lab that week.

Examinations

Two midterm exams will be given during the course; there will be no final exam. 
  • Off campus students must have a proctor for this examination as specified by DCE rules.  For off campus students, a valid proctor form must be on file by week 2; to ensure I get a copy of your proctor form, please fax or scan and e-mail a copy of the proctor form when you submit it to DCE.
  • On campus students are required to take the test on the assigned date. 

Grading

Grading for this course will be based on total points earned. The points available are as follows:

10 labs @ 100 points each
1000
Exam 1
500
Exam 2
500
Project
500
Total
2500

Graduate Students:

Grading for this course will be based on total points earned. To earn an “A”, you must demonstrate excellent work on a consistent basis throughout the semester. A student must receive at least 95% of the total possible points to receive an A. A “B” is considered the average grade for good graduate students and the cutoff for a “B” is typically 80%. Graduate students who have not shown a mastery of the subject will receive a C or below; the cutoff for a C is typically 70% and a D 60%.

Undergraduate Students:

Grading for this course will be based on total points earned. To earn an “A”, you must demonstrate excellent work on a consistent basis throughout the semester. A “B” is considered the good grade. Students who have shown adequate knowledge of the subject will receive a “C”. Students failing to show an adequate understanding of the subject will receive a “D” or “F”

A – 95%
B – 80%
C – 70%
D – 60%

Academic Honesty

Kansas State University has an Honor System based on personal integrity which is presumed to be sufficient assurance in academic matters one's work is performed honestly and without unauthorized assistance.  Undergraduate and graduate students, by registration, acknowledge the jurisdiction of the Honor System.  The policies and procedures of the Honor System apply to all full and part-time students enrolled in undergraduate and graduate courses on-campus, off-campus, and via distance learning.

A component vital to the Honor System is the inclusion of the Honor Pledge which applies to all assignments, examinations, or other course work undertaken by students. The Honor Pledge is implied, whether or not it is stated:  "On my honor, as a student, I have neither given nor received unauthorized aid on this academic work."

For individual assignments, the default in this class is that ALL work will be accomplished individually, UNLESS my permission is given in advance of an assignment/quiz/exam/take-home exam/final. If you are in doubt, please ask. For team assignments, the default in this class is that ALL work will be accomplished only by members of the team, UNLESS my permission is given in advance of an assignment/project. If you are in doubt, please ask. A grade of XF can result from a breach of academic honesty.  The F indicates failure in the course; the X indicates the reason is an Honor Pledge violation. For this course, you are also required to watch Dr. DeLoach's Honor & Integrity lecture and fill out and turn in a Honor & Integrity Statement. For more information, visit the Honor System home web page at: http://www.ksu.edu/honor

Academic Accommodations for Disabled Students: 

Any student with a disability who needs an accommodation or other assistance in this course should make an appointment to speak with me as soon as possible (within the first two weeks of the course).

Copyright Issue: 

Class and lecture notes for this course carry a copyright 2007 and author Dr. Scott A. DeLoach. Students are prohibited from selling (or being paid for taking) notes during this course to or by any person or commercial firm without the express written permission of the professor teaching this course.

Harassment Policy: 

I believe that engineers must not only be the people who know how to do things right, but also those who know the right things to do. (Quote by Dr. Joseph Bordogna, National Science Foundation). One purpose of your education is to help you develop skills, approaches, and abilities that are necessary for effective teamwork, and for your success in your profession and as a citizen. It is important that you understand your rights and responsibilities regarding the University's Sexual and Racial Harassment policies. (full text of the policies can be found on KSU's web site at http://www.ksu.edu/uauc/fhbook/fhxj.html. If you experience any situations, in or out of class, that seem inappropriate or that make you uncomfortable, a list of resources and courses of action to assist you can be found on the College of Engineering web site at http://www.engg.ksu.edu/students/statement-harassment.htm.

Expectations for Classroom Conduct

All student activities in the University, including this course, are governed by the Student Judicial Conduct Code as outlined in the Student Government Association By Laws, Article VI, Section 3, number 2. Students that engage in behavior that disrupts the learning environment may be asked to leave the class.

Campus Safety

Kansas State University is committed to providing a safe teaching and learning environment for student and faculty members. In order to enhance your safety in the unlikely case of a campus emergency make sure that you know where and how to quickly exit your classroom and how to follow any emergency directives. To view additional campus emergency information go to the University's main page, www.k-state.edu, and click on the Emergency Information button.

Assignment Guidelines

For Team Assignments

If there are any team assignments in this course, you will divide into teams by Dr. DeLoach. To ensure that people are inclined to "pull their own weight," there will be a peer evaluation process. On the day the team assignment is due (prior to the start of class), you will be responsible for sending me an e-mail in which you will write your team's name, the names of each team member (including yourself), and a score (0--100) for each person (including yourself) that you feel most accurately represents the level of effort he or she put into the assignment. Each person's score will be the mean of the individual peer evaluations (converted to a proportion) times the score given to the team paper.

For Individual Homework Assignments/Papers

An individual assignment means that you will not discuss the assignment with anyone. Do not ask a friend what general approach he or she is going to (or did) use. Do not talk to another person about how he or she interpreted a question. Do not ask another person what approach he or she is going to (or did) take with a specific question. Do not look at another person's paper. In short, no aspect of the assignment is open to discussion, observation, or any other type of information exchange that can in any way be interpreted as collaboration.

For All Assignments

The assignment will be typed, double-spaced, using left justification and one-inch margins. The title of the assignment, team name, the names of your team members (if it is a team assignment; your name if it is an individual assignment), and your class (i.e., CIS 844, Spring 2007) will be put on a separate cover page. Do not put your name, team name, title of the assignment, or any other types of headers on the first or subsequent pages of text.

Appropriate fonts is 12 point Times New Roman proportionally spaced, serif font.

Tables or figures may be single spaced. However, the table must fit within the margins and the text may be as small as 10 point Times New Roman. You also want to ensure all tables and figures are easy to read when printed in black and white.

Appropriate usage of grammar, spelling, punctuation, and writing style is expected, and will comprise a part of the overall score. (Note: if the paper is written so poorly that it is (1) incomprehensible or (2) so filled with grammar and stylistic errors that it is too distracting to ascertain content, it will receive a score of zero.) If you have any questions regarding style and/or usage, please feel free to ask. Grading of assignments in this area will be given more weight as the semester progresses.

Note: failure to follow these formatting directions will result in an unread paper with a score of zero.

All ideas or phrases used from other sources must be cited appropriately. References must be documented using the general guidelines given in my Writing Hints guide under the Bibliography section.

The finished paper will be stapled in the upper left corner. Do not enclose the paper in any type of folder, sheet protector, or any other fancy cover.

All assignments are due in class on the day noted on the individual assignments. No late assignments will be accepted.