Detailed Course Syllabus

Quarter I (Core)

CS-101: Object-Oriented Programming using TypeScript

Duration: 13 Weeks

Course Description:

We will start the program by learning the fundamentals of Object-Oriented programming using JavaScript and TypeScript. We will also understand the latest Web trends i.e. Web 3.0 and Metaverse concepts and try to understand their working from the perspective of the users.

Course Outline:

  1. 1. HTML and CSS (Homework)
    1. Learn HTML by Hira Khan (Watch Recorded Videos)
    2. Learn CSS Intro by Hira Khan (Watch Recorded Videos)
  2. 2. Web 3.0 and Metaverse Theory
    1. Introduction to Panaverse DAO
    2. Web 3.0 User Guide
    3. Complete Web 3 Assignments included in the Web 3 User Guide
    4. Virtual and Augmented Metaverse User Guide
  3. 3. Fundamentals of Typescript
    1. TypeScript Presentation
    2. Getting Started Exercises with TypeScript and Node.js
    3. Fundamentals of JavaScript and Node.js Quiz
    4. Virtual and Augmented Metaverse User Guide
    5. Fundamentals of JavaScript and Node.js Quiz
    6. Topics Covered in the Quiz:
    7. A.Background of JavaScript and How to use JavaScript in Browser
      B.Variables, Primitive data types Analyzing and modifying data types, and Operators (Chapter 2 of JavaScript from Beginner to Professional)
    8. C.Intro to Node.js, .mjs files, Modules, NPM, import, export, and using external modules with npm
    9. D.How to accept user input in your Node.js JavaScript programs, this will allow us to create interactive Node.js console programs using prompt-sync library. The last example in this presentation shows you how to use prompt-sync library in your Node.js programs
    10. Note: After this point, we will do all our class work and exercises using Node.js in .mjs files. We will also be able to develop interactive Node.js console programs which will greatly help the students to learn.
      E.Using Arrays and Objects in Node.js Programs (chapter 3 of JavaScript from Beginner to Professional)

      F.Using if and if else statements, else if statements, Conditional ternary operators, and switch statements in Node.js programs (chapter 4 of JavaScript from Beginner to Professional)
      G.Using while loop, do while loop, for loop, for in, and for of loop in Node.js (chapter 5 of JavaScript from Beginner to Professional)
      H.Using Basic functions, Function arguments, Return, Variable scope in functions, Recursive functions, Nested functions, Anonymous functions, and Function callbacks in Node.js (chapter 6 of JavaScript from Beginner to Professional)
      I.Using Concurrency, Callbacks, Promises, async / await, and Event loop (chapter 13 of JavaScript from Beginner to Professional)

    11. J.JavaScript promises, mastering the asynchronous

    12. K.New JavaScript Features in ECMAScript 2022 and 2021
  4. 4. Object-Oriented Programming with TypeScript

    1. Chapters 1-11 of Learning TypeScript: Enhance Your Web Development Skills Using Type-Safe JavaScript

    2. Learning Repository

    3. In Class Companion projects and articles for Learning TypeScript

    4. Homework Project
    5. Fundamentals of TypeScript Quiz
    6. TypeScript Professional Proficiency Quiz
  5. 5. TypeScript for React

    1. Minimal TypeScript Crash Course For React With Interactive Code Exercises
  6. Quarter Break Assignments and Quizzes
  7. During the Quarter Break, we do the following Assignments:

    1. 1.Assignment00 cloud to edge

    2. 2.assignment01 todo app

    3. 3.project00 pricing ui

    4. 4. Build a Panaverse DAO Syllabus Website using Next.js 13 given the content from the following document
    5. The best-developed Website will be hosted on www.panaverse.co domain.


    6. 5. Build a new PIAIC Website using Next.js 13 given the content from the current PIAIC Website and from the following document
    7. The best-developed Website will be hosted on www.panaverse.co domain.

      After completing the above Five Assignments everyone will appear in the following two Quizzes covering Github and TypeScript:

      Fundamentals of Version Control with Git Quiz


    8. Version Control using Git and GitHub By Sir Zeeshan Hanif (Watch Recorded Videos)
    9. Chapters 1, 2, 3, and 4 Learn Version Control with Git: A step-by-step course for the complete beginner by Tobias Günther

      We will also cover these readings:


    10. markdown basics

    11. difference between fork and branch on github

    12. git branch fork fetch merge rebase and clone what are the differences

    13. https://git-scm.com/book/en/v2/Git-Branching-Rebasing

    14. http://git-scm.com/book/en/v2/Git-Branching-Remote-Branches#Tracking-Branches

    15. For practice:

    16. Homework:

    17. Git Cheatsheet
    18. Git Quiz
      Total Questions: 60, Total Time: 75 minutes
      TypeScript Proficiency Quiz
      Total Questions: 63
      Duration: 120 minutes


    19. Study Material

Quarter II (Core)

W2-201: Developing Planet-Scale Web 2.0 Serverless Cloud Apps and APIs using Next.js 13 and Cloud Development Kit (CDK) for Terraform

Duration: 13 Weeks

Course Description:

The objective of this course is to teach participants to develop customer-facing planet-scale Websites, Full-Stack Apps and templates, Dashboards, and Muti-Cloud Serverless APIs. By the end of the quarter, the participants will be able to develop and deploy web platforms like Facebook, Shopify, etc. The technologies covered in this course will include Next.js 13, Figma, Tailwind CSS, Chakra UI, tRPC, QraphQL, Prisma, Cockroachdb Serverless (PostgreSQL Compatible), AWS Serverless Technologies, and Cloud Development Kit for Terraform (CDKTF).

Course Outline:

  1. 1. Next.js 13 Web Development
    1. Next 13 Official Documentation
    2. Latest Learn React Official Website
    3. Learn Next.js 13 Learning Repo
  2. 2.Next.js 13 using Chakra UI (Remote Zoom Class)
    1. CSS Flexbox Explained – Complete Guide to Flexible Containers and Flex Items
    2. Chakra UI Docs
  3. 3.UI/UX Design with Figma, TailwindCSS, and Chakra UI (Remote Zoom Class)
    1. Designing and Prototyping Interfaces with Figma: Learn essential UX/UI design principles by creating interactive prototypes for mobile, tablet, and desktop by Fabio Staiano
    2. Figma Design Kit for TailwindCSS
    3. Chakra UI Figma Kit
  4. 4.API Routes with Next.js (Remote Zoom Class)
    1. API Routes
  5. 5.APIs with Next.js and tRPC (Remote Zoom Class)
    1. Build a tRPC CRUD API Example with Next.js
    2. Stop building REST APIs for your Next.js apps, use tRPC instead
  6. 6.SQL and Prisma
    1. Start from scratch with relational databases
    2. SQL For Beginners Video Tutorial
    3. Database Management Systems and SQL – Tutorial for Beginners
  7. 7.Next.js 13 using TailwindCSS (Remote Zoom Class)
    1. Modern CSS with Tailwind, Second Edition by Noel Rappin
  8. 8.AWS Application Composer (Remote Zoom Class)
    1. What is AWS Application Composer?
    2. Event-driven apps with AWS Application Composer
    3. Visually design and build serverless applications quickly
    4. Must Have: Create Free AWS Account
      AWS Free Tier
    5. Note: For AWS Free Tier you will need a credit or debit card. The easiest way for Pakistani students is to open a bank account with Meezan Bank. Open a Meezan Aasan Account if you have no earning proof. Meezan Bank will charge Rs. 1100 for ATM Debit Card and there is a requirement of Rs. 100 minimum deposit. The card will be delivered in a few weeks. Our students have reported that this Debit card works with AWS.
    6. Now you can create a virtual VISA Debit card through the NayaPay app
    7. which can be used to create AWS/GCP/Azure accounts. This is good news for those students who find it difficult to create physical debit and credit cards from banks.
    8. You can also get a $300 credit
  9. 9.Multi-Cloud GraphQL Serverless API Development with Cloud Development Kit for Terraform (CDKTF) (Remote Zoom Class)
    1. Learn Multicloud Serverless API Development using CDK Terraform in Baby Steps
    2. Web 2.0 Projects
    3. Next.js Projects
    4. Styling Next.js Projects using TailwindCSS and Chakra UI
    5. Todo Full-Stack App
    6. Build a Twitter Clone

    Quarter III (Core)

    $-101: Dollar Making Bootcamp - Full-Stack Template and API Product Development

    Duration: 13 Weeks

    Earn While You Learn Projects

    A.Build Full-Stack Next.js 13 Jamstack Templates

    You will be assigned to build a template which we will sell on Theme Forest and Panaverse DAO marketplace. The Panaverse DAO will receive 25% share on the sale of the template which will be used to manage the platform. An additional 15% will be spent on marketing the template. 60% of the revenues will be distributed to the developer through the Panaverse DAO in the form of Panaverse tokens.

      1. The Template Standard

    B.Build QraphQL APIs

    You will be assigned to build APIs for which you will sell subscriptions on the Panaverse DAO Marketplace. The Panaverse DAO will receive 25% share on the sale of the template which will be used to manage the platform. An additional 15% will be spent on marketing the template. 60% of the revenues will be distributed to the developer through the Panaverse DAO in the form of Panaverse tokens.

    Web 3 and Metaverse Specialization

    Quarter IV
    W3-351: Developing Smart Contracts and Planet-Scale Web 3.0 Dapps

    Duration: 13 Weeks

    Course Description:

    In this course you will learn how to develop Web 3.0 DApps, create a project, deploy it in production, write smart contracts, unit test them, and create user interfaces for them. We will also learn to develop ERC-20 and NFT tokens, DAOs, Oracles, etc. Please note that in order to develop Web 3 applications you also need to build on top of Web 2.0 technologies which we have already covered in the previous quarters.

  10. Why you should learn web 2.0 before web 3.0
  11. Course Outline:

    1.Blockchain and Metaverse Theory

    1. The Metaverse: And How It Will Revolutionize Everything by Matthew Ball
    2. Mastering Blockchain - Fourth Edition by Imran Bashir

    2.Smart Contract Development in Solidity

    1. Solidity Programming Essentials - Second Edition By Ritesh Modi
    2. Solidity Learning Repo

    3.Dapp Development using Ethers.js and Next.js 13

    1. Dapp Learning Repo

    4.Tokennomics

    5.Blockchain Project: Create a Token and Launch ICO/IEO/IDO

      As you probably know, the ICO (Initial Coin Offering) industry has been booming, and its completely reinventing the way new startups kickstart themselves. In fact, have a look at Wikipedias list of highest crowdfunding projects
    1. Wikipedias list
    2. and you will notice that blockchain projects absolutely dominate the list.

    3. Understand the difference between IDO vs. IEO vs. ICO
    4. Also check these links for latest listings:

    5. ICO list at ICO Drops
    6. ICO List of Best New Initial Coin Offerings
    7. Top-Rated Crypto Token Sales: List of New ICOs, STOs, IEOs and IDOsTop-Rated Crypto Token Sales: List of New ICOs, STOs, IEOs and IDOs https://cryptototem.com/ico-list/

    8. ICO List Online
    9. Binance IEO List
    10. Binance Launchpad
    11. IEO List
    12. Polkastarter
    13. Project Part 1: How to Launch a IEO on Binance Launchpad

    14. Read How to Launch an IEO
    15. Your first task of the project is to make a google slides presentation on how to start a IEO on the Binance Launch Pad
    16. Note: Also document the alternatives to Binance Launchpad.
      Project Part 2: How to Launch a IDO on Polkastarter

    17. Review the list of top fundraising platforms
    18. Your second task of the project is to make a google slides presentation on how to start a IDO on the Polkastarter
    19. Project Part 3: Create a Pako Token
      By creating a token and related contracts, you will also learn how to handle money sent to your contracts, which should come in handy if you want to create some kind of paid decentralized service in the future.
      Therefore, for the sake of this chapter, let s imagine that our Pako DApp uses its own coin – the Pako Token. We will create two contracts – one for the token itself and one for the token crowd sale (the ICO).
      Now Create your own Pako ERC20 Token and deploy it on a testnet. The Token should be to use OpenZeppelin contracts. You will use the Hardhat development environment. Also, write at least twenty automated tests. We will be using Solidity and Typescript for development.
      Project Part 4: Develop Crowd Sale Contract
      This contract will be responsible for allowing users to exchange ETH for our Pako Token. In order to do that we need to set a price for our token (1 ETH = 100 Pako Token)
      Implement a payable buyToken() function.
      Emit a BuyTokens event that will log who’s the buyer, the amount of ETH sent and the amount of Token bought
      Transfer 75% of the Tokens to the Crowd Sale contract at deployment time. i.e. Right after the contract is deployed, we want the token contract to send 75% of our token supply to it. While 25% remain in our personal owner account.
      Transfer the ownership of the Crowd Sale contract (at deploy time) to our frontend address so that we are able to withdraw the ETH.

    20. You can use the openzeppelin crowd sale contracts
    21. however you will have to update the code to the latest solidity version.

      Also write extensive tests, for example we will simply send a transaction of 1 ETH from a random account to the contract. After the transaction, we should expect the account to have received Pako, while the contract is balance should have been reduced.

    22. Note: Before you get started writing the token contract we suggest you review the access control
    23. Project Part 5: Trying it with MetaMask

      While it is always good to test your code, it is often more satisfying to see the results of your work wrapped in a nice UI. Let is see how we can deploy our contracts and get some Pako tokens into our MetaMask wallet!
      We start by running our deployment scripts for the test network so that the new token contracts are uploaded and deployed.
      When it is done, take note of what addresses the contracts were uploaded to and copy it!
      Now head to MetaMask, and send a transaction of 1 ETH to the crowd sale contract address. If your MetaMask wallet does not have any ethers, remember that you can use any faucet.
      After the transaction has been confirmed, you might be confused about why you cant see any tokens in your wallet. It turns out that you need to manually add the token address in MetaMask in order to register it – after all, there are so many tokens out there, there is no way MetaMask could list them all by default!
      To do this, open the side menu and click on the Add token button to get started:
      Once you are on the token page, click on Add custom token and paste in the token contract is address in the address field.
      After confirming that you want to add the token, you should be able to see your Pako balance right next to your ETH balance in the wallet. How cool!

      Project Part 6: Trying it with Multisignature Wallets

    24. Read
    25. Now use Gnosis Safe
    26. Project Part 7: Sending Tokens using Ethers.jsWrite a Typescript program to send Pako Token to some friend is address using Ethers.js.

    27. You may follow this tutorial
    28. Project Part 8 Advance: Create, Deploy, Mint, and Sell an NFT

    29. Read this NFT tutorial series
    30. Create a NFT contract using the OpenZepplen ERC721 NFT Standard
    31. You may use the Preset ERC721 contract
    32. Deploy your NFT contract on a testnet, mint it, and view it on the MetaMask wallet and list it on OpenSea Marketplace
    33. for sale.
    34. Implement a ERC721 Market

    Quarter V

    MV-361: Developing Planet-Scale Open Virtual and Augmented Metaverse Experiences

    Duration: 13 Weeks

    Course Description:

    The Web is the Metaverse. The metaverse requires an infrastructure that connects all of the metaverses so that we can travel between them. This is only achievable with open web-based metaverses. The internet and its browsers are magical. Federated but linked experiences connect pages, people, technology, businesses, standards, and nations. It is unlike anything else. The metaverse should replicate the best qualities of the web - it should just be the web. We just have to extend online responsive design from mobile to desktop to 3D, Augmented Reality, and Virtual Reality. This course will teach you how to build the Open Social Spatial Web with WebXR and WebGPU technologies.

    Course Outline:

    1.Open Metaverse Web Development

      Course Description:

    1. Open Metaverse Learning Repo

    2.Blender 3D asset Creation for the Metaverse (Remote Zoom Class)

      Blender development is being funded by heavyweights in the real-time 3D (RT3D) space such as Apple, Unity, AMD, Intel, Meta, NVIDIA, AWS, Epic Games, Adobe, Microsoft, and Decentraland. It is expected to become the standard asset creation tool for metaverse.

    1. Blender 3.3+ Download
    2. Blender 3.0 Beginner Tutorial
    3. Blender 3.0 Hotkey
    4. Blender Projects Textbook: Blender by Example 2nd Edition
    5. Blender Textbook: The Complete Guide to Blender Graphics: Computer Modeling & Animation 7th Edition by John M. Blain
    6. Best Hardware Performance for Blender Rendering
    7. Assignment 1:

    8. Build a 3D Donut using Blender 3 as shown in these video tutorials
    9. Assignment 2:

    10. Build a Viking Scene using Blender 3 as shown in chapter 2 of the Book Blender by Example 2nd Edition
    11. Assignment 3:

    12. Modeling a Time Machine using Blender 3 as shown in chapters 3 and 4 of the Book Blender by Example 2nd Edition
    13. Assignment 4:

    14. Build a Modern Kitchen using Blender 3 as shown in chapters 5, 6, and 7 of the Book Blender by Example 2nd Edition
    15. Assignment 5:

    16. Illustrating an Alien Hero with Grease Pencil as shown in chapter 8 of the Book Blender by Example 2nd Edition
    17. Assignment 6:

    18. Build a 3D Sword in the Stone using Blender 3 as shown in these video tutorials

    Artificial Intelligence (AI) and Deep Learning Specialization

    Quarter IV
    AI-351: Developing Planet-Scale Intelligent APIs and Python Programming

    Duration: 13 Weeks

    Course Description:

    Artificial intelligence is the simulation of human intelligence processes by machines, especially computer systems. The AI and Deep Learning Specialization is a foundational program that will aid in your comprehension of deep learning is potential, difficulties, and effects as well as equip you to take part in the creation of cutting-edge AI technology. We will start this course by understanding the fundamentals and use cases for AI and move on to building next-gen intelligent apps using OpenAI’s powerful models and Next.js 13. We will conclude the course by learning about basic programming concepts using Python, such as lists, dictionaries, classes, functions, and loops, and practice writing clean and readable code with exercises for each topic. We will also learn how to make your programs interactive and how to test your code safely before adding it to a project. It is a fast-paced, thorough introduction to programming with Python 3.10+ that will have you writing programs, solving problems, and making things that work in no time. In this quarter we will also learn Git, the distributed version control system. We will also review Git-based GitHub services.

    Course Outline:

    1.Introduction to Machine Learning, Data Science, and AI

    1. AI for Everyone
    2. AI for Everyone Quiz in Week 3 Total Questions: 60, Total Time: 75 minutes

    2.Building Next-Gen Intelligent Apps with OpenAI’s Powerful Models

    1. We will cover GPT-4, ChatGPT, etc. and Next.js 13
    2. Link.1
    3. Link.2

    3.Python Crash Course for TypeScript Developers

    1. We will cover GPT-4, ChatGPT, etc. and Next.js 13
    2. Python Crash Course, 2nd Edition: A Hands-On, Project-Based Introduction to Programming 2nd Edition

    Quarter V


    AI-361: Deep Learning and MLOps

    Duration: 13 Weeks

    Course Description:

    This course will help you understand the capabilities, challenges, and consequences of deep learning and prepare you to participate in the development of leading-edge AI technology. We will finish the program by learning how to envision, create, and maintain integrated systems that run constantly in production. Production systems must manage constantly changing data, in stark contrast to typical machine learning modeling. The production system must also operate continuously at the lowest possible cost while delivering the highest possible performance.

    Course Outline:

    1.Deep Learning with Tensorflow

    1. Deep Learning with Python, Second Edition 2nd Edition

    2.Machine Learning Engineering for Production (MLOps) using Terraform for CDK

    1. A Comprehensive Guide to MLOps Terraform: Infrastructure As Code(IaC)
    2. MLOps leveraging AWS SageMaker and Terraform

    Cloud-Native Computing Specialization

    Quarter IV
    CN-351: Certified Kubernetes Application Developer (CKAD)

    Duration: 13 Weeks

    Course Description:

    Cloud-native architecture and technologies are an approach to designing, constructing, and operating workloads that are built in the cloud and take full advantage of the cloud computing model. Cloud-native technologies empower organizations to build and run scalable applications in modern, dynamic environments such as public, private, and hybrid clouds. Containers, service meshes, microservices, immutable infrastructure, and declarative APIs exemplify this approach.
    These techniques enable loosely coupled systems that are resilient, manageable, and observable. Combined with robust automation, they allow engineers to make high-impact changes frequently and predictably with minimal toil.
    Kubernetes is an open-source system for automating the deployment, scaling, and management of containerized applications. In this course, you will learn how to develop cloud applications using cloud-native technologies like Containers, Kubernetes, and CDK for Kubernetes.

    Course Outline:

    1. 1.Kubernetes: Up and Running: Dive into the Future of Infrastructure 3rd Edition
    2. 2.Cloud Development Kit for Kubernetes

    Quarter V

    CN-361: Developing Multi-Cloud Apps using CDK for Terraform

    Duration: 13 Weeks

    Course Description:

    Terraform lets you use the same workflow to manage multiple providers and handle cross-cloud dependencies. This simplifies management and orchestration for large-scale, multi-cloud infrastructures.
    Cloud Development Kit for Terraform (CDKTF) allows you to use familiar programming languages to define and provision infrastructure. This gives you access to the entire Terraform ecosystem without learning HashiCorp Configuration Language (HCL) and lets you leverage the power of your existing toolchain for testing, dependency management, etc.

    Course Outline:

    1. CDK for Terraform

    Ambient Computing and IoT Specialization

    Quarter IV
    AC-351: Ambient Computing with Voice Assistants and Matter Devices

    Duration: 13 Weeks

    Course Description:

    Ambient computing, also commonly referred to as ubiquitous computing, is the concept of blending computing power into our everyday lives in a way that is embedded into our surroundings - invisible but useful. In a multi-device world, people dont want to spend their life fussing with technology. An ambient approach gets the tech out of your way so you can live your life while getting the help you need. It doesnt matter what device you are using, what context you are in, whether you are talking, typing, or tapping. The technology in your life works together seamlessly. Ambient computing uses all aspects of modern-day technology, including voice assistants, artificial intelligence, sensors, connectivity, cloud computing and more.
    If you were thinking that the IoT and ambient computing sound a lot alike, you are not wrong; the two concepts are intertwined. IoT refers to the vast array of devices that connect to the internet to optimize their functionality, like smart sensors and smart speakers: ambient computing builds on that. Ambient computing focuses on the interaction between these devices once they are connected.
    Matter, the next-generation smart home standard, solves many smart home pain points while bringing all our IoT devices together. Some of the biggest tech companies are working together to make Matter a unified protocol for future smart homes. These companies include Apple, Amazon, and Google. This means Apple HomeKit, Amazon Alexa, Samsung SmartThings, Google Nest, and Samsung SmartThings will support the Matter standard by default for all new devices.
    In this course we will learn to build smart homes with Amazon Alexa and Matter protocol.

    Course Outline:

    1. 1. Alexa Skill Developement
    2. 2.Alexa with Matter Protocol

    3. link.1
    4. link.2

    Quarter V

    AC-361: Embedded Programming using C and Rust

    Duration: 13 Weeks

    Course Description:

    This is an introductory course about using the C and Rust Programming Languages on Bare Metal embedded systems, such as Microcontrollers. We will start by introducing embedded systems and move on to learn the C++ and Rust programming languages. We will learn about basic programming concepts using C and Rust, then we will explore key concepts in electronics, microcontrollers, and embedded programming. It is a fast-paced, thorough introduction to programming with C and Rust that will have you writing programs, solving problems, burning your code on microcontrollers, playing with GPIOs, and making things that work in no time.

    Course Outline:

    1.Introduction to the Internet of Things and Embedded Systems (Weeks 1 and 2)

    1. docs
    2. What is the Fourth Industrial Revolution?
      What is IoT?
      Embedded Systems
      Hardware and Software for IoT
      Edge and Cloud Computing
      The future of IoT is AI
      Blockchain in the Internet of Things?
      IoT + AI + Blockchain: The Fourth Industrial Revolution has begun
      How will Matter change the IoT Infrastructure and address issues
      Metaverse and IoT
      Mid-Term I: Introduction to the Internet of Things (IoT) Quiz in Week 3
      Total Questions: 46, Total Time: 60 minutes

      2.The C Reference Book: The C programming language Embedded Programming book: Internet of things with ESP8266

    3. Download Link:
    4. 3.Introduction to C Part 1 (Weeks 3B, 4, and 5)


      C environment Setup for (Windows, Linux, and Mac OS systems)
      Chapters 1-2 of “The C programming language”
       Variable names types
       Data types and sizes
       Constants
       Arithmetic operations
       Logical and relational operators
       Type conversions.
       Bitwise operators
       Conditional expressions.

      Programming Assignments will also be given.

      4.C Programming Part 2 (Weeks 6 and 7)


      Topics 3 and 4 of “The C programming language”
      Chapters 1-2 of “The C programming language”
       Control flow statements (else if, loops, switch, break continue)
       Function and Program structure(Returning and non-returning, scope rules, Recursion)

      Programming Assignments will also be given.

      5.Introduction to Embedded systems Part 1 (Weeks 8)


      Basic Electronics and Introduction to microcontrollers
      Chapter 1 of “Internet of things with ESP8266”
       Arduino IDE installation and env setup for ESP8266
       Burning your first code on ESP8266

      Project-based Assignments will also be given.

      Mid-Term II: C Programming Quiz 1 in Week 9
      Total Questions: 62, Total Time: 75 minutes

      6.Introduction to Embedded systems Part 2 (Weeks 9-12)


      Chapters 2-5 of “Internet of things with ESP8266”
       Connecting your hardware to wifi.

    5. Link 1

    6.  Reading data from GPIOs.
    7. Link 2

    8.  Controlling LEDs.
       Reading data from digital sensors.
    9. Link 3

    10.  Cloud data logging.
    11. Link 4

    12. Link 5

    13. Link 6

    14.  Displaying data on the cloud.

    15. Link 7

    16.  Controlling controller remotely.

    17. Link 8

    18.  Controlling a lamp anywhere in the world.
       Interacting with different web services.

    4.Embedded Programming using Rust (Extra Weeks in the Course)

  12. Link 1
  13. Link 2
  14. 5.Hardware Requirements:

    1. a.Esp8266 (Node MCU)
    2. b.Jumper Wires
    3. c.Bread Board
    4. d.LEDs
    5. e.Sensors: (Dht11, ultrasonic sensor, IR sensor)

    Genomics and Bioinformatics Specialization

    Quarter IV
    Bio-351: Python for Biologists

    Duration: 13 Weeks

    Course Description:

    This course will focus on learning the basics of the Python programming language through genomics examples.

  15. Textbook
  16. Quarter V

    Bio-361: Bioinformatics with Python

    Duration: 13 Weeks

    Course Description:

    In this course we will discover modern, next-generation sequencing libraries from the powerful Python ecosystem to perform cutting-edge research and analyze large amounts of biological data.

  17. Textbook
  18. Network Programmability and Automation Specialization

    Quarter IV
    NPA-351: CCNA 200-301 Certification

    Duration: 13 Weeks

    Course Description:

    This course will focus on learning the basics of the networking and preparing for the new Cisco Certified Network Associate (CCNA) exam. This comprehensive course focuses on the solutions and technologies needed to implement and administer a broad range of modern networking and IT infrastructure.

  19. Textbook
  20. Quarter V

    NPA-361: Network Programmability and Automation

    Duration: 13 Weeks

    Course Description:

    Traditional network management techniques cant be effectively automated and dont scale well. By implementing network programmability based on Application Programming Interfaces, this course will assist in overcoming issues of the future and help you develop the skills required for the Next-Generation Network Engineer.

  21. Textbook