Hi,
I am Nihav Jain, a 3rd year, Information Systems undergraduate student from BITS Pilani. I have worked extensively on Adobe Flash (ActionScript 3.0) and Android app development for the past 3 years. I have a fair bit of experience with Windows Phone and iOS app development too. I have also tried my hand at game development, face recognition, and a respectable bit of web-development (HTML5, CSS3, Javascript, PHP). You can check out my projects on my
LinkedIn profile here.
My idea is to develop a mobile application which will teach children the programming language C by the use of drag-able code blocks.
The project will consist of the various constructs used in C in the form of drag-able jigsaw puzzle pieces. Two pieces will fit in together only when they form the correct syntax. The application will also provide the user with all the information(tutorials) about each construct. All the user has to do is to drag the various pieces. and arrange them like a jigsaw puzzle.
The actual C source code corresponding to the code "built" by the user using the jigsaw pieces will be generated simultaneously which will help the user match the jigsaw pieces to the C code.
We can have some specific beginner-level programming questions and their solutions stored in the app. e.g. The user is asked to "build" a program which prints the first 10 prime numbers. If the user fails, he can have a look at our solution.
So basically the app will have
- tutorials for all the constructs of C
- practice problems
- a user friendly GUI where user can create his code with instant syntax checking
- ability to view/edit the corresponding C code and compile and run it
I drew up a simple GUI for the app to give you a better idea of what I am proposing. Will be modifying it to make it more appealing and interactive.
