panaverse-logo

Compulsory Quarters

CS-101: Object-Oriented Programming using TypeScript

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

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

Specialized Quarters

Web3 and Metaverse

Cloud-Native Computing

Artificial Intelligence (AI) and Deep Learning

Ambient Computing and IoT

Genomics and Bioinformatics

Network Programmability and Automation

Social Links

Common In All

Specializations

Quarter :  1

Duration:   ( 13 Weeks )

course-main

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

HTML and CSS (Homework)

Learn HTML by Hira Khan (Watch Recorded Videos)
Learn CSS Intro by Hira Khan (Watch Recorded Videos)

Web 3.0 and Metaverse Theory

Introduction to Panaverse DAO
Web 3.0 User Guide

Complete Web 3 Assignments included in the Web 3 User Guide

Virtual and Augmented Metaverse User Guide

Fundamentals of JavaScript (ECMAScript 2022 Language Specification)

Learn JavaScript by Zeeshan Hanif (Watch Recorded Videos)
Chapters 2-6, 13 of JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages
JavaScript Book Code
Getting Started Exercises with JavaScript and Node.js

Fundamentals of JavaScript and Node.js Quiz

Topics Covered in the Quiz:

Background of JavaScript and How to use JavaScript in Browser Variables, Primitive data types Analyzing and modifying data types, and Operators (Chapter 2 of JavaScript from Beginner to Professional)

  • Background of JavaScript and How to use JavaScript in Browser

  • Variables, Primitive data types Analyzing and modifying data types, and Operators (Chapter 2 of JavaScript from Beginner to Professional)

  • Intro to Node.js, .mjs files, Modules, NPM, import, export, and using external modules with npm:

    Node.js Intro
  • 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:

    Node.js Intro
  • Using Arrays and Objects in Node.js Programs (chapter 3 of JavaScript from Beginner to Professional)

  • 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)

  • 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)

  • 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)

  • Using Concurrency, Callbacks, Promises, async / await, and Event loop (chapter 13 of JavaScript from Beginner to Professional)

  • JavaScript promises, mastering the asynchronous

  • New JavaScript Features in ECMAScript 2022 and 2021

Object-Oriented Programming with TypeScript

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

Learning TypeScript: Enhance Your Web Development Skills Using Type-Safe JavaScript

Learning TypeScript in Baby Steps

Learning Repository

In Class Companion projects and articles for Learning TypeScrip

TypeScript book for JavaScript developers out today

Homework Project

Programming Projects to Learn TypeScript and Node.js

Typescript Quizzes

Fundamentals of TypeScript Quiz

TypeScript Professional Proficiency Quiz

TypeScript for React

Minimal TypeScript Crash Course For React With Interactive Code Exercises

Typescript For React Crash Course

Quarter Break Assignments and Quizzes

During the Quarter Break, we do the following Assignments:

  • Assignment : Cloud To Edge
  • Todo App
  • Pricing Ui
  • Build a Panaverse DAO Syllabus Website using Next.js 13 given the content from the following document:

    Panaverse DAO Syllabus
  • Build a new PIAIC Website using Next.js 13 given the content from the current PIAIC Website and from the following document:

    PIAIC Syllabus

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

Version Control using Git and GitHub By Sir Zeeshan Hanif (Watch Recorded Videos)

Video Link

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:

Getting started with writing and formatting on GitHub
Difference between fork and branch on github
What are the differences between git branch, fork, fetch, merge, rebase and clone?
Git Branching - Rebasing
Git Branching - Remote Branches
Practice

We will also cover these readings:

Introduction to git for data science

Git Quiz

Total Questions: 60, Total Time: 75 minutes

TypeScript Proficiency Quiz

Total Questions: 63

Duration: 120 minutes

Study Material:

Learn TypeScript

Detail Course Syllabus

All students must complete the first two quarters, and the remaining two are for specialization in different fields

1

Quarter :  1

2

Quarter :  2

3

Quarter :  3