Hi,

I joined the ILUGC mailing list recently. This is my first email to ILUGC.

Since we are on the topic of syllabus, let me mention one important point
that I have not seen mentioned so far in engineering circles.

I have seen the syllabus of many engineering colleges that come under Anna
University, and in all of them, I see that Computer Science subjects are not
included in the syllabus. In other words, engineering colleges don't teach
Computer Science and Engineering, as they claim to, but only teach Computer
Engineering. While in other engineering disciplines, as far as I am aware,
the basic science needed is taught, starting from schools, the same is sadly
not the case in Computer Science.

Of course, the subject, theory of computation alone is being included as one
of the subjects taught in B.E(this was not the case in the colleges where I
did my B.E. and M.E., but it seems things have improved, though only
slightly), but Theory of Computation alone is not Computer Science. It is
just the tip of the iceberg. Theory of Computation itself needs to be
imparted as a two-semester course as there is too much material that cannot
be covered in one semester. But that, as far as I know, is not the case.
Then there are other courses such as Logic, Algebraic Automata theory,
Complexity theory, Programming Language Concepts(stuff such as explaining
the roots of programming languages, the different paradigms and formalisms
that govern the architecture of various programming languages) that form
what is generally known as Computer Science.

Learning Computer Engineering without learning Computer Science is like
learning, say, Mechanical Engineering without knowing/understanding Newton's
laws of motion. I have seen students struggle through subjects such as
Compiler Design since they had no idea of the essence behind formalisms such
as Regular languages, Context-free languages etc, as a consequence of which
Compiler Design has come to be considered as a very tough subject. Of
course, I am not saying that Compiler Design is very easy to learn, but it
can be made easier than it is now by making the students aware of the
theoretical concepts behind the subject first. Algorithms is another example
where Complexity theory is a pre-requisite. Logic is a pre-requisite for
Artificial Intelligence. And learning any programming language is incomplete
without a knowledge of the concepts behind it.

While, as Shakthi Kannan said, syllabus is only a guideline, syllabus should
also play a part in making computer science and engineering students aware
of the various branches of Computer Science and the truth that Computer
Science and Engineering is not all about programming design/implementation
and software engineering, but that a whole lot of scientific principles go
into it needs to be conveyed to all Computer Science and Engineering
students in an effective manner.

Vinod.

2009/8/8 Shakthi Kannan <shakthim...@gmail.com>

> Hi,
>
> --- On Sat, Aug 8, 2009 at 12:39 AM, pavithran<pavithra...@gmail.com>
> wrote:
> | I am not sure if we could say that the syllabus is ok though I agree
> | that a student could definitely make a lot of the current syllabus.
> \--
>
> That is where most people have the wrong conception, IMO. A syllabus
> is only a guideline, and a "student" is expected to venture into
> gaining more knowledge beyond what is prescribed, and this is the
> single most important aspect that a "student" must fulfill in
> "education".
>
> Degree, job, awards, friendships are all side-effects.
>
> ---
> | It
> | definitely needs to be revised and improved according to industry
> | changes and should be vendor neutral
> \--
>
> That is contradictory.
>
> One should always follow free/open standards.
>
> SK
>
> --
> Shakthi Kannan
> http://www.shakthimaan.com
> _______________________________________________
> To unsubscribe, email ilugc-requ...@ae.iitm.ac.in with
> "unsubscribe <password> <address>"
> in the subject or body of the message.
> http://www.ae.iitm.ac.in/mailman/listinfo/ilugc
>
_______________________________________________
To unsubscribe, email ilugc-requ...@ae.iitm.ac.in with 
"unsubscribe <password> <address>"
in the subject or body of the message.  
http://www.ae.iitm.ac.in/mailman/listinfo/ilugc

Reply via email to