MDeC USP 2011 Mobile Phone Applications Development with Java Micro Edition (ME) Technology J2ME outline

About this MDeC USP J2ME This MDeC undergraduate skill program aims to provide students with hands-on experience with developing mobile applications on the Java 2 Platform, Micro Edition (J2ME platform) using Connected, Limited Device Configuration (CLDC) and the Mobile Interface Device Profile (MIDP). The course provides information about MIDP 1.0 and MIDP 2.0 specifications, concepts, and capabilities

Duration 20 days, during semester break 9am ~ 5pm

Fee & Contact RM 0, sponsor by MDeC. Must obtain approval before course commence Feel free to contact sentoh_wan@yahoo.com for registration and form submission. A simple process as you just need to provide a name list of 25~30 students will do

Audience Final year degree student from computer faculty (Electrical, electronic engineering faculty students may apply, subject to MDeC approval).

Skill level Fundamental to Intermediate

1

Learning Outcome

What You'll Learn

  • Create Java technology applications that leverage the object-oriented features of the Java language, such as encapsulation, inheritance, and polymorphism.
  • Execute a Java technology application from the command line.
  • Use Java technology data types and expressions.
  • Use Java technology flow control constructs.
  • Use arrays and other data collections.
  • Implement error-handling techniques using exception handling.
  • Create an event-driven graphical user interface (GUI) using Swing components: panels, buttons, labels, text fields, and text areas.
  • Implement input/output (I/O) functionality to read from and write to data and text files and understand advanced I/O streams.
  • Create a simple Transmission Control Protocol/Internet Protocol (TCP/IP) networked client that communicates with a server through sockets.
  • Create multithreaded programs.
  • Create Java technology applications that leverage the object-oriented features of the Java language, such as encapsulation, inheritance, and polymorphism.
  • Execute a Java technology application from the command line.
  • Use Java technology data types and expressions.
  • Use Java technology flow control constructs.
  • Use arrays and other data collections.
  • Implement error-handling techniques using exception handling.
  • Create an event-driven graphical user interface (GUI) using Swing components: panels, buttons, labels, text fields, and text areas.
  • Implement input/output (I/O) functionality to read from and write to data and text files and understand advanced I/O streams.
  • Create a simple Transmission Control Protocol/Internet Protocol (TCP/IP) networked client that communicates with a server through sockets.
  • Create multithreaded programs.
  • Explain the J2ME platform architecture and the role of configurations and profiles.
  • Build basic MIDP applications (MIDlets) and incorporate enhanced multi-media into MIDP-based applications.
  • Create and implement event-driven user interfaces using the high-level and low-level application programming interface (API).
  • Implement local data storage on devices using the Record Management System (RMS)
  • Create applications that use network-based information.
  • Describe the MIDP 2.0 security enhancements.

2

Topics/modules and Training Hours

Modules & Sub Modules

M1: Soft skills (5 days)

M2: Technical Specialisation (10 days)

Course Modules

1. Getting Started

2. Object-Oriented Programming

3. Identifiers, Keywords, and Types

4. Expressions and Flow Control

5. Arrays

6. Class Design

7. Advanced Class Features

8. Exceptions and Assertions

9. Collections and Generics Framework

10. I/O Fundamentals

11. Console I/ O and File I/O

12. Building Java GUIs Using the Swing API

13. Handling GUI-Generated Events

14. GUI-Based Applications

15. Threads

16. Networking

17. Overview of the J2ME Architecture

18. Building and Executing MIDP Applications

19. Creating a High-Level User Interface

20. Creating a Low-Level User Interface

21. Enhanced High and Low-Level Interfaces

22. Managing Data on the Device

23. Accessing Network Data and Services

24. Media Control

25. MIDP Security

26. Over-the-Air Provisioning

M3: Project (5 days)

MDeC USP 2011 Extensible Markup Language (XML) outline

About this MDeC USP XML This course provides students with the knowledge and skills to use the XSLT language to process XML data into another markup format like HTML or WAP. You'll learn about the origins and current state of XSLT and how to create simple "blueprint" style sheets. You'll find out about XPath, another XML technology, and learn how to use it to navigate to any node in an XML tree. You'll discover how to use rule-based style sheets to create powerful and flexible style sheet applications. You'll also learn how XSLT differs from procedural programming languages and how to apply the programming knowledge you already have to this new language and environment. Students will also learn how to program with XML in the Microsoft .NET Framework in order to build Microsoft Windows or Web-based integrated applications that are easier to build, scalable, and flexible. At the end of the course, students will learn the knowledge and skills that are required to develop Extensible Markup Language (XML) Web services-based solutions to solve common problems in the distributed application domain

Duration 20 days, during semester break 9am ~ 5pm

Fee & Contact RM 0, sponsor by MDeC. Must obtain approval before course commence Feel free to contact sentoh_wan@yahoo.com for registration and form submission. A simple process as you just need to provide a name list of 25~30 students will do

Audience Final year degree student from computer faculty (Electrical, electronic engineering faculty students may apply, subject to MDeC approval).

Skill level Fundamental to Intermediate

1

Learning Outcome

What You'll Learn

  • Create both simple “blueprint” style sheets to provide quick transformations of XML data and complex XSLT-based applications that use multiple XML data sources and multiple style sheets.
  • Use XPath to navigate an XML tree and get values from text nodes and attributes.
  • Determine the best place and time to process a given transformation.
  • Create rule-based style sheets that are easy to maintain and extend.
  • Use variables to build attribute values and store default values.
  • Design named templates that act as subroutines in an XSLT style sheet.
  • Explain how XML is integrated into the .NET Framework and the classes associated with XML in the .NET Framework.
  • Parse and read XML in the .NET Framework.
  • Write and validate an XML document.
  • Manipulate cached XML documents in memory.
  • Query XML documents.
  • Transform XML documents.
  • Create new XML schemas programmatically.
  • Explain how Web services solve problems encountered with traditional approaches to designing distributed applications.
  • Describe the architecture of a Web services-based solution.
  • Describe the underlying technologies of Web services and explain how to use the Microsoft .NET Framework to implement them.
  • Implement a Web service consumer by using Visual Studio .NET.
  • Implement a simple Web service by using Visual Studio .NET.
  • Publish and deploy a Web service.
  • Secure a Web service.
  • Implement caching in a Web service.
  • Evaluate the trade-offs and issues that are involved in designing a real-world Web service.
  • Implement nonstandard Web services such as Hypertext Markup Language (HTML) screen scraping and aggregating Web services..

2

Topics/modules and Training Hours

Modules & Sub Modules

(Detailed proposed syllabus to be elaborated here following the guideline on course module details as per Appendix 5.1)

M1: Soft skills (5 days)

M2: Technical Specialisation (10 days)

Course Modules

1. Introduction to XSLT

2. Simplified Style Sheets

3. Get Around with XPath

4. Add Template Rules

5. Traditional Programming Concepts and XSLT

6. XML Result Tree Creation

7. Calculate in XSLT

8. Common XSLT Challenges

9. Use of Processor-Specific Extensions

10. Introduction to XML in the .NET Framework

11. Parsing XML

12. Validating XML

13. Writing XML

14. Querying XML

15. Manipulating Cached XML

16. Transforming XML

17. Serializing Objects as XML

18. The Need for XML Web Services

19. XML Web Service Architectures

20. The Underlying Technologies of XML Web Services

21. Consuming XML Web Services

22. Implementing a Simple XML Web Service

23. Publishing and Deploying XML Web Services

24. Securing XML Web Services

25. Designing XML Web Services

26. Global XML Web Services Architecture

M3: Project (5 days)