Learn basic computer programming skills and master the art of writing C/C++ programs to solve real-world problems. Basic concepts of computer programming are introduced, starting with the notion of an algorithm. Emphasis is on developing the ability to write programs to solve practical computational problems.
Learners will read and understand many sample programs and will have to write several on their own. This course deals with basic programming and sets the foundation for solid programming practices for beginners.
The topics covered in this course:
- Algorithms
- Elements of C/C++ programming languages
- Basic data types
- Sequential and conditional execution
- Iterative solutions
- Arrays, matrices, and their applications
- Functions
- Sorting and searching
- Elements of string processing
- Introduction to pointers
- Basics of Software Engineering
- Structures
- File Processing
The detailed description is given below:
Topic 1: Procedures, programs, and computers
- Know the basic Architecture of a Computer
- Learn to write simple programs
- Get introduced to C++
- Learn how to process integers and the basic calculation concepts
Topic 2: Sequential and Conditional execution of Programs
- Differentiate between Arithmetic and C++ Programming
- Learn to write basic C++ programs
- Know how to solve problems using programming
- Familiarize with Sequential and Conditional Execution in C++
Topic 3: Iterative Solutions
- Learn the necessity and usage of Iteration
- Know the concept of Loops in C++
- Learn to use Loops and assignment operators
- Determine which loop is better suited for a problem
Topic 4: Functions
- Learn to use Function in programming
- Get introduced to calling functions
- Distinguish between different calling functions
- Know the proper usage of Recursion and Iteration
Topic 5: Arrays and Matrices
- Know the basics of Array
- Learn to solve problems using Arrays
- Learn the application of Matrices
- Learn data handling in C++
Topic 6: Sorting and Searching
- Know how to sort data in C++
- Distinguish between different sorting method
- Know the usability and limitations of each type of sort
- Learn how to run a search function
Topic 7: Strings and Pointers
- Learn about Strings and its application in C++
- Know more about Pointers
- Learn the usage of Pointers in calling functions
- Have a better understanding of the concepts of Dynamic Memory Allocation
- Know about the good programming practices
Topic 8: Structures
- Get introduced to Object Oriented Programming Structures
- Learn to write functions for implementing the structures
- Know the limitations which might occur while writing the functions
- Learn the relationship between pointers and structures
- Understand the concept of linking structures better
Topic 9: File Processing
- Learn to access files through C++
- Learn to write functions to process data within files
- Know how to create and access binary file
- Learn to process the file without actually reading the data
Topic 10: Looking Ahead
- Get introduced to Software Engineering
- Know the types of Software
- Familiarize with the principles of software engineering