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
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
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
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
Assignments
1.Term Project: Bingo Generator on iOS
due on 27 September 9:00 Am.
Materials
1.Syllabus
2.IOS: http://developer.apple.com/
3.Android: http://developer.android.com/index.html
4.Windows Mobile: http://dev.windowsphone.com/en-us/
5.RIM SDK: http://developer.blackberry.com
6.PhoneGap: http://www.phonegap.com/
7.Your First IOS App http://developer.apple.com/library/ios/documentation/iphone/conceptual/iPhone101/iPhone101.pdf
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.Overview of video games
2.Introduction to principal of video games
3.Video game design
4.Game Interactions in multi platforms
5.Game development process
6.AI for game
7.Game evaluation and testing
8.Term Project
9.Case Study in video game design
Course Document
Video Game Design (Book in reviewing)
GameDesignDocumentTemplate.doc
Lecture notes
Assignments 10%
1.Game Taxonomy
2.Game Evaluation & Review
Term Project 50%
1.Game Design Document 25% due
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.Overview of video games
2.Introduction to principal of video games
3.Video game design
4.Game Interactions in multi platforms
5.Game development process
6.AI for game
7.Game evaluation and testing
8.Term Project
9.Case Study in video game design
Course Document
GameDesignDocumentTemplate.doc
Lecture notes
Assignments
1.
Term Project 50%
1.Game Design Document 25% due
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.Introduction to Computer
2.Fundamental of C++ and Elementary Types
3.Selections
4.Iterations
5.Function
6.Array
7.Strings and Files
Lecture notes
Available on EN001203 Computer Programming for Engineers
Assignments
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.Introduction to Multimedia Programming
2.Adobe Flash
3.Basic Animations
4.Tweens
5.Skeleton
6.Scene
7.Basic Action Scripts
8.Advanced Action Scripts
9.Cross Platform Development
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.Introduction to data structure
2.Algorithm Analysis
3.List, Stack, Queue
4.Tree
5.Hashing
6.Priority Queue
7.Sorting
8.Disjoint Set
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