There has been a continual debate on which programming language/s to learn, to use. As the latest TIOBE Index for April 2016 indicates – Java (21%), C (14%), C++ (6%), C#(4%), and Python (3%) together control nearly half the programming community. Given this, it is still important to learn C and C++ because of the efficiency they offer. While we appreciate that Java is good for applications, for graphics; and we acknowledge that Python is appropriate for portable software, engineering problem solving, and graphics; it is worth bearing in mind that the JVM and Python interpreter are indeed written in C++, making C++ the father of all languages today.
Well, hence, C++ is the systems language. Why should I learn it if my primary focus is on applications? This is where the recent updates of C++, namely, C++11, C++14, and C++17 offer excellent depths and flexibility for C++ that no language can match. These extensions attempt to alleviate some of the long-standing shortcomings for C++ including porous resource management, error-prone pointer handling, expression semantics and better readability.
The present course builds up on the knowledge of C programming and basic data structure (array, list, stack, queue etc.) to create a strong familiarity with C++98 and C++03. Besides the constructs, syntax and semantics of C++ (over C), we also focus on various idioms of C++ and attempt to go to depth with every C++ feature justifying and illustrating them with several examples and assignment problems. On the way, we illustrate various OOP concepts.
While this course can be understood independently (after a course in C programming), it would help in developing understanding in OOP. Hence this course is advised in conjunction with OOP.
Dr. Partha Pratim Das received his BTech, MTech and PhD degrees in 1984, 1985 and 1988 respectively from IIT Kharagpur. He served as a faculty in Department of Computer Science and Engineering, IIT Kharagpur from 1988 to 1998. In 1998, he joined Alumnus Software Ltd as a Business Development Manager. From 2001 to 2011, he worked for Interra Systems, Inc as a Senior Director and headed its Kolkata Center. In 2011, he joined back to Department of Computer Science and Engineering, IIT Kharagpur as Professor. Dr. Das has also served as a Visiting Professor with Institute of Radio Physics and Electronics, Calcutta University from 2003 to 2013.
Proctored >=43 And Final Score >=90 - Elite + Gold
Proctored >=33 And Final Score >=75 -Elite + Silver
Proctored >=23 And Final Score >=60 - Elite
Proctored >= 10 And Final Score >40 - Successfully Completed
We have taken the average of assignments in a particular week.
Week 1-A1,Week 2-A2,Week 3-Avg(A3+A4+A5+A6),Week 4-Avg(A7+A8+A9+A10),Week 5-Avg(A11+A12+A13+A14),Week 6-A15,Week 7-Avg(A16+A17+A18+A19+A20),Week 8-Avg(A21+A22+A23+A24+A25+A26+A27+A28), Week 9- Avg(A29+A30+A31+A32+A33+A34+A35) A4,A5,A6,A8,A9,A10,A12,A13,A14,A17,A18,A19,A20,A22,A23,A24,A25,A26,A27,A28. Are programming assignments.
A29-A35 are unproctored programming exam