Kennesaw State University

  College of Computing and Software Engineering

SWE 3313    Introduction to Software Engineering

Fall 2021 Schedule




Extra Links:

Java to C#

C++ to C#








Required:   Essentials of Software Engineering 4th edition, by Tsui. ISBN 9781284106008. Published by Jones and Bartlett.   Here are the instructions for accessing the online version, thru the library, for free.

Course Description:  This course provides an overview of the software engineering discipline, introducing the student to the fundamental principles and processes of software engineering. This course highlights the need for an engineering approach (both personal and team) to software with understanding of the activities performed at each stage in the development cycle. In this course, students will perform requirements analysis, design, implementation and testing. The course presents software development processes at the various degrees of granularity. Students will become aware of libraries of standards (IEEE, ACM, SWEBOK, etc.).

 Prerequisite:  CS 5003, CSE 1322, or equivalent.

Credit: 3-0-3

 Course Objectives

 At the end of the course, the student should:

1.      Explain the engineering approach to software.

2.      Apply the fundamental principles and methods of software engineering.

3.      Interpret case studies of real world software systems.

4.      Demonstrate PSP (Personal Software Process)

 Computer Science Program Objectives:

 As part of the computer science program, the student should:

1.      Demonstrate an ability to work effectively in teams on computing related projects.

2.      Demonstrate an ability to effectively communicate technical information.

3.      Demonstrate an understanding of social, professional and ethical issues related to computing.

4.      Demonstrate an ability to function effectively on teams to accomplish a common goal.

5.      Demonstrate an ability to analyze the local and global impact of computing on individuals, organizations, and society.

 Software Engineering Program Objectives:

 As part of the software engineering program, the student should:

1.      Demonstrate an ability to function on multidisciplinary teams.

2.      Demonstrate knowledge of contemporary issues.

3.      Demonstrate an ability to appropriately analyze, design, verify, validate, implement, apply, and maintain software systems.

4.      Demonstrate an ability to manage the development of software systems.

 Computer Game Design and Development Program Objectives:

 As part of the Computer Game Design and Development Program, the student should:

1.      Decompose and solve complex problems through artifacts of computing such as hardware, software specifications, code and other written documents.

2.      Work effectively in teams on system development projects.

 Important Dates and Delivery:  This course utilizes the traditional face to face delivery method.  The first day of class is Monday, 8/16, the last day of class is Monday, 12/6, the last day to withdraw without academic penalty is Thursday, 10/21.  The final exam will be in the 12/7 to 12/13 timeframe with the exact time to be determined by the registrar.

Course Delivery

KSU may shift the method of course delivery at any time during the semester in compliance with University System of Georgia health and safety guidelines.  In this case, alternate teaching modalities that may be adopted include hyflex, hybrid, synchronous online, or asynchronous online instruction.

 COVID-19 illness

If you are feeling ill, please stay home and contact your health professional.  In addition, please email your instructor to say you are missing class due to illness. Signs of COVID-19 illness include, but are not limited to, the following: 

  • Cough

  • Fever of 100.4 or higher

  • Runny nose or new sinus congestion

  • Shortness of breath or difficulty breathing

  • Chills

  • Sore Throat

  • New loss of taste and/or smell

COVID-19 vaccines are a critical tool in "Protecting the Nest." If you have not already, you are strongly encouraged to get vaccinated immediately to advance the health and safety of our campus community.  As an enrolled KSU student, you are eligible to receive the vaccine on campus. Please call (470) 578-6644 to schedule your vaccination appointment or you may walk into one of our student health clinics.

For more information regarding COVID-19 (including testing, vaccines, extended illness procedures and accommodations), see KSU's official Covid-19 website.

  Face Coverings

Based on guidance from the University System of Georgia (USG), all vaccinated and unvaccinated individuals are encouraged to wear a face covering while inside campus facilities. Unvaccinated individuals are also strongly encouraged to continue to socially distance while inside campus facilities, when possible.

 Course Information

 The textbook, notes, class discussion and assignments will be the basis for the modules and all tests. You will be required to complete individual Homework Assignments, Quizzes, Exams, and project.

 Assignments are posted and submitted in D2L in the appropriate assignment link. Assignments are due as noted on the assignment link and the course schedule.




Grading Scale

Tests (2 and Final)


A:  [90-100%]

Group Project-Report & Presentation


B:  [80-90%)

Group Project Sprint 1


C:  [70-80%)

Group Project-Sprint 2


D:  [60-70%)

Readings quizzes


F:   [0-60%)

Discussions 50  

 Some of the grade components listed above are graded at the team level. This means that each team member usually receives the same grade for each such element. However, if a student does not perform at the team level for a given element, that student should NOT expect as the other team members. This includes both students who choose not to participate to an appropriate degree and those who choose to be "team hero".

 Attendance: Students are expected to attend each class session.  Not attending class WILL NEGATIVELY IMPACT your grade!  Students are responsible for knowing about announcements/assignments made in class, whether or not the student is present. Attendance is required for examination periods.

The Project:  The project will be defined later in the course. The project shall be done in a team.  It will involve 2 sprints that each result in a software product as well as a complete set of documentation.

 Late Work  No work later than 48 hours will be accepted. Late work within 48 hours will be accepted with penalties.
1. Submit after the due time but within (including) 12 hours - 10% penalty
2. Submit after the due time but within (including) 24 hours - 20% penalty
3. Submit after the due time but within (including) 48 hours - 50% penalty
4. Submit 48 hours after the due time - 100% penalty

Assessment:  The assignments will be graded on a progressive scale, so it's almost always possible to get most credit if you follow good programming practices, building your solution piecewise with verification testing. If the assignment is incomplete, it is still possible to receive partial credit, provided that you comment out those portions that do not compile.  If you have a problem that arises during the course of the semester, please contact me as soon as possible.  I'm happy to work with you under legitimate circumstances, but I can't work with you to help you succeed if you don't let me know of a problem.  All assignments and assessments will be graded and have the grade posted within a week of the respective due date.

  Turnitin:  Students agree that by taking this course all required papers might be subject to submission for textual similarity review to for the detection of plagiarism. All submitted papers will be included as source documents in the reference database solely for the purpose of detecting plagiarism of such papers. Use of the service is subject to the Terms and Conditions of Use posted on the site.

 Required hardware/software:  This course requires that you are able to access the online components through a Web browser.  Additionally, you will need to develop programs in C# or java, so you must have a computer that can run a java ide or the Visual Studio IDE.

 Excused Absences: The student is responsible for providing satisfactory evidence to the instructor to substantiate the reason for absence.

Communication:  The University provides all KSU students with an "official" email account with the address "" As a result of federal laws protecting educational information and other data, this is the sole email account you should use to communicate with your instructor or other University officials.  Professional communication is important in presenting yourself. You must use proper spelling, punctuation, grammar, etc. when communicating in your submissions and via email to me. Do not use texting shorthand when emailing me.  I want to encourage your professional development, and I also don't have time to decipher cryptic emails that are not clearly written. 

I will generally be able to answer emails during the work week and weekends within 12 hours but definitely within 48 hours of receipt.

Religious Observance
I encourage students in promoting their spiritual health. Religiously observant students wishing to be absent on holidays that require missing class and/or exam should notify the instructor at least two weeks in advance and discuss acceptable ways of making up any work missed because of the absence. It is up to the student to be proactive and handle this early in the semester.

 Federal, State, KSU and BOR Policy Requirements Statements

 Academic Integrity:  Your integrity is of high value, don't risk it at this vital stage of your life.  Academic dishonesty will follow you for the rest of your life and devalues the education of others.  This is a serious matter and should be considered as such.  For more details, see

 KSU Disruption of Campus Life Policy: All students are responsible for knowing the information, policies and procedures outlined in the Kennesaw State University Codes of Conduct .  For more details, see

 KSU Web Accessibility Policy Statement:  For more details, see 

KSU Reasonable Accommodations Policy:  Students with qualifying disabilities under the Americans with Disabilities Act (ADA) and/or Section 504 of the Rehabilitation Act who require "reasonable accommodation(s)" to complete the course may request those from Office of Student Disability Services.  For more details, see 

KSU Enrollment Management/Course Attendance Policy:  Students are solely responsible for managing their enrollment status in a class; nonattendance does not constitute a withdrawal.  

KSU Military Withdrawals Policy:  Kennesaw State students who are called to active duty or who are deployed during the term may be eligible for a military withdrawal.  For more details, see 

Copyright Law:  It is the responsibility KSU faculty and students to respect the rights of copyright holders and complying with copyright law.  For more details, see

 Protecting Students' Privacy (FERPA):  Students have certain rights to privacy. These rights are mandated by federal policy.  For more details, see

 KSU Sexual Misconduct Policy:  KSU does not condone and will not tolerate sexual misconduct or sexually exploitative or harassing behavior of any kind.  For more details, see

 KSU Course Withdrawal Policy:  Students may withdraw from one or more courses any time before the last week of the semester.  For more details, see

 Netiquette: Communication Courtesy:  All members of the class are expected to follow rules of common courtesy in all email messages, threaded discussions and chats.   

Inclement Weather Policy:  During the course of the year, Kennesaw State University may decide to close campus or operate on a delayed schedule in cases of inclement weather.  For more details, see

Academic Feedback: For more details see:

 Getting Help:  For more details see: 

Additional Technology Resources:  For more details see:

 Academic Resources:  For more details see:

 Student Support and Wellness Resources:  For more details see:

 Grade Appeals and Student Complaints:  For more details see:

Projected Schedule.  Subject to change.  Keep current by using the web site


This page was last updated on 7/10/2021.