User:Jean-Loup

My interests and past experiences are: I am fascinated by the idea of a community of learners in this area and want to be part of it. I see myself working from the bottom up: helping develop subjects, the most basic first, like essential OO concepts and object-oriented C++ programming, then, if it works out, moving to higher abstractions. I do not see myself as an organiser. I can contribute happily to one or two little corners of the maze that is School of CS now and let others straighten up that mess. As I am bi-lingual, I am likely to contribute to related courses in the French and English schools of CS by writing in both languages, and passing (and translating) the best ideas across both ways; a cheap way of multiplying my contribution.
 * Object-oriented software development
 * OO design, Design Patterns
 * Programming with Java, C++
 * Natural Language Understanding
 * Programming and OO design education (specific pedagogy)

My home page in the French section is here

Contribution plan
Some charateristics of Wikiversity can be very useful for the teaching/learning of software development. I present a strategy that makes use of these assets, see Learning to program at Wikiversity.

I propose using that strategy in a beginner-level course on object-oriented development with C++ on the French and English language wikiversities. The course will follow an unusual format, relying foremost on programming practice supported by solid theoretical presentation of structured programming, object-orientation and the software development process.

We are neither Wikipedia, nor Wikibooks. The learning unit is not a chapter. A book can present a linear progression, and it may help up to a point. Learning, and therefore courses, although being progressive cannot be totally linear. The course will be divided into modules, and the separation between modules will be imperfect.

Each module has 4 sections

 * 1) An example: A complete and functional program.
 * 2) A theoretical explanation of the example: A page that uses many internet references to explain the essential parts of the program. It presents the underlying theory and supports it with other examples in the shape of code fragments.
 * 3) Discussion of the example: Author and other participants discuss the merits, the deficiencies and possible improvements, get deeper into the theoretical aspects, ask questions and help each other.
 * 4) extension and other examples: Some participants publish other examples of the same vein. These examples are also supported by a textual explanation and a discussion page.

fr:Utilisateur:Jean-Loup