Difference between revisions of "Education Courses"

From Apache OpenOffice Wiki
Jump to: navigation, search
m
Line 1: Line 1:
 
'''Return to [[Education Project]]'''
 
'''Return to [[Education Project]]'''
 
<br><br>
 
<br><br>
'''FIXME: DRAFT, define a better look, sort every point .. add missing '''
+
'''FIXME: DRAFT, define a better look, sort every point .. add missing '''  
 +
Current reflexion [[http://wiki.ooo4kids.org/index.php/User:Matt1/Work_Education_Courses]]
  
 
==== Introduction ====
 
==== Introduction ====

Revision as of 18:07, 17 January 2010

Return to Education Project

FIXME: DRAFT, define a better look, sort every point .. add missing Current reflexion [[1]]

Introduction

Original links :

[Franck Hecker's blog]

Mozilla University is a pretty good example about what we have in mind :

[Mozilla University]

[Mozilla courses ]

Education_Courses/Toronto University

Education_Courses/Seneca College

Let's try  ?  :-)

Rules

We must know, as preliminary, what is taught in the most common situations in most of the schools

FIXME : TABS

- Chinese education system for computing

- US System education system for computing

- French system education system for computing


- Other ...


Who will help, contribute for the courses

Three levels : elementary, secondary, university

difficult to teach OpenOffice.org programming for other students than university/schools, but some teachers from other levels can easely contribute.


How present them

Courses must have prerequisites, with skills precised, at different levels.

Beginner (can understand code containing it ) / Good knowledge ( used to ) / Designer skills ( the higher level )

Programming Language must be precised : C / C++ / Java / Objective C / Python / Shell / Xml

e.g. : Good understanding of pointers's use, objects, virtual classes, or basis in stl programming, or even Java


Courses must follow objectives :

  • knowledge
  • know how
  • experimental know how

Authors of courses must be visible

A clear progression must be defined

Define, for every courses, developers who can be contacted as technical contacts

Create applications illustrating the courses, including code sample

Contents

Education_Courses/Structure of the project

Education_Courses/OpenOffice.org Source code

Education_Courses/Patches

Education_Courses/SCM Tools

Education_Courses/EIS use

Education_Courses/CWS tools

Education_Courses/Build OpenOffice.org

Education_Courses/Writing Code

Education_Courses/Debugging

Education_Courses/Write specifications



Build OpenOffice.org: dependencies, configure time, needs for every OS, architecture

examples: AquaBuild

  • Source Code

extract cws, create patches, apply them, propose patches

  • interactions with tools:

buildtime, dependencies management (build.lst) , solver (d.lst)

  • Build issues: acquire skills, share and teach them

- known typical issues: typical build issues ( makefile relevant); code issues: fix warnings

- how find info: IssueZilla, IRC

- provide a buildfix (patch)

- rules for commiting

- avoid general build breaker(s): portability rules


  • Writing code

- Coding Guidelines

- source code distribution: where find what

- rules for code review

- become a Domain Developer


Source code analyze ( + examples ) :

- vcl content and design -> use Mac OS X port as example

- svx content and design

- scp2: content and design

Feature implementation: how write specs, the process, integration process

Example of feature implementation: Native FilePicker on Mac OS X, for Aqua version of OpenOffice.org

Work in progress: new print dialog box


Manage a new feature implementation

Personal tools