This course will help you to understand the process of creating a computer program that is capable of performing the desired operations.
100+ Hours of Learning | Specialization Certificate | Virtual Lab | Project Works
Skills you will gain
Programming Languages, Tools & Libraries Covered
About this Specialization
This Specialization builds on the success of the Begin Programming course and will introduce fundamental programming concepts including data structures, networked application program interfaces, and databases, using the C / Java / Go / Typescript programming languages. In the Project, you’ll use the technologies learned throughout the Specialization to design and create your own applications for data retrieval, processing, and visualization.
How the Specialization Works
Prutor.ai Specialization is a series of courses that help you master a skill. To begin, enroll in the Specialization directly, or review its courses and choose the one you'd like to start with. When you subscribe to a course that is part of a Specialization, you’re automatically subscribed to the full Specialization. It’s okay to complete just one course — you can pause your learning or end your subscription at any time. Visit your learner dashboard to track your course enrollments and your progress.
Every Specialization includes a hands-on project. You'll need to successfully finish the project(s) to complete the Specialization and earn your certificate. If the Specialization includes a separate course for the hands-on project, you'll need to finish each of the other courses before you can start it.
Earn a Certificate
When you finish every course and complete the hands-on project, you'll earn a Certificate that you can share with prospective employers and your professional network.
Program Syllabus in this Specialization
This chapter attempts to cover the basics of computer programming using simple and practical approach for the benefit of the participants. A computer program is simply a set of instructions given to the computer to process data & information and perform desired tasks. Computer programming is the process of giving a set of instructions to the computer.
In this chapter, the you’ll get to know about the programming syntax. In computer science, a syntax is a set of rules or structure to create instructions which the computer can understand easily. The purpose of syntax in programming is to represent the statements in a computer understandable format.
This chapter introduces datatypes and variables. When it comes to programming, datatypes and variables are very critical. No programming language can operate without the use of datatypes and variables. Datatypes or simply type is the specification of the kind of data. It denotes the kind of data or value it is. Almost all programming languages support different datatypes like integer, character, boolean etc. A variable is a piece of memory or we can say a container which stores data or value. The datatype of the variables is defined to store the data as per the requirements in the program.
This chapter covers conditional logic and introduces conditional statements. Decision making is critical to computer programming. There will be different scenarios when you will be given two or more options and you will have to select an option based on the given conditions. For that you’ll have to include conditional statements within your program. There are different statements available to implement conditions within the program. These are if-else statement, netted if statement and switch-case statement.
This chapter covers an introduction to Modular code. The modular programming is a process of fragmenting or dividing a computer program into separate sub-programs or modules. A module is a separate software component which can often be used in a variety of applications and functions with other components of the system. Similar functions are grouped together in the same unit of programming code and separate functions are developed as separate units of code so that the code can be reused by other applications.
This chapter attempts to cover Strings. A string is typically a contiguous sequence of symbols or values. Technically, a string is an array of characters which includes letters, numerals, symbols and punctuation marks. The length is an important characteristic of string which is nothing but the count of total characters in a string. The length can be any natural number. A useful string in different programming applications is an empty string which contains no characters and the string length is zero. Another important term in strings is a substring which is any contiguous sequence of characters within a string. This chapter covers details of strings operations like adding two strings and converting characters to uppercase and lowercase etc.
This chapter is all about collections. A collection is referred to as a grouping of data items that have some shared significance to the problem being solved and need to be operated upon together in some controlled manner. Generally, data items will be of same type or in languages supporting inheritance, derived from parent type. A collection is a concept which is applicable to abstract data types and does not prescribe a specific implementation as a concrete data structure, though often there is a conventional choice.
This chapter will cover the programming approach. Object oriented programming languages provide multiple effective techniques which are important for programming and design. The vital thing is look for the designs that fit the problems and use the language constructs that best represent the designs in the code.
This chapter covers the basics of input and output which are the two important aspects of programming. The term Input is referred to as supplying data or information to the computer program while output is the information received from the computer which could be the result of any specified operation or process. There are multiple programming languages which include built-in functions for accepting input data and supply it to the computer program for specified tasks. The same data will be processed by the computer and will be returned back in the form of output. The output could be any data displayed on the screen or any information printed on the paper through printer.
This chapter will cover the know hows of debugging. While writing the programs, there will be different situations where an error will occur. The error can be fixed by debugging the code. Debugging, in computer programming, is a multistep process that involves identifying a problem, isolating the source of the problem, and then either correcting the problem or determining a way to work around it. The final step of debugging is to test the correction or workaround and make sure it works.
This chapter attempts to cover the details object oriented programming. Object-oriented programming (OOP) as the name suggests is the language which works around objects. OOP refers to a type of computer programming (software design) in which programmers not only define the datatype of a data structure, but also the types of operations that can be applied to the data structure. There are multiple object oriented programming languages available such as Java, C++ and C#.
This chapter covers some of the advanced concepts of programming like memory management, algorithms and multithreading. Multithreading is process of executing multiple processes or threads concurrently, appropriately supported by the operating system. Multitasking can be achieved by the use of Multiprocessing and Multithreading. However, multithreading is used more frequently because threads share a common memory area. Threads don't allocate separate memory area so saves memory, and context-switching between the threads takes less time than process.
This chapter covers more about languages. A programming language is a standard computer language which is designed to interact with computer or other machines. Programs can be created to perform specified tasks and to control the behavior of the machines with the help of programming languages.
What You Benefit from This Program
Frequently Asked Questions
This program intends to produce extremely well-rounded Programming professionals with deep knowledge of C, Java, Typescript, Go, and expertise in relevant tools/languages, and an understanding of cutting-edge algorithms and applications.
This program is designed for anyone looking to pick up skills in advanced concepts like C, Java, TypeScript along with Introduction to Programming - A Practical Approach. This program demands consistent work and time commitment over the entire duration of 6 months.
The content will be a mix of asynchronous lectures from industry leaders as well as world-class faculty. Additionally, the program comprises some live lectures or hangout sessions dedicated to solving your academic queries and reinforcing learning.
Post completion of the course a certificate of completion will be issued from Prutor.ai, IIT Kanpur.
I'm interested in This Program