Programming Mindset is a course structured to cover the core concepts of software industry in brief. These concepts are basics for any technology or tool we make use in software industry and good understanding of the same will help to grasp things quicker and clearer.
This introductory course covers the concepts with lots of real time examples or analogies.
1. Binary System and Computers: This topic covers various lessons on the basics of binary system and how computers understand the same, then it covers concepts of hardware, software, firmware and BIOS and finally concludes with memory and different memory units of computers.
2. Networking Basics: This topic covers various lessons on concept of Network Structure, differences between LAN and Internet. It covers Internet Protocol IPv4 and IPv6. This has a lesson on MAC Addresses and how are they are helpful in network security.
3. Understanding OS: This topic covers the most important software which is needed to make hardware functional i.e., Operating System. This has a lesson on different major OS available in today’s market like Windows, Linux, MacOS and do cover mobile OS such as Android and iOS.
4. Programming Basics: This topic introduces and describes what is programming language, interpreters and compilers. This helps us to distinguish Programming, Scripting and Mark-up Languages. Has a lesson to cover what is client and server side programming along with high and low level languages.
5. Framework and APIs: This topic covers the definition of a software framework, introduces to the concept of IDE (Integrated Development Environment) and also covers API (Application Programming Interface) and its uses.
6. Quiz: Individual quizzes at the end of every topic and also a course quiz at the end of the course which helps to reinforce the learning.
Approach is to explain in conversational Kannada to reinforce the learning and for better understanding.
1. Learner would be able to understand fundamental concepts of Programming.
2. Course covered with lots of real time analogies for better understanding.
3. Learner would be able to test his learning and gain more confidence by taking part in the quiz.