Introduction to Web: Server - Client - Communication Protocol (HTTP) – Structure of HTML Documents – Basic Markup tags – Working with Text and Images with CSS– CSS Selectors – CSS Flexbox - JavaScript: Data Types and Variables - Functions - Events – AJAX: GET and POST
Introduction to Web Servers – Javascript in the Desktop with NodeJS – NPM – Serving files with the http module – Introduction to the Express framework – Server-side rendering with Templating Engines – Static Files - async/await - Fetching JSON from Express
Introduction to NoSQL databases – MongoDB system overview - Basic querying with MongoDB shell – Request body parsing in Express – NodeJS, MongoDB connection – Adding and retrieving data to MongoDB from NodeJS – Handling SQL databases from NodeJS – Handling Cookies in NodeJS – Handling User Authentication with NodeJS
React JS: ReactDOM - JSX - Components - Properties – Fetch API - State and Lifecycle - -JS Localstorage - Events - Lifting State Up - Composition and Inheritance
Cloud providers Overview – Virtual Private Cloud – Scaling (Horizontal and Vertical) – Virtual Machines, Ethernet and Switches – Docker Container – Kubernetes
Reference Book:
1 Guy Harrison, “Next Generation Databases, NoSQL, NewSQL and Big Dataâ€, First Edition, Apress publishers, 2015 2 Jiawei Han, MichelineKamber, Jian Pei, “Data Mining: Concepts and Techniquesâ€, Third Edition, Morgan Kaufmann, 2012. 3 Brad Dayley, “Teach Yourself NoSQL with MongoDB in 24 Hoursâ€, Sams Publishing, First Edition, 2014
Text Book:
Abraham Silberschatz, Henry F Korth, S. Sudharshan, “Database System Conceptsâ€, Seventh Edition, McGraw Hill, 2019. R. Elmasri, S.B. Navathe, “Fundamentals of Database Systemsâ€, Seventh Edition, Pearson Education/Addison Wesley, 2017