Hi, I am attaching a single HTML file that contains the draft report for FSUG meeting held on 3/4/2009. I am sorry that I couldn't file it earlier since I was a little busy. I am posting the draft here since this meeting was a very important one. I will file a complete report once I am able to fix a broken FSUG ODF template. The draft lacks a lot of information like participants list, authour's notes and a lot of other formalities. Meanwhile, please bear with me.
Regards, Gokul DasTitle: FSUG-TVM MEETING 3/April/2009
FSUG-TVM MEETING 3/April/2009
The meeting was completely dedicated to preparing syllabus for computer science subject for classes from 1 to 8 of two leading schools of the state. Christ Nagar School has approached us to develop a comprehensive curriculum for the subject. Amritha Vidyalaya has also expressed a keen interest in the venture. Our aim will of course be to deliver a course that comprehensively covers the all around development of computer awareness of students. In this regard, the following points were covered in today's meeting. They are as follows: Procedure for preparing syllabus The first idea proposed for preparing syllabus was by Prasad about classifying topics. The broad categories of topics identified were- Skill development exercises: This is meant for lower primary (1 to 4) classes aimed at improving basic skills required to operate a computer. This includes typing skills ad coordination of mouse. More details are explained in section for lower primary
- Internet: How to use internet and its different services. This may also include skills for searching keywords effectively
- Office suite: How to use different office productivity tools like word processors, database managers, spreadsheets, presentations etc
- Programming: Thorough basics in programming. More details are included in section for programming. This may be for higher classes
- Hardware: Elementary ideas about hardware - including i/o devices, processor, memory, cards, networks etc
- Operating systems: Concepts about operating system. It should be as platform neutral as possible. More details in section about platforms and tools
- Security: Concepts in computer security - including security against malwares, intrusion, data confidentiality, personal security on the web etc
- Dos and Don'ts: Basic precautions to be taken, and best practices in operating computers - eg: how to switch on or off systems, ventilation, de-fragmentation etc
- Theoretical concepts: Basic computing theory for higher classes. eg: Boolean algebra and basic circuits (if needed)
- Teachers meet/Brain storm: We should prepare a bare-bone syllabus and then arrange a brainstorming session with teachers. There we should be able to hear the teachers' suggestions and then raise any questions that we have. If one session is found to be inadequate, multiple follow-up session may be arranged till our concepts are finalized.
- Syllabus experts: We should actively seek out help from accomplished syllabus drafters. One name that came up was V.K Sasidharan. He has agreed to help us. I request Vimal chettan to provide more details.
- Typing exercises using TuxType or similar programs
- Mouse coordination exercise using various games
- Educational exercises using GCompriz suite etc.
- Use of Java: Though a widely used language, it has severe limitations as a elementary study language. It has too many constructs which are too hard to understand for beginners. Students often end up using these construct without any idea what they mean.
- Use of BASIC: Though a better learner's language, it is too outdated for any practical use today. It uses construct which are rarely used today- including GOTO and line numbering, and it lacks many features widely used today- like OOPs. Learning it may prove to be an effort wasting exercise for many.
- Lack of focus: Most programming courses focus too much on language syntax rather than programming logic. Knowledge of syntaxes is not of much use without idea of concepts which are to be implemented. Also, language syntaxes vary widely from one language to another- while programming logic can be easily ported from one language to another.
- No introduction to GUI programming: School level programming is often restricted to CLIs with students often lacking the idea that GUI applications are also programmed. Besides, GUI programmings is far less monotonous than CLI programming.
- Use of Python language: Python language is easy to learn and may help students concentrate more on logic than syntax. The number of mandatory constructs are far fewer in number compared to other languages, and unlike BASIC, it is still used widely. It also allows us to teach students about different programming methodologies like functional programming and OOPs using a single language. Additionally, as Nikhil sir and Shyam chettan points out, it teaches students indentation - something not even many professionals do today.
- Our basic aim will be to give students, thorough basics in programming logic rather than how to write it in one language. Ideally, they should be able to implement their ideas in any language of their choice.
- Visual programming and programming aids: To achieve the goal just described above, we should use visual programming tools for lower classes. That may include tools like Alice, Squeak and Scratch. Scratch received special attention at the meeting. I request Nikhil sir to provide more details.
- GUI programming: Along with CLI, basics of GUI programming should be taught.
- Boolean Logic: Elementary boolean logic should be taught to higher classes - since they are necessary for good programming
- HTML and markup: Though this doesn't come under programming, elementary knowledge about markup languages- especially HTML may be helpful for students in the future. Today, markup is as important as programming
- OS: Edubuntu platform
- GCompriz
- Programming: Alice, Squeak, Scratch
signature.asc
Description: This is a digitally signed message part
