Changes

Jump to: navigation, search

Learning Labs for Eclipse Linux Tools

5,221 bytes added, 21:38, 15 March 2010
Created page with '== Introduction == Learning Labs is a wiki-based learning community of students and professors. It has adopted the "learning-centric" approach used by Sugar Labs. [http://www.sug...'
== Introduction ==
Learning Labs is a wiki-based learning community of students and professors. It has adopted the "learning-centric" approach used by Sugar Labs. [http://www.sugarlabs.org/index.php?template=page&page=teachers] Learning activities are created to help students (and curious beginners) to ''get involved'' with the Eclipse Linux Tools community. Learning Labs can also serve as ''a point of interaction'' with the Eclipse Linux Tools community. Experienced developers from the community will be invited to interact with the students via the wiki. (The students can still interact with them through the IRC channel (#eclipse-linux on Freenode) and the newsgroup [http://www.eclipse.org/forums/index.php?t=thread&frm_id=60]).

The idea of Learning Labs came to Peter Liu after he was inspired by Andrew Overholt's presentation on March 9, 2010. Andrew (RedHat) told the students at Seneca College, '''"Announce Your Interest!"''' He also told the group that Eclipse Linux Tools was '''"a pleasant community."''' Indeed one of the students said that she could learn open source development '''as a beginner''' after listening to Andrew's presentation.

== Andrew Overholt's Presentation (2 videos) [https://senema.senecac.on.ca/category/computer-studies] ==

== Learning Labs (Winter 2010) ==

=== Student Mentor: Peter Liu (Seneca College) ===

=== Student Team Members ===

=== Time Constraints: March 19 - April 17 (four Weeks) ===

=== Learning Objectives ===
The activities are intended to be '''integrated''' learning exercises. By solving '''practical problems''', the students will integrate what they have learned in various courses such as programming, operating systems and English communication. By doing some of these activities the students will acquire and enhance the following skills:
* practical '''research skills''' (i.e. '''Read, RE-search, Try, Ask'''),
* practical problem solving skills related to an open source project such as Eclipse Linux Tools,
* collaboration and communication skills (i.e. team-based problem solving).

=== Learning Activities (i.e. practical tasks to be completed) ===
Everyone on the team will help each other to solve practical problems and share their learning experiences. As a team, we will strive to '''make contributions''' to the Eclipse Linux Tools community. Within the time constraint, we might not be able to reach our ''ultimate'' ''goals''. Moreover, the students are playing the role of '''trailblazers''' (i.e. pioneers). During the process of solving practical problems, they are '''generating and documenting''' a body of knowledge. This body of knowledge will benefit '''future students (and curious beginners)''' by at least giving them a good start.

Since this is a wik-based learning environment, students are always welcome to add learning activities according to their interests. They can also update resources and guidelines as they work on the activities.

=== Two ultimate goals of contribution ===
* Execute and enhance the '''Test Plan for Valgrind'''. [http://wiki.eclipse.org/Linux_Tools_Project/Test_Plans/Valgrind]
* Resolve bug: '''Bug # 272038''' - Use SWTBot for creating screenshots for documentation. [https://bugs.eclipse.org/bugs/show_bug.cgi?id=272038]

=== List of Activities ===
'''Activity 1: Install Eclipse Linux Tools on a Fedora mahcine at CDOT '''(Centre for Development of Open Source Technology). [http://zenit.senecac.on.ca/wiki]
* [[Resources and Guidelines 1 |resources and guidelines]]
* things to be created: weekly progress report (blogging), tutorial
<br>
'''Activity 2: Perform manual testing on the Valgrind Tool.'''
* starting point: The Valgrind Test Plan [http://wiki.eclipse.org/Linux_Tools_Project/Test_Plans/Valgrind]
* [[Resources and Guidelines 2 |resources and guidelines]]
* things to be created: weekly progress summary (blogging), descriptions of test scenarios with C/C++ code (wiki)
<br>
'''Activity 3: Create SWTBot test cases and/or screenshots for the Valgrind plugins.'''
* starting point: Andrew's presentation (videos), Bug # 272038
* [[Resources and Guidelines 3 |resources and guidelines]]
* more research is required here
** possible research topics: automated GUI testing with SWTBot
* things to be created: weekly progress summary (blogging), one or more of these artifacts: tutorial, SWTBot test cases, screenshots, and research summary
<br>
'''Activity 4: Dive into the source code and create a patch.'''
* starting point: Andrew's presentation (videos)
* [[Resources and Guidelines 4 |resources and guidelines]]
* possible research topics: the ins and outs of an Eclipse plug-in developed in the Linux Tools project (e.g. the Valgrind plugin)
* things to be created: weekly progress summary (blogging), one or more of these artifacts: tutorial, a patch, and research summary
<br>
'''Activity 5: Enhance code coverage.'''
* starting point: Andrew's presentation (videos)
* [[Resources and Guidelines 5 |resources and guidelines]]

*things to be created: weekly progress summary (blogging), one or more of these artifacts: tutorial, code coverage report, and JUnit test cases

=== Questions and Answers (Q&A Forum) ===

== Learning Labs (Summer 2010) - TBA ==
1
edit

Navigation menu