Vous êtes sur la page 1sur 2

Hello Students, You all are through with your board exams, 12th std.

students must be preparing for Engineering and Medical exams and awaiting admissions to colleges, whereas 10th std. students are entering into 11th Std. There is a general question as to what to do with the spare time. Here is the golden opportunity for both 10th and 12th std. students to learn basics of programming languages. Learning Programming Languages will help you develop technical knowledge and skills. It is necessary that you have strong basic knowledge about these programming languages without basic knowledge; it will be pointless to learn any other language. These programming classes are starting from 14th may 2012 and will go on for 8 weeks till June end. An informal "final exam" will be conducted at the end of the course. There are two courses: Course 1 is for 12th std. students, which will include in depth study of the programming language and the mathematical foundations. Course 2 is for 10th std. students, which will include basic knowledge about the programming languages. This is an altogether different institution and Ednexa & MissionSSC does not play any role in this. But we think that it is a unique concept and it will surely benefit each and every child. Students of 10th and 12th students can get immense benefits from these programming classes as they will sooner or later come across these computer languages. So why not start it today! Below we have given detailed information about these classes.

INTRODUCTION TO PROGRAMMING AND ITS MATHEMATICAL FOUNDATIONS


(Programming classes after class 10 and class 12 exams. In Baner area, Nominal fees, Limited seats. ) Our aim is to have students proficient in the core ideas of modern computer science and technologies. The classes will start on Monday, May 14, 2012 and go on 8 weeks till June-end, with an informal "final exam" in the first week of July. Timings 8:00 am to 9:00 am on alternate days, Sunday off. Two tracks: one track to study the subject in depth, including the foundations; the other track will have less emphasis on the fundamentals. Classes will meet MWF for one group, TuThSa for the other. Eligibility: Typically, the first group would be populated by 10+2-plus students waiting for admissions to engineering colleges, while the second group would have students fresh out of class 10 and entering class 11. This distinction is not hard and fast, however: mathematics-minded students after class 10 can easily fit into the first group. The 10+2-plus group is likely to continue through July and August. Our approach to teaching-learning programming to the first track is briefly described: The style called functional programming is not much different from basic algebra. To that extent, students will find it easy to learn it. Haskell is a world-standard functional language, see http://haskell.org. The language we use is a simplified version of industrial-strength Haskell, but it is full-scale for our needs. (Note: Haskell is the first language in many reputable Universities, e.g., Oxford, Yale, Chalmers in Sweden.) Our software platform is tiny in size: 300 kb on Linux, 3 MB on Windows, so you can carry it around in your pen drive. It is a simple app, so there are no installation headaches. This is "appropriate technology". At the heart of functional programming is the lambda-calculusthe system of rules for defining and evaluating functions. (Indeed, all functional programming language features can be said to be sugar-coating over the austere notation of the lambda calculus.) We are at the very foundations of computing. Normally this subject is considered to be "heavy" and is not taught to beginners. Well, we are doing it here. In this manner they will get an understanding of the fundamentals from the outset.

The second group of students will be taught conventional imperative programmingnot for them the abstractions and the mathematics. Note: we will not be using C, Java, etc. They are old, even obsolete. Language(s) for teaching imperative programming: Scratch is the first language, Python is the second. One can download the software (interpreter, libraries, documentation) from websites www.scratch.mit.edu and http://python.org. Installation takes a couple of clicks. Especially with Scratch, seeing is believing. Unless the reader sees the Scratch platform and writes a simple program, he will not grasp how easy it all is. Python in its own way is sufficiently different from C, Java, etc. Here too, seeing will be believing. Python is by now well-established as a mainstream language, both in teaching and in industry. Why Scratch prior to Python, you might ask. There are three reasons. o One, on its own merits Scratch is one of the best platforms for a first course in imperative programming. Students learn programming concepts intuitively and rapidly, and are not likely to forget them. o Two, the Scratch runtime model is sophisticated, with modern concepts like multithreading and message-passing. These features are conveyed to the student early on. o Three, by the time a student comes to Python in a few weeks, there is no ignorance or confusion about the programming basics, so programming and problem-solving can happen at a high level. Self-study at home and problem-solving on ones computer is the mode of learning. Programming is, in large measure, finding solutions to computational problems of graded difficulty. Well daily give you a collection of small problems and background reading, also some difficult problems for you to try. For inquiries, write to: python.kmit@gmail.com.If you call 9970 544 708, we will respond or call back.

Vous aimerez peut-être aussi