Course Name: Programming in C++

Course abstract

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.


Course Instructor

Media Object

Prof. Partha Pratim Das

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.


More info

Teaching Assistant(s)

GURUNATH REDDY M

PhD, IIT Kharagpur

Himadri Bhusan Girija Sankar Bhuyan

PhD Scholar, IIT Kharagpur

SRIJONI MAJUMDAR

PH.D. (pursuing)
ADVANCED TECHNOLOGY DEVELOPMENT CENTRE
IIT Kharagpur

 Course Duration : Jul-Sep 2017

  View Course

 Syllabus

 Enrollment : 17-May-2017 to 24-Jul-2017

 Exam registration : 02-Aug-2017 to 23-Aug-2017

 Exam Date : 24-Sep-2017

Enrolled

36979

Registered

Certificate Eligible

1504

Certified Category Count

Gold

21

Elite

749

Successfully completed

734

Participation

437

Success

Elite

Gold





Legend

>=90 - Elite + Gold
60-89 - Elite
40-59 - Successfully Completed
<40 - No Certificate

Final Score Calculation Logic

  • Assignment Score = 25% of best 6 out of 8 assignments.
  • Exam Score = 75% of Certification Exam Score out of 100 (80% of exam score+ 20% of exam conducted in the online courses portal)
  • Final Score(Score on Certificate)= 75% of Exam Score + 25% of Assignment Score.
Programming in C++ - Toppers list
Top 1 % of Certified Candidates

AMAN RAGHU MALALI 94%

RAMAIAH INSTITUTE OF TECHNOLOGY

SAIDEEPAK R 93%

SRI SAI RAM ENGINEERING COLLEGE

YASHASHREE S 93%

M S RAMAIAH INSTITUTE OF TECHNOLOGY

BIKRANT LATWAL 93%

ARMY INSTITUTE OF TECHNOLOGY

RISHABH KUMAR SINHA 92%

LAKSHMI NARAIN COLLEGE OF TECHNOLOGY & SCIENCE

VIDYA SAGAR 92%

KALASALINGAM UNIVERSITY

GHANSHYAM 92%

MBM ENGGINEERING COLLEGE JODHPUR RAJASTHAN

AKASH AWASTHI 92%

KALASALINGAM UNIVERSITY

SANJAY SINGH 91%

ARMY INSTITUTE OF TECHNOLOGY

KISHOR K R 91%

K L N COLLEGE OF ENGINEERING

KIRAN RAJ H K 91%

M S RAMAIAH INSTITUTE OF TECHNOLOGY

R AISHWARYA 91%

N.S.S COLLEGE OF ENGINEERING

ANKIT KUMAR SINGH 91%

PONDICHERRY UNIVERSITY

VAKADA NAVEEN 90%

VELAGAPUDI RAMAKRISHNA SIDDHARTHA ENGINEERING COLLEGE

KAMLESHKUMAR MANJIBHAI PATEL 90%

SCHOOL OF ENGINEERING RK UNIVERSITY

GAURAV ARORA 90%

GOVIND BALLABH PANT UNIVERSITY OF AGRICULTURE AND TECHNOLOGY

SONAWANE ABHISHEK SANJAY 90%

PUNE INSTITUTE OF COMPUTER TECHNOLOGY

SOWMYA C 90%

M S RAMAIAH INSTITUTE OF TECHNOLOGY

KUNAL SINGH 90%

GURU NANAK INSTITUTE OF TECHNOLOGY

SANTOSH KUMAR PENDYALA 90%

INFOSYS LTD

VIGNESH P 90%

PANIMALAR ENGINEERING COLLEGE


Top 2 % of Certified Candidates

PRATEEK GUPTA 89%

GYAN GANGA INSTITUTE OF TECHNOLOGY AND SCIENCES

PRIYA GUPTA 89%

ARMY INSTITUTE OF TECHNOLOGY

N. BALA SUNDARA GANAPATHY 89%

PANIMALAR ENGINEERING COLLEGE

NIKHIL SHARMA 89%

CENTRAL UNIVERSITY OF RAJASTHAN

KUNAL MULEY 89%

DASSAULT SYSTÈMES

VARUN S S 89%

M S RAMAIAH INSTITUTE OF TECHNOLOGY

MOHAMED SAFEUQ J 89%

SRI ESHWAR COLLEGE OF ENGINEERING

RUCHA MANGESH MAHABAL 89%

S. K. SOMAIYA DEGREE COLLEGE OF ARTS, SCIENCE AND COMMERCE

MITKUMAR KAMLESHKUMAR PATEL 89%

A V PAREKH TECHNICAL INSTITUTE

AKUL S 89%

SCHOOL OF ENGINEERING


Top 5 % of Certified Candidates

CHIMATA MOHAN 88%

VASIREDDY VENKATADRI INSTITUTE OF TECHNOLOGY

PRIYA SINGH 88%

ARMY INSTITUTE OF TECHNOLOGY

SUYASH SONIMINDE 88%

PIMPRI CHINCHWAD COLLEGE OF ENGINEERING

SAGI JAGADISH 88%

R.V.R. & J.C. COLLEGE OF ENGINEERING

ARUNAVA CHAKRABORTY 88%

GOVERNMENT COLLEGE OF ENGINEERING AND TEXTILE TECHNOLOGY SERAMPORE

SUGATA ROY 88%

ABV INDIAN INSTITUTE OF INFORMATION TECHNOLOGY AND MANAGEMENT

PRADEEP SINGH 88%

ARMY INSTITUTE OF TECHNOLOGY

NARISETTY SRINIVASARAO 88%

LAKIREDDY BALI REDDY COLLEGE OF ENGINEERING

YADAV SHUBHAM ANIL MANJULATA 88%

THAKUR COLLEGE OF ENGINEERING AND TECHNOLOGY

RAVISH KUMAR 88%

NATIONAL INSTITUTE OF TECHNOLOGY ,PATNA

UTSAV BANSAL 88%

S D COLLEGE OF ENGINEERING AND TECHNOLOGY

GOPALUNI NAGA VENKATA SRIKAR 87%

R.V.R. & J.C. COLLEGE OF ENGINEERING

BHAWNA PANDEY 87%

GOVERNMENT COLLEGE OF ENGINEERING BILASPUR

DHIRAJ JAISWAL 87%

B.P. PODDAR INSTITUTE OF MANAGEMENT AND TECHNOLOGY

ANDREW AJIT KAMBLE 87%

K. K. WAGH INSTITUTE OF ENGINEERING EDUCATION & RESEARCH

SANATH 87%

SRI SAI RAM ENGINEERING COLLEGE

LALITHA 87%

PANIMALAR INSTITUTE OF TECHNOLOGY

DR. J. BENADICT RAJA 86%

PSNA COLLEGE OF ENGINEERING AND TECHNOLOGY

RANJEET KUMAR SINGH 86%

IIT BOMBAY

SHASHANK S TOLYE 86%

FINOLEX ACADEMY OF MANAGEMENT AND TECHNOLOGY

ADITYA AGARWAL 86%

DAYANANDA SAGAR COLLEGE OF ENGINEERING

SHREYES PURUSHOTTAM BHAT 86%

M S RAMAIAH INSTITUTE OF TECHNOLOGY

PRASHANT SINGH NEGI 86%

ARMY INSTITUTE OF TECHNOLOGY

RAJA SACHIN 86%

TECHNO INDIA, SALT LAKE, WEST BENGAL

SHUBHAM KANODIA 86%

TRUBA COLLEGE OF ENGINEERING & TECHNOLOGY

RAJEEV SENGAR 86%

LAKSHMI NARAIN COLLEGE OF TECHNOLOGY & SCIENCE

SANDEEP MONGA 86%

ORIENTAL INSTITUTE OF SCIENCE & TECHNOLOGY

DEVIPRIYA E 86%

PSNA COLLEGE OF ENGINEERING AND TECHNOLOGY

MURALI S 86%

INDECOMM GLOBAL SERVICES

SHUBHAM MANDLIYA 86%

UJJAIN ENGINEERING COLLEGE

ARKADIPTA DE 86%

GOVT. COLLEGE OF ENGINEERING & TEXTILE TECHNOLOGY BERHAMPORE

RAJSHEKHAR PAUL 86%

TECHNO INDIA, SALT LAKE, WEST BENGAL

MANJEET RAJ 86%

ARMY INSTITUTE OF TECHNOLOGY

AMAN SHUKLA 86%

INVERTIS UNIVERSITY BAREILLY

PRABHAT GUPTA 85%

PUNJABI UNIVERSITY, PATIALA

SAYANTAN SINHA 85%

KANDI RAJ COLLEGE

VARSHA M 85%

MS RAMAIAH INSTITUTE OF TECHNOLOGY

PRADIP KUMAR 85%

ARMY INSTITUTE OF TECHNOLOGY

SWARAJ PATIDAR 85%

UJJAIN ENGINEERING COLLEGE

ADITYA AGARWAL 85%

JAIPUR ENGINEERING COLLEGE AND RESEARCH CENTER

TALLAPALLI SURABHI 85%

M S RAMAIAH INSTITUTE OF TECHNOLOGY

PRIYANGSHU YOGI 85%

ASSAM ENGINEERING COLLEGE

RAJAGOPAL ARAJA 85%

LAKIREDDY BALI REDDY COLLEGE OF ENGINEERING

ANSHUL GUPTA 85%

M S RAMAIAH INSTITUTE OF TECHNOLOGY

GOPI KRISHNA MENON 85%

DRONACHARYA COLLEGE OF ENGINEERING

SIVASELVAN G 85%

K.S.R. COLLEGE OF ENGINEERING

Enrollment Statistics

Total Enrollment: 36979

Registration Statistics

Total Registration : 2401

Data Not Found..!

Assignment Statistics




Assignment

Exam score

Final score

Score Distribution Graph - Legend

Assignment Score: Distribution of average scores garnered by students per assignment.
Exam Score : Distribution of the final exam score of students.
Final Score : Distribution of the combined score of assignments and final exam, based on the score logic.