This page contains the courses that I give a lecture at KKU. Most of our Classes are now On Google CLASSROOM!

 

Software Engineering 2026



Software specifications definition, requirement definition, work analysis, software design, software validation, software designing model, documentation, structure analysis, and management and control of engineering. This course will focus on Agile process.


Note: This course will be taught all in English.


เอกสารคำสอน Software Engineering

Text books:

Sommerville, Ivan: "Software Engineering", 10th ed., Pearson Addison Wesley,2015

Slides

Local copy of power point slide

Schach, Stephen R.: "Object-Oriented and Classical Software Engineering",5th ed., McGrawHill, 2002.

Pressman, Roger S.: "Software Engineering, A Practitioner's Approach", 5th ed., McGRAW-Hill, 2001.






MUST READ

Brooks, Frederick P., Jr.: "The Mythical Man-Month, Essays on Software Engineering", Addison-Wesley, 1975.


Course Description 198332_20150112.doc.html


Topic

1. Introduction
2. Socio-technical systems
3. Critical systems
4. Software processes
5. Project management
6. Software requirements
7. Requirements engineering process
8. System modeling
9. Critical systems specification
10. Formal specification
11. Software architecture
12. Distributed systems architecture
13. Application architectures
14. Object-oriented design

15. Real-time design
16. User interface design
17. Rapid software development
18. Software reuse
19. Component-based software engineering
20. Critical systems development
21. Software evolution
22. Verification and validation
23. Software testing
24. Critical systems validation
25. People management
26. Software cost estimation
27. Quality management
28. Process improvement
29. Configuration management


Lecture notes Part II


  1. 1.SoftwareTesting.pdf

  2. 2.TestCaseI.pdf

  3. 3.TestCaseII.pdf


Grade Policy

Midterm 50%

Final 50%          


Term Report


Resource


Software Engineering Code of Ethics and Professional Practice

End-user license agreement         Windows 7 thai

 UML

Summary UML diagram   This document is come from http://www.rational.com/uml/resources/quick/uml_poster.jsp (disappear)

Introduction to UML (pdf) Rational Developer Network

UML specification (1.3) pdf The new version and other information can be found at OMG

Tools

Microsoft Visio

Visual paradigm the company web site http://www.visual-paradigm.com/local copy program

Poseidon for UML the company web site http://www.gentleware.com/ local copy program

COCOMOII local copy


Wireless Device Programming



Part I: Introduction to wireless applications; the hardware platforms for wireless devices; mobile operating systems; networking technology for wireless devices; service technologies for wireless devices; wireless application design, wireless development process.

Part II: Wireless devices programming using computer programming languages for IOS, Android, and Windows Phone platforms. Introduction to Android, exploring  application skelton, user interfaces and controls, intents, storing data, local database, content providers, services, and networking.

Note: This course will be taught all in English.


Lecturer: Witcha Feungchan, Kanda SaiKaew


Lecture notes


  1. 1.WDP_Introduction.pdf 

  2. 2.WDP_Wireless_Application_Design.pdf

  3. 3.WDP_Overview_of_iOS.pdf 

  4. 4.WDP_Objective-C.pdf  

  5. 5.WDP_MVC.pdf 

  6. 6.WDP_WrapUp.pdf

  7. 7.WDP_CasesStudy.pdf   

   


Assignments

  1. 1.Term Project: Bingo Generator on iOS

         due on 27 September 9:00 Am.

Materials

  1. 1.Syllabus

  2. 2.IOS: http://developer.apple.com/

  3. 3.Android: http://developer.android.com/index.html

  4. 4.Windows Mobile: http://dev.windowsphone.com/en-us/

  5. 5.RIM SDK: http://developer.blackberry.com

  6. 6.PhoneGap: http://www.phonegap.com/

  7. 7.Your First IOS App http://developer.apple.com/library/ios/documentation/iphone/conceptual/iPhone101/iPhone101.pdf

  8. 8.ConvertRetinaAW.app.zip 






Video Game Design 2024



This course is all about the “Video Game Design”. It introduces the fundamental concepts of the video games and how to design your own games. The primary goals of this  course are: students can design their own game; the demos are playable.


Overview of video game, introduction to principle of video game, video game design, game interactions in multi platforms, game development process, advanced Artificial Intelligence for games, game analysis and testing, advanced topics in video game design  Official Facebook Course Page


Course Description 198476_20150112.doc.html


Courses Outline

  1. 1.Overview of video games

  2. 2.Introduction to principal of video games

  3. 3.Video game design

  4. 4.Game Interactions in multi platforms

  5. 5.Game development process

  6. 6.AI for game

  7. 7.Game evaluation and testing

  8. 8.Term Project

  9. 9.Case Study in video game design


Course Document

    Video Game Design (Book in reviewing)

    การออกแบบวิดีโอเกม.pdf

    GameDesignDocumentTemplate.doc

    GameEvaluation.xlsx

    Kodu tutorial

Lecture notes

  1. 1.VideoGameDesign1.pdf

  2. 2.VideoGameDesign2.pdf

  3. 3.VideoGameDesign3.pdf

  4. 4.VideoGameDesign4.pdf

  5. 5.VideoGameDesign5.pdf

  6. 6.VideoGameDesign6.pdf


Assignments 10%

  1. 1.Game Taxonomy

  2. 2.Game Evaluation & Review


Term Project 50%

  1. 1.Game Design Document 25% due

  2. 2.Game Demo 25%

Midterm & Final Exams 40%


Materials

    Term Project Class 2012: VDO
   



Advanced Video Game Design



This course is all about the “Video Game Design”. It introduces the fundamental concepts of the video games and how to design your own games. The primary goals of this  course are: students can design their own game; the demos are playable.


Overview of video game, introduction to principle of video game, video game design, game interactions in multi platforms, game development process, advanced Artificial Intelligence for games, game analysis and testing, advanced topics in video game design Official Facebook Course Page


Course Description 198741_20150112.doc.html


Courses Outline

  1. 1.Overview of video games

  2. 2.Introduction to principal of video games

  3. 3.Video game design

  4. 4.Game Interactions in multi platforms

  5. 5.Game development process

  6. 6.AI for game

  7. 7.Game evaluation and testing

  8. 8.Term Project

  9. 9.Case Study in video game design


Course Document

    การออกแบบวิดีโอเกม.pdf

    GameDesignDocumentTemplate.doc

Lecture notes

  1. 1.VideoGameDesign1.pdf

  2. 2.VideoGameDesign2.pdf

  3. 3.VideoGameDesign3.pdf

  4. 4.VideoGameDesign4.pdf

  5. 5.VideoGameDesign5.pdf

  6. 6.VideoGameDesign6.pdf


Assignments

  1. 1.  


Term Project 50%

  1. 1.Game Design Document 25% due

  2. 2.Game Demo 25%

Midterm & Final Exams 50%



Materials

    Term Project Class 2011:

    Term Project Class 2012: VDO

Computer Programming 2018


Computer concepts, evolution of computer, computer system concepts, hardware components, software components and hardware and software interaction, electronic data processing concepts, data into information transforming, computer data processes,program design and development methodology, top-down design approach, program flowchart, current high level language programming, high level language programming fundamental, fundamental data types, data input and output, control structures, functions,arrays and strings and files, programming practices


Official E-Learning Site


https://e-learning.kku.ac.th/course/view.php?id=4649


https://www.facebook.com/groups/compro.kku/


Courses Outline

  1. 1.Introduction to Computer   

  2. 2.Fundamental of C++ and Elementary Types

  3. 3.Selections

  4. 4.Iterations

  5. 5.Function

  6. 6.Array

  7. 7.Strings and Files


Lecture notes


Available on EN001203 Computer Programming for Engineers


Assignments

  1. 1.Numbers.pdf    How to convert number! 


Multimedia Programming



Basic concepts of programming for multimedia, storyboard creation and program design, Object-oriented programming and script writing for the manipulation of video, audio, graphics, and text to construct a complete multimedia presentation.


Courses Outline

  1. 1.Introduction to Multimedia Programming   

  2. 2.Adobe Flash

  3. 3.Basic Animations

  4. 4.Tweens

  5. 5.Skeleton

  6. 6.Scene

  7. 7.Basic Action Scripts

  8. 8.Advanced Action Scripts

  9. 9.Cross Platform Development

  10. 10.Game Development


Lecture notes


Assignments


Materials

http://www.adobe.com/products/flash.html

https://helpx.adobe.com/flash.html


    Term Project Class 2014: link

Intro. to Data Structures 2019


EN842006 Introduction to Data Structures

Arithmetic algorithm analysis, recurrence equations and solving method, data structures and analysis of algorithm for lists, stacks and queues structures,tree structures, hashing technique, priority queues, sorting, graph algorithms


Text Books


Data Structures and Algorithms in Python,Wiley ; Goodrich, Tamassia, and Goldwasser

Data Structures and Algorithms with Python, Kent D. Lee and Steve Hubbard

Data Structures and Algorithm Analysis in Java, 3rd Edition
pdf source code (zip)

Introduction to Algorithms, The MIT Press; Thomas H. Cormen, Cjarles E. Leiserson, Ronald L. Rivest book web site pdf










Courses Outline

  1. 1.Introduction to data structure   

  2. 2.Algorithm Analysis

  3. 3.List, Stack, Queue

  4. 4.Tree

  5. 5.Hashing

  6. 6.Priority Queue

  7. 7.Sorting

  8. 8.Disjoint Set

  9. 9.Graph


Class participation 10%

Midterm 40%

Final Exams 50%



Visualizations (Thanks A. Wasu  )

Data Structures Visualization from wasu

Data Structures Visualization from David Galles


Link to 198 232 Data structure and algorithm



Assignments