Objectives
By completing this coding course, students will be able to write programs in popular languages such as Python, Java, JavaScript, C++, and Swift, develop cloud-based and AI applications, understand blockchain technology, and build IoT applications.
They will also be able to collect, store, and process large datasets using big data techniques, use debugging tools, collaborate on coding projects, develop critical thinking skills, and organize and document their code.
These practical skills will prepare students for the demands of today’s job market.
Overview
| Eligibility | 12th Pass or Above or exceptional talent. | |
| Prerequisites | Must have basic knowledge of computer and willingness to become a coder/programmer. | |
| Course format | Hybrid (Trainer connects online and participants attend from lab). | |
| Entrance/Entry | WES Entrance Test. | |
| Cost/Fees | Only on full scholarship. | |
| Duration | 10 Months/Weekly commitment 5+3hrs. | |
| Instructor credentials | Highly qualified subject matter specialists. | |
| Certification | WES Certificate. | |
| Start/End | May/Feb of each year. | |
| Drop out | Not allowed. | |
| Career outcomes | Ready to work with MNCs as coder/Software developer/programmer. | |
Programming Languages:
| A high-level programming language that is easy to learn and widely used in fields such as data science, artificial intelligence, web development, and automation. It has a large and active community that provides extensive libraries and frameworks, making it an excellent choice for beginners and professionals alike. | 20 hours |
| Topic | Hour |
| Introduction to Python and installation | 1-2 |
| Data types and control structures | 3-4 |
| Functions and modules | 5-6 |
| File handling and exception handling | 7-8 |
| Object-oriented programming | 9-10 |
| NumPy and array manipulation | 11-12 |
| Pandas and data analysis | 13-14 |
| Matplotlib and data visualization | 15-16 |
| Web scraping with Beautiful Soup | 17-18 |
| Introduction to machine learning with scikit-learn | 19-20 |
| Activity 1 – Solve coding challenges on platforms like HackerRank or LeetCode. | 21-22 |
| Activity 2 – Work on small projects, such as building a calculator or creating a text-based game | 23-24 |
| Activity 3 – Collaborate on a team project using GitHub to learn version control. | 25-26 |
| A widely used programming language that is used for developing applications for desktop, web, and mobile devices. It is known for its security, reliability, and scalability, and is used by many large organizations. | 20 hours |
| Topic | Hour |
| Introduction to Java and installation | 1-2 |
| Data types and control structures | 3-4 |
| Functions and methods | 5-6 |
| Object-oriented programming | 7-8 |
| Exception handling and file I/O | 9-10 |
| Collections and Generics | 11-12 |
| JDBC and database connectivity | 13-14 |
| Servlets and JSP | 15-16 |
| Spring Framework and MVC | 17-18 |
| Hibernate and ORM | 19-20 |
| Activity 1- Build a simple GUI application using JavaFX. | 21-22 |
| Activity 2 – Practice writing unit tests using JUnit. | 23-24 |
| Activity 3 – Work on a group project, such as developing a simple chat application. | 25-26 |
| A scripting language used primarily in web development. It is used to add interactivity to web pages and create dynamic user interfaces. It is a versatile language that can also be used for server-side scripting and desktop application development. | 20 hours |
| Topic | Hour |
| Introduction to JavaScript and installation | 1-2 |
| Data types and control structures | 3-4 |
| Functions and objects | 5-6 |
| Events and DOM manipulation | 7-8 |
| Asynchronous programming and AJAX | 9-10 |
| JSON and RESTful web services | 11-12 |
| React and component-based architecture | 13-14 |
| Redux and state management | 15-16 |
| Node.js and server-side JavaScript | 17-18 |
| Express.js and building RESTful APIs | 19-20 |
| Activity 1 – Build interactive web pages using jQuery. | 21-22 |
| Activity 2 -Create a web application using a front-end framework like React or Angular. | 23-24 |
| Activity 3 – Work on a group project, such as developing a simple e-commerce website. | 25-26 |
| A general-purpose programming language that is widely used in developing operating systems, games, and high-performance applications. It is known for its efficiency and speed, making it a popular choice for resource-intensive applications. | 20 hours |
| Topic | Hour |
| Introduction to C++ and installation | 1-2 |
| Data types and control structures | 3-4 |
| Functions and pointers | 5-6 |
| Arrays and strings | 7-8 |
| Structures and classes | 9-10 |
| Inheritance and polymorphism | 11-12 |
| Templates and STL | 13-14 |
| Exception handling and file I/O | 15-16 |
| Multithreading and concurrency | 17-18 |
| Introduction to game development with C++ and Unreal Engine | 19-20 |
| Activity 1 – Write a simple “Hello, World!” program in C++ to ensure that the compiler is installed correctly. | 21-22 |
| Activity 2 – Create a program that uses loops and conditional statements to calculate the sum or product of a series of numbers. | 23-24 |
| Activity 3 – Write a function that takes a pointer as input and modifies the value pointed to by the pointer. | 25-26 |
| A programming language developed by Apple for developing applications for iOS, macOS, watchOS, and tvOS. It is a powerful and easy-to-learn language that is rapidly gaining popularity among developers. | 20 hours |
| Topic | Hour |
| Introduction to Swift and installation | 1-2 |
| Data types and control structures | 3-4 |
| Functions and methods | 5-6 |
| Object-oriented programming | 7-8 |
| Optionals and error handling | 9-10 |
| Collection types | 11-12 |
| Codable and JSON serialization | 13-14 |
| iOS app development with UIKit | 15-16 |
| Auto Layout and user interfaces | 17-18 |
| Core Data and data persistence | 19-20 |
| Activity 1 – Develop a simple iOS app using Swift and UIKit. | 21-22 |
| Activity 2 – Create a data persistence project using Core Data and Swift. | 23-24 |
| Activity 3 – Implement error handling in a project using Swift’s try-catch blocks. | 25-26 |
Technologies:
| A technology that allows users to access and store data and applications over the internet. It provides a cost-effective and flexible solution for businesses of all sizes. | 20 hours |
| Topic | Hour |
| Introduction to cloud computing | 1-2 |
| Infrastructure as a Service (IaaS) | 3-4 |
| Platform as a Service (PaaS) | 5-6 |
| Software as a Service (SaaS) | 7-8 |
| Cloud deployment models | 9-10 |
| Cloud security and compliance | 11-12 |
| Cloud automation and orchestration | 13-14 |
| Cloud storage and data management | 15-16 |
| Cloud networking and virtualization | 17-18 |
| Cloud monitoring and optimization | 19-20 |
| Activity 1 – Set up a virtual machine using Amazon Web Services or Microsoft Azure. | 21-22 |
| Activity 2 – Deploy a web application to a cloud platform like Heroku or Google Cloud Platform. | 23-24 |
| Activity 3 – Practice configuring and managing cloud resources using tools like Terraform or CloudFormation. | 25-26 |
| A field of computer science that focuses on creating intelligent machines that can learn, reason, and make decisions like humans. It is used in many industries, including healthcare, finance, and transportation. | 20 hours |
| Topic | Hour |
| Introduction to artificial intelligence | 1-2 |
| Machine learning fundamentals | 3-4 |
| Supervised learning algorithms | 5-6 |
| Unsupervised learning algorithms | 7-8 |
| Deep learning and neural networks | 9-10 |
| Natural Language Processing (NLP) | 11-12 |
| Computer vision and image processing | 13-14 |
| Reinforcement learning and game AI | 15-16 |
| Ethics and responsible AI | 17-18 |
| Implementing AI applications in Python | 19-20 |
| Activity 1 – Implement machine learning algorithms from scratch using Python. | 21-22 |
| Activity 2 – Build a neural network using a deep learning framework like TensorFlow or PyTorch. | 23-24 |
| Activity 3 – Work on a group project, such as developing an AI-based chatbot. | 25-26 |
| A distributed ledger technology that provides a secure and transparent way to store and transfer data. It is widely used in finance, healthcare, and other industries that require secure and transparent data storage. | 20 hours |
| Topic | Hour |
| Introduction to blockchain technology | 1-2 |
| Cryptography and digital signatures | 3-4 |
| Consensus mechanisms | 5-6 |
| Smart contracts and Solidity | 7-8 |
| Ethereum and decentralized applications | 9-10 |
| Hyperledger Fabric and enterprise blockchain | 11-12 |
| Use cases for blockchain technology | 13-14 |
| Blockchain security and governance | 15-16 |
| Building a blockchain application | 17-18 |
| Interoperability and future of blockchain | 19-20 |
| Activity 1 – Create a smart contract using the Solidity programming language. | 21-22 |
| Activity 2 – Deploy a simple decentralized application (dApp) to the Ethereum blockchain. | 23-24 |
| Activity 3 – Participate in a blockchain hackathon or develop a proof-of-concept for a real-world use case. | 25-26 |
| A network of physical devices, vehicles, and other objects that are connected to the internet. It enables the collection and exchange of data between devices, making it a valuable tool for businesses and individuals. | 20 hours |
| Topic | Hour |
| Introduction to IoT | 1-2 |
| Sensors and actuators | 3-4 |
| IoT communication protocols | 5-6 |
| IoT platforms and architecture | 7-8 |
| IoT data analytics | 9-10 |
| IoT security and privacy | 11-12 |
| IoT applications and use cases | 13-14 |
| Building an IoT application with Raspberry Pi | 15-16 |
| Edge computing and fog computing | 17-18 |
| Future of IoT and emerging technologies | 19-20 |
| Build a simple IoT device using a Raspberry Pi or Arduino. | 21-22 |
| Practice using MQTT or other communication protocols to send and receive data from an IoT device. | 23-24 |
| Work on a group project that involves developing an IoT solution for a real-world problem, such as a smart home automation system. | 25-26 |
| Refers to the large amounts of data that are generated every day by businesses, individuals, and other sources. It is a valuable resource for businesses and organizations, and can be used to gain insights and make informed decisions. Technologies such as Hadoop, Spark, and NoSQL databases are used to manage and analyze big data. | 20 hours |