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.



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



Assignments

  1. 1.

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://msdn.microsoft.com/en-us/ff380145

  5. 5.RIM SDK: http://us.blackberry.com/developers/javaappdev/devtools.jsp

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







______________________________________________________________________

Courses

Software Engineering

This page contains the courses that I give a lecture at KKU. I am trying to update this page as much as I can. Stay tune!

Software specifications definition, requirement definition, work analysis, software design, software validation, software designing model, documentation, structure analysis, and management and control of engineering.


Text books:

Sommerville, Ivan: "Software Engineering", 9th ed., Pearson Addison Wesley,2010 (PowerPoint for class)

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.

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

  1. 1.SoftwareTesting.pdf

  2. 2.Testcase.pdf

  3. 3.TestCaseII.pdf


Grade Policy

Midterm 30%

Final 35%

Quiz 15%

Term Report 20%

Term Report

Create COCOMO report of your senior project in both basic & intermediate model.

Report should have 5-6 pages single space with full references.


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 Devices Programming

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


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

    188456การออกแบบวิดีโอเกม.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


Assignments

  1. 1.Playing 20 Video Games  Assignment 1.docx

  2. 2.Play Warcraft 3 vs Lords of EverQuest

          Compare these two game

          Write summary  


Term Project 60%

  1. 1.Game Design Document 30% due 15 Dec.

  2. 2.Game Demo 30% 17 Feb. 9.00

Midterm Exam 40%

  1. 1. At EN4101 on Tuesday  24 January 2012 10:30-12:30 am.

Materials

         188465VideoGameDesignSyllabus2_54.pdf

______________________________________________________________________

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, and evolution of central processing unit; program design and development methodology: top-down design approach, program flowchart; high level language


Courses Outline

  1. 1.Introduction to Computer   

  2. 2.Elementary C++

  3. 3.Fundamental Types

  4. 4.Selections

  5. 5.Iterations

  6. 6.Functions

  7. 7.Arrays

  8. 8.C++ Strings


Lecture notes



Assignments

1. Numbers.pdf    How to convert number!


Materials

        

______________________________________________________________________

Computer Programming