This course is part of Fundamentals of Computer Science.
This comprehensive course introduces fundamental concepts of computer programming, with a focus on developing practical skills in C/C++. Over 9 weeks, you'll progress from understanding basic algorithms to writing complex programs that solve real-world computational problems. The curriculum covers essential topics including data types, control structures, arrays, functions, sorting and searching algorithms, string processing, pointers, and file handling. You'll also learn about software engineering basics and good programming practices. Through numerous examples and hands-on coding exercises, you'll gain the ability to write efficient, well-structured programs. This course sets a solid foundation for beginners and prepares you for more advanced programming concepts. It's part of the Fundamentals of Computer Science XSeries, providing a pathway to further studies in object-oriented programming, data structures, and algorithms.
Instructors:
English
English
What you'll learn
Develop a strong understanding of basic programming concepts and algorithms
Write efficient C/C++ programs to solve real-world computational problems
Master the use of fundamental data types, control structures, and arrays in programming
Implement and apply functions effectively in program design
Understand and utilize sorting and searching algorithms
Gain proficiency in string processing and basic pointer usage
Skills you'll gain
This course includes:
PreRecorded video
Graded assignments, exams
Access on Mobile, Tablet, Desktop
Limited Access access
Shareable certificate
Closed caption
Get a Completion Certificate
Share your certificate with prospective employers and your professional network on LinkedIn.
Created by
Provided by

Top companies offer this course to their employees
Top companies provide this course to enhance their employees' skills, ensuring they excel in handling complex projects and drive organizational success.





Module Description
This course provides a comprehensive introduction to computer programming, focusing on C and C++ languages. The curriculum is structured to cover a wide range of topics essential for building a strong foundation in programming. Students start with the basics of algorithms and gradually progress to more complex concepts. Key areas include basic data types, control structures (sequential, conditional, and iterative), arrays and matrices, functions, sorting and searching algorithms, string processing, pointers, and file handling. The course also introduces fundamental concepts of software engineering and data structures. Throughout the 9 weeks, students will work on numerous programming exercises, reading and understanding sample programs, and writing their own code to solve practical computational problems. This hands-on approach ensures that learners not only understand theoretical concepts but also gain practical experience in writing efficient and well-structured programs. The course emphasizes good programming practices and prepares students for handling large and complex programs, setting the stage for more advanced studies in computer science.
Fee Structure
Individual course purchase is not available - to enroll in this course with a certificate, you need to purchase the complete Professional Certificate Course. For enrollment and detailed fee structure, visit the following: Fundamentals of Computer Science
Instructors

5 Courses
Pioneering Computer Scientist and Education Innovator at IIT Bombay
Dr. Deepak B. Phatak is a Professor Emeritus in the Department of Computer Science and Engineering at IIT Bombay, with a distinguished career spanning over five decades. Joining IIT Bombay in 1971, Phatak has held various leadership positions, including Head of the CSE department, Dean of Resources, and founding head of the Kanwal Rekhi School of IT. His research focuses on technology application and deployment, with a particular emphasis on improving education quality at a large scale. Phatak is renowned for his contributions to several groundbreaking initiatives, including upgrading the Aakash tablet, introducing smart cards in Indian payment systems, fostering business incubation for startups, conducting large-scale teacher training programs, developing the IITBombayX MOOC platform, and advocating for blended MOOCs. As an Open Source evangelist, he has championed the use of Free and Open Source Software. Phatak's expertise has been sought by financial and industrial organizations, and he has served on numerous boards. His significant contributions to science and technology were recognized with the Padma Shri award in 2013. Throughout his career, Phatak has remained committed to leveraging technology to address India's educational challenges and national aspirations.

5 Courses
Multifaceted Research Manager Bridging Technology and Social Impact at IIT Bombay
Nagesh Karmali is a Senior Manager (Research) in the Department of Computer Science and Engineering at IIT Bombay, where he has been associated since 2005. As the head of the Fundamental Research Group, Karmali's work spans a diverse range of fields, including parallel databases, big data analytics, adaptive recommendation systems, and peer evaluation systems. His research interests extend to theoretical areas such as category theory, control theory, system dynamics, and music theory, showcasing his multidisciplinary approach. Karmali has made significant contributions to academic mentorship, having guided over 70 B.Tech, Dual Degree, and M.Tech theses since 2008. His commitment to open knowledge sharing is evident through the research project wiki he maintains at www.it.iitb.ac.in/frg/wiki. Beyond his academic pursuits, Karmali demonstrates a passion for grassroots learning, often traveling across villages to gain insights from local communities. This unique combination of technical expertise and social engagement positions Karmali as a valuable asset in bridging cutting-edge technology with real-world applications and societal impact at IIT Bombay.
Testimonials
Testimonials and success stories are a testament to the quality of this program and its impact on your career and learning journey. Be the first to help others make an informed decision by sharing your review of the course.
Frequently asked questions
Below are some of the most commonly asked questions about this course. We aim to provide clear and concise answers to help you better understand the course content, structure, and any other relevant information. If you have any additional questions or if your question is not listed here, please don't hesitate to reach out to our support team for further assistance.