CIS 744 - Advanced Software Analysis and Design


Dr. Scott A. DeLoach (, 785-532-6350)
Office - Engineering Hall 2184e
Office Hours - see Dr. DeLoach's schedule.



Please watch this first: Course Overview Lecture. This lecture provides an overview of everything we will be doing in the course as well as how the course operates.


This course 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 goals of this course includes:



The following book is required for the course and may be found at many places online.

The following book is highly recommended for the course and may be found at many places online.

Required Capabilities

To participate in this class, it is necessary for you to have:

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.


There is no mandatory attendance except for on campus students on examination days. Otherwise, students are responsible for watching lectures, carrying out labs, and taking exams on their own by the due dates. 

Distance Students


Two midterm exams will be given during the course; there will be no final exam.


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

10 labs @ 100 points each
Exam 1
Exam 2
Total 2500

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 - 90%
B - 80%
C - 70%
D - 60%

Academic Honesty

Kansas State University has an Honor and Integrity System based on personal integrity, which is presumed to be sufficient assurance that, 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 and Integrity System. The policies and procedures of the Honor and Integrity 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 and Integrity 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." 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.

Specifically for this course, the follow apply:

If you would like to know more about my personal approach to academic honesty, you may watch my Honor & Integrity video.

For more information, visit the Honor System home web page at:

Academic Accommodations for Disabled Students: 

Students with disabilities who need classroom accommodations, access to technology, or information about emergency building/campus evacuation processes should contact the Student Access Center and/or their instructor.  Services are available to students with a wide range of disabilities including, but not limited to, physical disabilities, medical conditions, learning disabilities, attention deficit disorder, depression, and anxiety. If you are a student enrolled in campus/online courses through the Manhattan or Olathe campuses, contact the Student Access Center at, 785-532-6441; for K-State Polytechnic campus, contact Julie Rowe, Diversity, Inclusion and Access Coordinator, at or call 785-826-2971.

Copyright Issue: 

Class and lecture notes for this course carry a copyright 2017 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 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

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 Governing Association By Laws, Article V, Section 3, number 2. Students who 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,, and click on the Emergency Information button, located at the bottom of the page.

Wearing of Face Coverings

To protect the health and safety of the K-State community, students, faculty, staff and visitors must wear face coverings over their mouths and noses while on K-State campuses in all hallways, public spaces, classrooms and other common areas of campus buildings, and when in offices or other work spaces or outdoor settings when 6-feet social distancing cannot be maintained. In addition, all students, faculty, and staff are required to take the COVID-19 and Face Mask Safety training. Employees who need reasonable accommodations and assistance related to required face coverings may contact the ADA coordinator at, and students needing accommodations may contact the Student Access Center at

In classrooms, faculty have the right to deny a student entry into the room if the student is not wearing a face covering. Students not wearing a face covering will be reminded to do so and offered a clean face covering, if one is available. If the student does not comply, the faculty member will ask the student to leave the space, and if available, join the class remotely.  As a last resort, campus police will be called. The faculty members will complete the Code of Conduct form and the Office of Student Life will look further into the issue and take the non-compliance with the request to leave into consideration of further accountability measures. 

At no point should the professor or other students put themselves into an unsafe situation while attempting to enforce the face-covering policy. Manhattan campus police: 785-532-6412

Assignment Guidelines

In this course, you may be assigned to work in pairs for some lab assignments. During the time you are working on the lab, you may discuss the lab with your partner. You may only discuss issues related to the lab, i.e., you may not discuss issues related to the project. You may not discuss the assignment with anyone besides your assigned lab partner. Do not ask other friends what general approach they are going to (or did) use. Do not talk to other persons about how they interpreted a question or what approach they are going to (or did) take with a specific question. Do not look at another group'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, except with your currently assigned partner..

For individual assignments (such as the course project), you may 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.

All assignments will be typed, double-spaced, using left justification and one-inch margins. The title of the assignment, author's name(s), and your class (i.e., CIS 744, Spring 2032) will be put on a separate cover page. Do not put your name(s), 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.

Your completed assignments should be uploaded to the appropriate assignment submission area in Canvas.