Kennesaw State University

  College of Computing and Software Engineering

CGDD 3103   Application Extensions and Scripting 

Fall 2021 Schedule


Code Samples


Software Links


Extra Links:

Java to C#

C++ to C#





Required Text:  

Unity Game Development Scripting by Kyle D'Aoust Publisher: Packt Publishing ISBN-10: 1783553634 ISBN-13: 978-1783553631This book is also available online thru the KSU library.  Click here for instructions.


 Optional other text books:

Unity 4 Game Development HOTSHOT by Jate Wittayabundit, PACKT Publishing, ISBN 978-1849695589
Unity 4.x Game Development By Example, Beginners Guide by Ryan Henson Creighton, PACKT Publishing, ISBN 978-1849695268


Prerequisites:  CGDD2002  and a B or better in both CSE 1322 and 1322L 

Credit: 3-0-3

Overview:   This course provides an introduction to the use and extension of applications for content creation and management. Both the theoretical as well as applied aspects of extensible application architectures and plug-ins are covered. Existing and emerging scripting languages will also be discussed extensively, and programming in these scripting languages is covered. Students will explore and utilize current applications and must create extensions to these applications.


1. Add functionality to existing applications via extensions
2. Describe the architectural design and benefits of extensible systems
3. Write small programs using modern scripting languages
4. Improve the content creation and management process via extensions/plug-ins

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.


The course grade will be determined in the following manner. 

Grading Plan


Grading Scale

Assignment 1     


[ 90, ∞)          A

Assignment 2     


[ 80,90 )         B

Assignment 3     


[70,80)           C

 Discussions (10@5) 


[60, 70)          D

 Quizzes (10@5)       


( 0, 60)            F

Final Exam        







Course Philosophy

Games should be fun, and so should learning about games. This course will be a lot of fun, but it will also be a lot of work. Scripting and extending applications presumes that there is a lot already there to do the work for you... so you just need to tap into the existing code to make it do what you want. While this can be empowering, it can also be overwhelming... so get ready to be frustrated but eventually achieve elation!
You will be working in many technologies, and this course requires that you learn and adapt quickly. We will work in teams on projects, and each member is required to contribute significantly. If your team has someone on it that isn't contributing, then the entire team will suffer and the quality of the project will not be very good. Everyone needs to keep constant watch on the progress of the projects. If someone is not contributing, inform me immediately to resolve the issue.
Much of this course relies upon creativity and thinking beyond your current frame of view. Don't ever be afraid to suggest something novel or bring up your perspective; it is through dialog that we'll explore these concepts.
All of that said, this course will require significant time on the task at hand, so be prepared to devote attention to the class. I hope you'll have fun while you're going through the course!


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.

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.

Hardware/Software Requirements

This course requires that you are able to access the online components through a Web browser; your browser must support Flash player to view the video tutorials.  Additionally, you will need to develop programs in C# and Unity3D, so you must have a computer that can run the Unity3D program and Visual Studio development IDE. There is a free version of this software available at

Make-up Policy

If a student must miss a test or final exam due to a documented, legitimate reason (illness with documentation, family death, etc.), then a make-up test/exam will be administered.  To coordinate this, contact  me as soon as possible.  It is the responsibility of the student to coordinate this in a timely manner 

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
Plan ahead and coordinate with me proactively and ahead of time if a deadline cannot be met. 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.


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.


I encourage you to attend each class.  You'll learn much more and perform better on your assignments.  I do not routinely take attendance in class, missing the material and announcements made in class is penalty enough. 

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 5/31/2021.