<p>Thanks Daniel for your valuable feedback! </p>
<p>I agree with you that C will be bit complex in the begining and it is difficult to write Gcc in python.</p>
<p>I appreciate the idea of activity for web development. I am very much exicted and inspired to explore on how we can go about it and develop it. To add to what you mentioned, we can provide an IDE as an activity where children can develop HTML pages and develop even entire web application in python. We can also explore if DJango(web application framework in python) can be used in this context.</p>
<p>We can probably provide features like:<br>
1. Create html pages using rich html component library which can be presented to user in widget so user can just drag html components from widget bar to create html pages on the fly.</p>
<p>2. Link html pages with suitable server side scripts to take actions. similar to what is done in Asp.net,jsf,etc. </p>
<p>3. Develop entire web app by presenting simple MVC architecture (using DJango internally).</p>
<p>4. Test the created webpage by showing web browser within same activity(maybe within a tab). Similarly, test entire web app flow within browser.</p>
<p>5. Debugging feature will be good for children as they would get the idea how web server is actually serving them with resources. also help that understand how server is executing their statements.</p>
<p>These are basic features/requirements we can focus on. Please add to it or modify it.</p>
<p>I will explore more on this and we can discuss on what exactly we can and want to include in that activity.</p>
<p>Please provide your valuable feedback :-)</p>
<p>Cheers!<br>
Kartik Perisetla</p>
<div class="gmail_quote">On Aug 5, 2012 9:14 PM, "S. Daniel Francis" <<a href="mailto:francis@sugarlabs.org">francis@sugarlabs.org</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi Kartik,<br>
2012/8/5 Kartik Kumar <<a href="mailto:kartik.peri@gmail.com">kartik.peri@gmail.com</a>>:<br>
> Hi All,<br>
><br>
> I was thinking of an Activity for Sugar using which children can write<br>
> programs in C and C++ and execute them.<br>
<br>
I think C/C++ aren't so easy for children, Python is better to<br>
introduce programming on children. But I really appreciate you are<br>
interested in it, I started learning Python about 2 years ago when I<br>
was 11-12 years old and I know it isn't impossible, last year I<br>
learned a few of C but I can do the same things with Python more<br>
easily, and my C programs often finished in Segmentation Fault, that's<br>
not very "motivating".<br>
<br>
>This is similar to Pippy activity<br>
> but this activity will use GCC for compilation and execution of these<br>
> programs created by children.<br>
<br>
Maybe you already know C components aren't recommended at the Sugar<br>
activities, when there's C code for speed, I always suggest to compile<br>
for i386 (architecture of XO-1.0 and XO-1.5) and use a conditional for<br>
load an alternative module written in Python on other architectures.<br>
But there isn't so easy re-write Gcc in Python...<br>
<br>
><br>
> We can present them with such features:<br>
> 1. Use pre-existing code snippets( from Journal)<br>
> 2. Write custom code<br>
> 3. Compilation and Execution<br>
><br>
> Please provide your inputs whether this seems useful with classroom<br>
> perspective and is worth taking it further?<br>
<br>
There are too few Teachers-Programmers for teach it, and there are few<br>
students with the necessary will, intelligence and interest for learn<br>
C.<br>
You generated in me an idea: would be good an activity for write/test<br>
web developments, that could be more easy and motivating than C, and<br>
there are more people qualified for teach it. Many people say the Web<br>
development has got a big future.<br>
<br>
Cheers.<br>
<br>
~danielf<br>
</blockquote></div>