This free a C Programming and Assembly Language is an advanced level course. Coming directly from IIT Madras, students who have completed their BE/BTech in computer science or electrical engineering can do this course. This course links between Microprocessors and C programming. With this course, you will learn how to use the C program is translated into assembly language. Later, it also teaches how to execute it on a microprocessor. It also consists of animations that show what happens in the stack, data and code segment, of the microprocessor when a C program is executed.
Who can enrol in the course?
Any Interested Learner can partake in the course. But the students are expected to have done a course on C programming and Microprocessors. The course has support from almost all software companies and many hardware companies.
Timeline of the course
The course will start on 20 Jul 2020. It is a 4 weeks course and will end on 14 Aug 2020. If you want to take the exam, the date is 27 Sep 2020. Further, the last date to enrol is 27 Jul 2020.
Who will teach the course?
Prof. Janakiraman Viraraghavan will teach the course. He is an Assistant Professor at the Department of Electrical Engineering, IIT Madras and is part of the Integrated Circuits and Systems (iCS) group. Further, his research interests include porting machine-learning algorithms on to hardware and statistical analysis in VLSI. He also has a keen interest in Microprocessors and Programming in general.
What will the course teach?
The course is divided into 4 weeks. For week 1, it will teach the basics of Microprocessors and Assembly language Programming. Then in week 2, it will introduce you to C and Inline Assembly. Next, for week 3, you will learn how to compile C to Assembly Language. Lastly, the course will teach you C++ and Some special Functions.
How to obtain a certificate from IIT Madras?
The course is free to enrol and learn. But if you want a certificate, you have to register and write the optional proctored exam. The fee for this exam is ₹ 1000. Also, the successful completion of the exam does not guarantee a certificate. To get a certificate, you need to get 25% from the assignments and 75% of the proctored certification exam score out of 100.
Final score = Average assignment score (>10/25) + Exam score (>30/75). If one of the 2 criteria is not met, you will not get the certificate even if the Final score > 40/100.
Read More: These 5 Free online courses from Coursera may make you a tech expert before the lockdown ends!