CS-101: Object-Oriented Programming using TypeScript
Course Description:
HTML and CSS (Homework)
Core Track
(Common in All Specializations)
Duration
13 Weeks
Course Outline:
HTML and CSS (Homework)
Web 3.0 and Metaverse Theory
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)
interactive, and dynamic web apps, games, and pages
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)
- Intro to Node.js, .mjs files, Modules, NPM, import, export, and using external modules with npm. 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. 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.
- 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
Javascript Promises by Codingame.
New JavaScript Features in ECMAScript 2022 and 2021.
Object-Oriented Programming with TypeScript
In Class Companion projects and articles for Learning TypeScript
Homework Project
TypeScript Quizzes
Fundamentals of TypeScript Quiz
TypeScript Professional Proficiency Quiz
TypeScript for React
Minimal TypeScript Crash Course For React.
With Interactive Code Exercises
Quarter Break Assignments and Quizzes
During the Quarter Break, we do the following Assignments:
- https://github.com/panaverse/learn-nextjs/tree/main/assignment00_cloud_to_edge
- https://github.com/panaverse/learn-nextjs/tree/main/assignment01_todo_app
- https://github.com/panaverse/styling-nextjs-projects/tree/main/project00_pricing_ui
- Build a new PIAIC Website using Next.js 13 given the content from the current PIAIC Website and from the following document: https://docs.google.com/document/d/1 3Z4tMKQmZpMEsOc1Y_qAXbOstRolGIF upHxQFgAFl98/edit?usp=sharing
- Build a new PIAIC Website using Next.js 13 given the content from the current PIAIC Website and from the following document: https://docs.google.com/document/d/1 3Z4tMKQmZpMEsOc1Y_qAXbOstRolGIF upHxQFgAFl98/edit?usp=sharing
The best-developed Website will be hosted on www.piaic.org 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 (Recorded Videos)
Version Control using Git and GitHub By Sir Zeeshan Hanif (Watch Recorded Videos)
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:
Difference between fork and branch on github
Git branch, fork, fetch, merge, rebase and clone what are the differences
Homework:
introduction to git for data science
Git Cheatsheet
Git data science cheatsheet.html
TypeScript Proficiency Quiz
Total Questions: 63
Duration: 120 minutes
Study Material:
Program Structure
After completing the first three quarters the participants will select one or more specializations consisting of two courses each.