Courseware - Software Engineering (SE)

Software Processes

Introduction to Software Development on MeeGo* (Full Download)

Material Type:

Lecture / Presentation, Coding example, Problem set, Demo / Simulation, Lab

ISN Logo

Technical Format:

zip archive

Location:

Go to materials

Date Added:

08/03/2011

Date Modified:

08/03/2011

Author

Tao Wang, Intel Innovative Software Education
Description:

The aim of teaching this course is to immerse students in a real-world development environment where they learn to create applications using various tools and languages, find documentation online, debug their applications, interact with the online development community (irc channels and mailing lists), and submit their new, free or for-pay applications to application stores, such as the Intel AppUp® center.

Extra credit:

  • small: submitting corrections to existing online documentation
  • medium: creating new wiki pages or tutorials for “How to” tasks they’ve accomplished
  • large: submitting patches to fix bugs in existing open source libraries or components

Unlike other courses where the course ends when the fun stuff begins, this course will focus on getting students fun from the start to the end. They will be provided with a hands-on experience to deploy their knowledge and unleash their imagination and develop a selling-application.

This course will be accompanied with exercises presented throughout each week, during which the student would build up on an application, starting with a dummy program, modifying it and expanding it so that by the end of the course a student would have a useful program that he can sell. To help students build a full sense of software engineering and productization, software development cycles and industrial initiatives/programs will be introduced.

Recommended Audience:

Beginning programmers, Undergraduate students

Language:

English

Keywords:

MeeGo* overview, Programming with SDK, Programming with QML, Touch application and UI design, MeeGo* device and information management apps development, MeeGo* user experience design and development, Publishing the developed application, I18n L10n, Location Sensor, Media Framework

 

Hands-on labs for MeeGo* Curriculum series: Six lab exercises contributed by University of Jyväskylä

Material Type:

Coding example, Lab

ISN Logo

Technical Format:

PDF document, .rar

Location:

Go to materials

Date Added:

06/16/2011

Date Modified:

06/16/2011

Author

Oleksander Puchko, University of Jyväskylä
Description:

There are six hands-on MeeGo* lab exercises included this release. Materials include laboratory exercises, code samples contributed by University of Jyväskylä. Materials here are intended to provide more hands-on samples and exercises to MeeGo* curriculum “Introduction to Software Development on MeeGo*” to help students to learn basics of the MeeGo* programming via hands-on experience. The lab titles are:

Lab #1-Introduction to MeeGo* SDK
Lab #2 Usage of Qt Graphic Interface Elements Cell Library
Lab #3 MeeGo* Communication Service IM-client using telepathy
Lab #4 MeeGo* services Internet&Location
Lab #5 Working with graphics and internationalization
Lab #6 Application for SMS sending

Recommended Audience:

Advanced programmers, Beginning programmers, Graduate students, Secondary School students, Undergraduate students

Language:

English

Keywords:

MeeGo* handson lab, Qt Graphic Interface, MeeGo* Communication Service, IMclient, Telepathy, MeeGo* Services internetLocation, SMS Sending

 

Introduction to Software Development on MeeGo*™: MeeGo* User Experience Design and Development

Material Type:

Lecture / Presentation

ISN Logo

Technical Format:

Powerpoint presentation

Location:

Go to materials

Date Added:

06/08/2011

Date Modified:

07/07/2011

Author

Mobile Application Software Development Curriculum Committee, Beijing University
Tao Wang, Intel Innovative Software Education
Description:

This class introduces MeeGo* user experience (UX) principles to students. Teacher is expected to teach MeeGo* UX concepts, design principles, UX customization and touch UI. Students will learn to use available tools and resources to design application with best UX This module was jointly developed by Mobile Application Software Development Curriculum Committee, Beijing University, China and Intel Innovative Software Education

Recommended Audience:

Undergraduate students, Secondary School students, Graduate students, Beginning programmers

Language:

English

Keywords:

user experience, MeeGo* UX Concept, UX customization, Touch UI

 

Introduction to Software Development on MeeGo*™: MeeGo* Device and Information Management Apps Development(L5)

Material Type:

Lecture / Presentation

ISN Logo

Technical Format:

Powerpoint presentation

Location:

Go to materials

Date Added:

06/08/2011

Date Modified:

07/07/2011

Author

Mobile Application Software Development Curriculum Committee, Beijing University
Tao Wang, Intel Innovative Software Education
Description:

This class introduces MeeGo* devices personal information management and system module. Teacher is expected to teach students on device state and resource policy management, sensor and contest. Student also learn personal info management (Calendar, contacts, backup and sync) and how to design apps associated with those resources. This module was jointly developed by Mobile Application Software Development Curriculum Committee, Beijing University, China and Intel Innovative Software Education

Recommended Audience:

Beginning programmers, Graduate students, Secondary School students, Undergraduate students

Language:

English

Keywords:

Device personal information management, system module, resource policy management, Application Development

 

Introduction to Software Development on MeeGo*™: Class Hands-on Projects (P3): Media Framework

Material Type:

Lecture / Presentation, Problem set, Lab

ISN Logo

Technical Format:

.pptx

Location:

Go to materials

Date Added:

06/02/2011

Date Modified:

07/07/2011

Author

Selwyn You, Intel Innovative Software Education
Description:

Media including the video and audio capability is of more importance for mobile application. The teacher is expected to give overview of Gstreamer, the framework used by MeeGo*™ with example and the students are expected to practice.

Recommended Audience:

Beginning programmers, Graduate students, Secondary School students, Undergraduate students

Language:

English

Keywords:

Media Framework, video and audio, Gstreamer

 

Introduction to Software Development on MeeGo*™: Class Hands-on Projects P2 - Location & Sensor

Material Type:

Problem set, Lecture / Presentation

ISN Logo

Technical Format:

.pptx

Location:

Go to materials

Date Added:

06/02/2011

Date Modified:

07/07/2011

Author

Selwyn You, Intel Innovative Software Education
Description:

The teacher is expected to give brief introduction to location service provided by MeeGo*™ with example and the students are expected to practice.

Recommended Audience:

Beginning programmers, Graduate students, Secondary School students, Undergraduate students

Language:

English

Keywords:

location service

 

Introduction to Software Development on MeeGo*™:Class Hands-on Projects P1 - I18n & L10n

Material Type:

Problem set, Lecture / Presentation

ISN Logo

Technical Format:

.pptx

Location:

Go to materials

Date Added:

06/02/2011

Date Modified:

07/07/2011

Author

Selwyn You, Intel Innovative Software Education
Description:

The teacher is expected to give brief illustration of Internationalization (I18n) and Localization (L10n) with example and the students are expected to practice.

Recommended Audience:

Beginning programmers, Graduate students, Secondary School students, Undergraduate students

Language:

English

Keywords:

lInternationalization, Localization, I18n, L10n

 

Introduction to Software Development on MeeGo*™: Tuning and Optimizing the Developed Application

Material Type:

Lecture / Presentation, Lab

ISN Logo

Technical Format:

.pptx

Location:

Go to materials

Date Added:

06/02/2011

Date Modified:

07/07/2011

Author

Tao Wang, Intel Innovative Software Education
Description:

Introducing Intel® Embedded SW Development Tool Suite to let students know how to tune MeeGo* applications for more performance and extend battery life of Intel® Atom™ processor powered devices. The teacher is also expected to use a complete tools solution with a sophisticated JTAG debug solution for embedded system and application software design.

Recommended Audience:

Beginning programmers, Graduate students, Secondary School students, Undergraduate students

Language:

English

Keywords:

Embedded SW Development Tool Suite, Performance tuning, Software Debugging, code Optimization

 

Introduction to Software Development on MeeGo*™: Publishing The Developed Application

Material Type:

Lecture / Presentation, Lab

ISN Logo

Technical Format:

.pptx, Word document

Location:

Go to materials

Date Added:

06/02/2011

Date Modified:

07/07/2011

Author

Tao Wang, Intel Innovative Software Education
Description:

Introducing Intel software developer networks to let students know new development models of social media and collaborations; Application development using MeeGo** SDK for Windows*; Intel AppUp® SDK service including authorization, instrumentation, crash reporting and submission process. The session also includes labs on developing Applications with MeeGo** SDK with three different enviroments: 1.Real Mobile Device and Tablet 2.Virtual MeeGo* Tablet/Handset on Oracle VirtualBox* 3.Emulated MeeGo** environment under Qemu provided by MeeGo** SDK

Recommended Audience:

Beginning programmers, Secondary School students, Undergraduate students

Language:

English

Keywords:

Application Development, Appup, Appup SDK, App Authorization, Crash Report, App Validation

 

Introduction to Software Development on MeeGo*™: Touch application and UI design (L4)

Material Type:

Lecture / Presentation

ISN Logo

Technical Format:

.pptx

Location:

Go to materials

Date Added:

06/02/2011

Date Modified:

07/07/2011

Author

Selwyn You, Intel Innovative Software Education
Description:

The demand for more user friendly UI design on client device is growing. This class is expected to teach the students common design principles of user interface in application development. Some best known practice is shown as examples.

Recommended Audience:

Beginning programmers, Secondary School students, Undergraduate students

Language:

English

Keywords:

UI design, User Interface, design principles, Mobile Client Device

 

Introduction to Software Development on MeeGo*™:Programming with QML (L3)

Material Type:

Lecture / Presentation, Lab

ISN Logo

Technical Format:

.pptx

Location:

Go to materials

Date Added:

06/02/2011

Date Modified:

07/07/2011

Author

Selwyn You, Intel Innovative Software Education
Description:

Java script kind application development becomes popular for mobile application. QML (Qt Quick) is the solution for scripting language developers. This module will illustrate QML programming with examples.

Recommended Audience:

Beginning programmers, Secondary School students, Undergraduate students

Language:

English

Keywords:

Qt Quick, qml, javascript, "Qt Quick" "qml" "javascript" ", Programming"

 

Introduction to Software Development on MeeGo*™: Programming with SDK (L2)

Material Type:

Lecture / Presentation

ISN Logo

Technical Format:

.pptx

Location:

Go to materials

Date Added:

06/02/2011

Date Modified:

07/07/2011

Author

Selwyn You, Intel Innovative Software Education
Description:

This is a tutorial for installing MeeGo* SDK on their netbook and Qt on MeeGo*. The student is expected to have the infrastructure setup on their netbook so that the person in charge can debug the errors that students might have. Because the first week is usually when students get excited and still have low loads from other courses so they can get to experiment to get their heads up.

Recommended Audience:

Beginning programmers, Secondary School students, Undergraduate students

Language:

English

Keywords:

MeeGo* SDK, App Development, Mobile Application Development with MeeGo*

 

Introduction to Software Development on MeeGo*™: MeeGo* Overview (L1)

Material Type:

Lecture / Presentation, Lab

ISN Logo

Technical Format:

Word document, .pptx

Location:

Go to materials

Date Added:

06/01/2011

Date Modified:

07/07/2011

Author

Selwyn You, Intel Innovative Software Education
Description:

Introducing MeeGo* (where it was from, the inventors, the capabilities and the vision of MeeGo*); MeeGo* architecture, and the major development environment, i.e., the SDK, showing some sample applications, and MeeGo* devices. Since this is the first interaction students have with the working environment, it is essential that they have an in class demonstration. Teachers are expected to build and run simple static non-GUI app, in addition to that present the working environment windows. Overview of software development cycles (concept/requirement analysis, design with proper APIs, debug with suitable tools, validation, and release). This set the stage for the major teaching points of the course to help build students right sense of software engineering.

Recommended Audience:

Beginning programmers, Secondary School students, Undergraduate students

Language:

English

Keywords:

MeeGo* Architecture, Apps Development

浅谈深析面向服务的软件工程 (ASU, Tsinghua University)

Material Type:

Textbook

ISN Logo

Technical Format:

PDF document

URL:

Go to URL

Location:

Go to materials

Date Added:

01/24/2011

Date Modified:

01/24/2011

Author

Xiaoying Bai, Tsinghua University
Yinong Chen, Arizona State University
Wei-Tek Tsai, Arizona State University
Description:

Service-oriented architecture (SOA) and its applications in e-business.

Recommended Audience:

Advanced programmers, Graduate students, Undergraduate students

Language:

Chinese

Keywords:

SOA, ebusiness, service
有关编译器优化的更完整信息,请参阅优化通知
类别: