A book with enough thought points

I get into these discussions and notes-exchange at random intervals most of which relate to ‘teaching programming methods and implementations. So, I started reading up Reflections on the Teaching of Programming: Methods and Implementations (Lecture Notes in Computer Science).

As the blurb states the

topics addressed span a wide range of problems and solutions associated with the teaching of programming such as introductory programming courses, exposition of the programming process, apprentice-based learning, functional programming first, problem-based learning, the use of on-line tutorials, object-oriented programming and Java, the BlueJ environment to introduce programming, model-driven programming as opposed to the prevailing language-driven approach, teaching software engineering, testing, extreme programming, frameworks, feedback and assessment, active learning, technology-based individual feedback, and mini project programming exams.

I went through “Experiences with Functional Programming in an Introductory Curriculum” by Michael R Hansen and Jens Thyge Kristensen. And, I’d say I was surprised.

আগুনের পরশমণি ছোঁয়াও প্রাণে ।
এ জীবন পুণ্য করো দহন-দানে ।।
আমার এই দেহখানি তুলে ধরো,
তোমার এই দেবালয়ের প্রদীপ করো —
নিশিদিন আলোক-শিখা জ্বলুক গানে ।।
আঁধারের গায়ে গায়ে পরশ তব
সারা রাত ফোটাক তারা নব নব ।
নয়নের দৃষ্টি হতে ঘুচবে কালো,
যেখানে পড়বে সেথায় দেখবে আলো —
ব্যথা মোর উঠবে জ্বলে ঊর্ধ্ব-পানে ।।

এ মণিহার আমায় নাহি সাজে —
এরে পরতে গেলে লাগে, এরে ছিঁড়তে গেলে বাজে ।।
কণ্ঠ যে রোধ করে, সুর তো নাহি সরে
ওই দিকে যে মন পড়ে রয়, মন লাগে না কাজে ।।
তাই তো বসে আছি,
এ হার তোমায় পরাই যদি তবেই আমি বাঁচি ।
ফুলমালার ডোরে বরিয়া লও মোরে —
তোমার কাছে দেখাই নে মুখ মণিমালার লাজে ।।

And here it comes…

Atul posted the mail as a prelude to the much awaited CfP. And, I’d say that it is going to become a much forwarded and much discussed mail. It is meant to be that. Discussion is good. Results are much better.

It is somewhat difficult for an event to re-invent itself and yet keep the focus on the underlying theme – “Talk is Cheap, Show Me the Code“. It takes introspection, it takes ambition and it takes faith. So, this time around the focus is clear enough – no content that is aimed at newbies (which was there last time around as well) and a strong focus on getting things done. To that extent, I’d hazard a guess that the selection of submissions would go through a fine tooth comb to see if they are actually about approaches to solving a defined problem. It is not going to be a “look at me and my project and ain’t I cool” talk again. And, to augment the need to sit down and “work” there are Project of the Day and FOSS Workouts.

Effective this year, FOSS.IN will focus on developers, and results. It
will highlight credible efforts by people in India contributing to FOSS,
and will bring together developers at peer level, to allow them to
interact, discuss, develop and deliver.

“Delivery” does not mean mere bug fixing. Delivery will be new features to
existing applications, completely new subsystems (e.g. file systems,
device drivers, etc.), (re)design of systems and applications, etc.

But of course this doesn’t rule out why folks come to events – to meet other people, get familiar, discuss a niggling issue and have loads of debugging sessions and debates.

FOSS.IN is supposed to be a meeting ground for existing and potential FOSS
contributors, so that they can put faces to IRC nicks, discuss, interact,
collaborate, plan, debug, etc. all through the event.

We want people to come to FOSS.IN with definite goals in mind, and fulfil
them at the event. Whether it is improving an existing project, launching
a new one, brainstorming with your peers, with international participants,
etc. We want to see high-intensity FOSS contribution happening, or being
seeded, in the 750 seater hall, the corridors, the BOF tents, the lawns,
the lobbies, etc.

It is going to be a different event. It is going to make you think. It is aimed at making you do things. It is thought out to be a new experience.

Don’t say you weren’t forewarned.