Start networking and exchanging professional insights

Register now or log in to join your professional community.

Follow

Why Assembly Language programming included in computer science syllabus?

Now a days there a range of high level languages and visual programming facility is also available, but even we are studying / teaching Assembly Language programming at university level, why?

user-image
Question added by Muhammad Ahmed Raza , Web Developer & Technical Support Head , Ninja Softs (Private) Limited
Date Posted: 2014/04/16

Assembly language is a low level programming language. studying core and low level  languages is very essential for Computer Science major because it gives  the student a really clear view  about  computer architecture , machine language  and how a high level language complie , link and convert instructions to machine language.  It also explains how register  and memory works and  executes instructions. 

 

Nowadays, programming languages have become more sophiticated  even easy to than ealier years. They also became  GUI based with tools, wizards and editors which programming much easier.  And with these  new  facitites. studying these languages only  wont give the student  the understanding  of  a computer run a program 

sameh salah
by sameh salah , Senior electric engineer , EGYTECH ENGINEERING SERVICES

i think because you have to learn the basics first  and with out basics you couldn't never understood the high level language like logic gates if you didn't learn the principles of numbers like binary and hexa numbers and so on you never understand how these logic circuits working and i don't know exactly what do you mean by high level language like what do you mean to continue the conversation with you if i can help ?

 

 

 

shamsul anuar abdul wahid
by shamsul anuar abdul wahid , Director , MIMOS Berhad

Assembly language just one level abstraction above machine language. So its very close to the actual processor hardware - teaching of assembly language is a way to teach students about computer (processor) architecture. In assembly language you need to really know your computing resources and how the processor work - (registers, stacks, ALU, pipeline etc.).

Most of the time now days only the embedded developers still looking at assembly codes. Even that not most of the time - most of the time even embedded developers are using C or C++ . 

..also on the reference to "higher level language" - this normally referring to the level of abstraction layers a language working on.

Assembly level language is core of a machine (computer machine) this is the language the computer understands and high level languages are compiled to these basic language that system will understand and definitly will understand what you have asked machine to perform. so in order to make you more familier to these machine workings such assembly level language is added to our course.

Muhammad Ahmed Raza
by Muhammad Ahmed Raza , Web Developer & Technical Support Head , Ninja Softs (Private) Limited

Simply bcz Assembly Language is a low level language , which provides students a higher hardware control and also to understand the basic concepts of hardware, like registers of Microprocessor or controller.

Md  Shahriya
by Md Shahriya , Head of Branch , Iqra Travels & Tours

yes i like computer programming but i do not know science sylabus

ilamvazhuthi mathivanan
by ilamvazhuthi mathivanan , QA Manager , SysArc Infomatix Pvt Ltd

Because Computer should understand the language that we are using

The most suitable and easy to understand as computer machine the binary is the most preferable so the assembly is most Continent language to convert it into binary.

Dandace Chalako
by Dandace Chalako , Paralegal , Bridge International Academies Limited

To allow one to directly manipulate hardware

assembly language is short code consists of operands

Basically assembly language is low level language and it an easy way to understand anyone that how the computer work on. it provide a clear view of computer architecture and language compilation process. assembly language also provide detail that how the instructions are executed in a registers and memories.

More Questions Like This

Do you need help in adding the right keywords to your CV? Let our CV writing experts help you.