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.Dr. Das is currently the Head of Rajendra Mishra School of Engineering Entrepreneurship and the coordinator for the upcoming Technology Park of IIT Kharagpur at Rajarhat, Kolkata. He is also the Joint Principal Investigator of National Digital Library project of MHRD and leads the initiative to integrate the Institutional Digital Repositories of various institutions across India.Dr. Das has taught several courses in Computer Science. In the past 5 years he has been teaching Software Engineering, Object-Oriented Systems, Programming and Data Structure, and Compiler Design. Jointly with 2 others, he has also offered a course on Introduction to Design of Algorithms under the T10KT program of NME-ICT, MHRD (https://www.facebook.com/t10kt.algorithms/) to nearly 7000 teachers.Dr. Das has published over 40 technical papers in international journals in areas of Digital Geometry, Image Processing, Parallel Computing and Knowledge-based Systems. In 2013 he has co-authored a research monograph titled Digital Geometry in Image Processing (CRC Press). His current interests include Image Processing and Computer Vision (human activity tracking using Kinect), Object-Oriented Systems Analysis and Design (UML, Design Patterns and C++11), Software Engineering (automated program analysis using static and dynamic instrumentation), Compiler Technology (multi-threaded debugging), Digital Geometry, and Embedded Systems.Dr. Das is a member of Association of Computing Machinery (ACM), The Institute of Electrical and Electronics Engineers (IEEE), Indian Unit for Pattern Recognition and Artificial Intelligence (IUPRAI) and VLSI Society of India (VSI).
More info

Teaching Assistant(s)

HIMADRI BHUSAN GIRIJA SANKAR BHUYAN

TANWI MALLIK

 Course Duration : Jul-Sep 2016

  View Course

 Syllabus

 Enrollment : 23-May-2016 to 18-Jul-2016

 Exam registration : 02-Aug-2016 to 19-Aug-2016

 Exam Date : 18-Sep-2016, 25-Sep-2016

Enrolled

28260

Registered

2281

Certificate Eligible

1118

Certified Category Count

Gold

48

Elite

480

Successfully completed

590

Participation

745

Success

Elite

Gold





Legend

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

Final Score Calculation Logic

  • Assignment Score = Average of best 6 out of 8 assignments.(Ass1, Ass2, Ass3, Ass4(A4+PA1+PA2+PA3+PA4),Ass5, Ass6(PA1+PA2+PA3+PA4+PA5+PA6),Ass7(A7+PA1+PA2+PA3+PA4),Ass8(A8+PA1+PA2+PA3+PA4)
  • Final Score(Score on Certificate)= 75% of Exam Score + 25% of Assignment Score.
Programming in C++ - Toppers list
Top 1 % of Certified Candidates

ADITYA KISHAN LALWANI 100%

ST VINCENT PALLOTTI COLLEGE OF ENGINEERING AND TECHNOLOGY NAGPUR

BHAVIN KUMAR 100%

ARMY INSTITUTE OF TECHNOLOGY

ROHIT KUMAR 99%

NIT PATNA

MONIKA KUMARI 98%

B.P. PODDAR INSTITUTE OF MANAGEMENT AND TECHNOLOGY

VAKKALAGADDA SAI KARTHIK 98%

VIGNAN'S INSTITUTE OF INFORMATION TECHNOLOGY

NITIN KUMAR RADKE 97%

SHRI SHANKARACHARYA TECHNICAL CAMPUS

MURUGAPPAN S 96%

SRI SIVASUBRAMANIYA NADAR COLLEGE OF ENGINEERING

MOHAMED RASVI A 96%

KAMARAJ COLLEGE OF ENGINEERING AND TECHNOLOGY

AMAN KUMAR SINGH 96%

B.P. PODDAR INSTITUTE OF MANAGEMENT AND TECHNOLOGY

MAGA VENKATA RAJESH 95%

PRAGATI ENGINEERING COLLEGE

RAMANATHAN S 95%

R.M.K. COLLEGE OF ENGINEERING AND TECHNOLOGY

VAIBHAV PURWAR 95%

KANPUR INSTITUTE OF TECHNOLOGY

JUNAWANE SHIVANI SARJERAO 95%

PIMPRI CHINCHWAD COLLEGE OF ENGINEERING


Top 2 % of Certified Candidates

SARANSH DAVE 94%

PIMPRI CHINCHWAD COLLEGE OF ENGINEERING AKURDI

PRANAV RAJENDRA DAVE 94%

ACRI INFOTECH PVT LTD

V UDAYANI 94%

PES UNIVERSITY

GOUTAM BOSE 93%

INSTITUTE OF ENGINEERING & MANAGEMENT

S VAISHNU VENKATA SHIVA PRASAD 93%

VALLIAMMAI ENGINEERING COLLEGE

VIKASH KUMAR 93%

RAMGOVIND INSTITUTE OF TECHNOLOGY

KAWARPREET SINGH 93%

GURU NANAK DEV UNIVERSITY

ADITYA SANTRA 93%

B.P. PODDAR INSTITUTE OF MANAGEMENT AND TECHNOLOGY

BIJOYAN DAS 92%

B.P. PODDAR INSTITUTE OF MANAGEMENT AND TECHNOLOGY

KOMMISETTI SATYA LAKSHMI SUPRIYA 92%

SHRI VISHNU ENGINEERING COLLEGE FOR WOMEN

PRAVEEN KUMAR LAXMAN SUTHAR 92%

VEERMATA JIJABAI TECHNOLOGICAL INSTITUTE

AMAN GARG 92%

INDERPRASTHA ENGINEERING COLLEGE

KOMMI VENKATA SAI SAMANTH 92%

VELAGAPUDI RAMAKRISHNA SIDDHARTHA ENGINEERING COLLEGE

SHASHANK SHARMA 92%

M.B.M ENGINEERING COLLEGE, JODHPUR

DEEPAK KUMAR MEHTA 92%

KLE TECHNOLOGICAL UNIVERSITY

RAKESH MOULICK 92%

CENTRE OF PLASMA PHYSICS

RAJAT SARKARI 92%

MAHARAJA AGRASEN INSTITUTE OF TECHNOLOGY

DHRUPABEN PATEL 92%

CHAROTAR UNIVERSITY OF SCIENCE AND TECHNOLOGY


Top 5 % of Certified Candidates

KAMMA AKHILA 91%

SHRI VISHNU ENGINEERING COLLEGE FOR WOMEN

PRIYANKA YADAV 91%

ARMY INSTITUTE OF TECHNOLOGY

SHAURYA AGNIHOTRI 91%

MBM ENGINEERING COLLEGE

PRIVATE SECTOR

AKASH AGARWAL 91%

INSTITUTE OF ENGINEERING & MANAGEMENT

CHIRAG VIJ 91%

SRM UNIVERSITY - KATTANKULATHUR

ABIR BHOWMICK 91%

INSTITUTE OF ENGINEERING & MANAGEMENT

JOEL KINGSLEY R 91%

R.M.K. COLLEGE OF ENGINEERING AND TECHNOLOGY

RUCHI RAJ CHOUHAN 91%

JODHPUR INSTITUTE OF ENGINEERING AND TECHNOLOGY

KORLEPARA PIYUSH KUMAR 90%

GITAM INSTITUTE OF TECHNOLOGY

JERINA BEGUM S 90%

AGNI COLLEGE OF TECHNOLOGY

SIJO MATHEWS 90%

TECH MAHINDRA

DARPAN ANEJA 90%

D.A.V INSTITUTE OF ENGINEERING & TECHNOLOGY (DAVIET)

KOMAL KUMARI 90%

INSTITUTE OF ENGINEERING & MANAGEMENT

MADHURAKAVI LAKSHMI NANDHAN 90%

KAKATIYA INSTITUTE OF TECHNOLOGY AND SCIENCE

M VIGNESH 90%

MEPCO SCHLENK ENGINEERING COLLEGE

NUTECH MEDIWORLD

PASUPATHY CH 90%

VALLIAMMAI ENGINEERING COLLEGE

GANESH D 90%

R.M.D. ENGINEERING COLLEGE

SARTHAK SAREEN 89%

HMR INSTITUTE OF TECHNOLOGY AND MANAGEMENT

CHANDRA SEKHAR POTALA 89%

GITAM INSTITUTE OF TECHNOLOGY

FARANDE SHUBHAM VASANT 89%

PIMPRI CHINCHWAD COLLEGE OF ENIGNEERING PUNE

ARUNAVA GHOSH 89%

HCL TECHNOLOGIES LTD

CHADALAWADA CHARISHMA 89%

GITAM INSTITUTE OF TECHNOLOGY

ARUNBALAJI M 89%

MEPCO SCHLENK ENGINEERING COLLEGE

BANDI SOLOMON CHRYSOSTHAM 89%

VASIREDDY VENKATADRI INSTITUTE OF TECHNOLOGY NAMBUR

DEENA DHAYALAN T 89%

PANIMALAR ENGINEERING COLLEGE

RIMMALAPUDI SALINI 89%

GITAM INSTITUTE OF TECHNOLOGY

J PRADEEPKANDHASAMY 89%

KALASALINGAM UNIVERSITY

INDIAN SPINAL INJURIES CENTER

KAILASAM S 89%

KALASALINGAM UNIVERSITY

MANOJ KUMAR R 89%

KAMARAJ COLLEGE OF ENGINEERING AND TECHNOLOGY

NAVEEN CHAUHAN 89%

J P INSTITUE OF ENGINEERING AND TECHNOLOGY

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.