Difference between revisions of "Fall 2022: Internet Technologies"

From MKWiki
Jump to navigation Jump to search
 
(19 intermediate revisions by the same user not shown)
Line 6: Line 6:
  
 
== Course Overview ==
 
== Course Overview ==
* As per the Delhi University [http://cs.du.ac.in/uploads/ug_guidelines/BSc-H-CS/V/BHCS11-Internet%20Technologies.pdf Course Guidelines]
+
* As per the Delhi University [https://cs.du.ac.in/uploads/ug_guidelines/BSc-H-CS/VI/DM%20Guidelines%2014Jan2022.pdf Course Guidelines]
  
 
== Lectures ==
 
== Lectures ==
Line 36: Line 36:
 
| Except Common FAQ’s on Forums and Blogs)
 
| Except Common FAQ’s on Forums and Blogs)
 
|-
 
|-
| Unit/Chapter 4.2(b) (23/08/22, 29/08/22, 05/09/22, 06/09/22, 12/09/22, ...)
+
| Unit/Chapter 4.2(b) (23/08/22, 29/08/22, 05/09/22, 06/09/22, 12/09/22, 13/09/22, 19/09/22, 26/09/22, 27/09/22, 10/10/22, 11/10/22)
| '''''JavaScript''''': <br>
+
| JavaScript, jQuery, AJAX and JSON <br>
'''(1) Basic JavaScript Instructions:''' Statements, Comments, What is a variable, Data Types, Rules for naming variables, Arrays, Creating an array, Values in arrays, Accessing and Changing values in arrays, Expressions, Operators. <br>
+
(1) Basic JavaScript Instruction <br>
'''(2) Functions, Methods, & Objects:''' Declaring a Functions, Calling a Functions, Declaring functions that need information, Calling functions that need information, Getting a single value out of a function, Getting multiple values out of a function, Anonymous Functions & Function Expressions, Immediately Invoked Function Expressions (IIFE), Variable Scope, What is an Object?, Creating an Object: Literal Notation, Accessing an Object and Dot Notation, Creating an Object: Constructor Notation, Updating an Object, Creating many Objects: Constructor Notation, Arrays are Objects, Arrays of Objects & Objects in Arrays, What are Built-in Objects?, Browser Object Model, Document Object Model, Global JavaScript Objects(String, Number, Math, Date). <br>
+
(2) Functions, Methods & Objects <br>
'''(3) Document Object Model:''' Introduction to DOM, DOM Tree, Working with the DOM Tree, Caching DOM queries, Accessing Elements, NodeLists, Selecting an element from a NodeList(item() method and array syntax), Selecting Elements by - TagName, CSS  Selectors. Looping through the NodeList. Traversing the DOM(Previous and Next Sibling, First and Last Child), How to get/update Element Content, Access and update a Text Node with a nodeValue, Accessing and Changing a Text Node, Access & Update Text with textContent, innerText. DOM Manipulations - Adding element, removing element.  
+
(3) Decisions and Loops <br>
[http://mkbhandari.com/mkwiki/data/fall2022/4.2JS.pdf '''4.2b.pdf''']
+
(4) Document Object Model <br>
| Chapter 2,3,4 (R2)
+
(5) Events <br>
 +
(6) jQuery <br>
 +
(7) AJAX, JSON
 +
| [http://mkbhandari.com/mkwiki/data/fall2022/4.2JS.pdf '''4.2JS.pdf'''] <br>
 +
[http://mkbhandari.com/mkwiki/data/fall2022/4.2DOM.pdf '''4.2DOM.pdf'''] <br>
 +
[http://mkbhandari.com/mkwiki/data/fall2022/4.2jQuery.pdf '''4.2jQuery.pdf'''] <br>
 +
[http://mkbhandari.com/mkwiki/data/fall2022/4.2AJAXandJSON.pdf '''4.2AJAXnJSON.pdf''']  
 +
| Chapter 2-8 (R2) <hr> Partial PDFs have been uploaded, and contents were covered from the Reference Book in the classroom this semester. You are required to Read from the Reference Books as per the DUCS IT guidelines.
 +
|-
 +
| Student Presentations:
 +
|  (1) '''NodeJS''' - ''Aditi Kumari, Shreya Singh, Tanisha Sharma, Yashi choudhary, Yash lohia''<br>
 +
(2) '''Bootstrap''' - ''Raj Khatri, Pratham Sharma, Prakash Kr. Singh, Purbak Sengupta''<br>
 +
(3) '''Search Engines-Components, Working and Optimisation''' - Rajat Sharma, Rishabh Sharma, Ramit Yadav, Shashank Kestwal <br>
 +
(4) '''Search Engines-Crawling, BOTs''' - Nilesh Pandey, Divyam Singh, Shahnwaz Khan, Amit Rawat <br>
 +
(5) '''Cookies and Sessions''' - <br>
 +
(6) '''Network Address Translation''' - <br>
 +
(7) '''Subnet Masking''' - <br>
 +
(8) '''Dynamic and Static Routing''' - <br>
 +
(9) '''Domain Name Server''' - <br>
 +
(10) '''Internet Protocols''' - <br>
 +
(11) '''Networking Tools - ping, ipconfig''' - <br>
 +
(12) '''Networking Tools - tracert, netstat''' -
 +
|
 
|}
 
|}
  
Line 48: Line 70:
 
===Class Assignments===
 
===Class Assignments===
 
* '''''Assignment No. 1''''', Uploaded on Google Classroom, '''Submission Deadline''': 01/11/2022.
 
* '''''Assignment No. 1''''', Uploaded on Google Classroom, '''Submission Deadline''': 01/11/2022.
* '''''Assignment No. 2''''', Group Assignment, '''Submission Deadline''':
+
* '''''Group Assignment/ Presentations'''''
  
 
===Tests and Quizzes===
 
===Tests and Quizzes===
* '''Test 1''' : 17/10/2022
+
* '''Test 1''' : 18/10/2022
  
 
== Resources ==
 
== Resources ==
Line 57: Line 79:
 
* '''R2''': JavaScript and JQuery – Interactive Front-end Web Development, (Jon Duckett), John Wiley and Sons, Inc. <br>
 
* '''R2''': JavaScript and JQuery – Interactive Front-end Web Development, (Jon Duckett), John Wiley and Sons, Inc. <br>
 
* '''R3:''' Web Design with HTML and CSS Digital Classroom, (Jeremy Osborn, Jemmifer Smith and AGI Creative Team), Wiley Publishing, Inc.
 
* '''R3:''' Web Design with HTML and CSS Digital Classroom, (Jeremy Osborn, Jemmifer Smith and AGI Creative Team), Wiley Publishing, Inc.
 
== Course Running Status (Running/Completed)==
 
{| class="wikitable" style="text-align:justify; "
 
|-
 
!Unit/Chapter
 
!Topic
 
!Status
 
!Remarks
 
|-
 
| 1.3
 
| Internet
 
| Completed
 
| 26/07/2022
 
|-
 
| 3.3
 
| Web Servers
 
| Completed
 
| 02/08/2022
 
|}
 

Latest revision as of 21:47, 28 August 2023

Logistics

  • Class Timings: Mondays and Tuesdays 10:45 am - 12:45 pm (3rd and 4th slot)
  • Classroom: R34 / Conference Room (above Principal's office)
  • Lab Timings: Wednesdays 8:45 am - 12:45 pm (1st - 4thslot)
  • Labs: CS Lab 3, 4, and 5

Course Overview

Lectures

Lecture Topic Lecture Slides Readings
Unit/Chapter 1.3 (26/07/22) Introduction to Internet: What is Internet? Evolution of the Internet. Working of the Internet. Difference between Intranet and Internet. 1.3.pdf
Key Milestones.pdf
Chapter 1 (R1)
Unit/Chapter 3.1 (01/08/22, 02/08/22) Web Servers: Introduction to Web Servers. Working, Configuring, Hosting, and Managing Web Servers(class assignment). Client-side Technologies, Server-side Technologies, Hybrid Technologies. 3.1.pdf Chapter 1-2 (R1)
Unit/Chapter 3.2 (22/08/22) Proxy Servers: Introduction, Working, Types of Proxies, setting up and managing a proxy server. Online Up to Proxy server risks
Unit/Chapter 4.2(a) (22/08/22) Introduction to forums, blogging, portfolio, developing a responsive website. Online Except Common FAQ’s on Forums and Blogs)
Unit/Chapter 4.2(b) (23/08/22, 29/08/22, 05/09/22, 06/09/22, 12/09/22, 13/09/22, 19/09/22, 26/09/22, 27/09/22, 10/10/22, 11/10/22) JavaScript, jQuery, AJAX and JSON

(1) Basic JavaScript Instruction
(2) Functions, Methods & Objects
(3) Decisions and Loops
(4) Document Object Model
(5) Events
(6) jQuery
(7) AJAX, JSON

4.2JS.pdf

4.2DOM.pdf
4.2jQuery.pdf
4.2AJAXnJSON.pdf

Chapter 2-8 (R2)
Partial PDFs have been uploaded, and contents were covered from the Reference Book in the classroom this semester. You are required to Read from the Reference Books as per the DUCS IT guidelines.
Student Presentations: (1) NodeJS - Aditi Kumari, Shreya Singh, Tanisha Sharma, Yashi choudhary, Yash lohia

(2) Bootstrap - Raj Khatri, Pratham Sharma, Prakash Kr. Singh, Purbak Sengupta
(3) Search Engines-Components, Working and Optimisation - Rajat Sharma, Rishabh Sharma, Ramit Yadav, Shashank Kestwal
(4) Search Engines-Crawling, BOTs - Nilesh Pandey, Divyam Singh, Shahnwaz Khan, Amit Rawat
(5) Cookies and Sessions -
(6) Network Address Translation -
(7) Subnet Masking -
(8) Dynamic and Static Routing -
(9) Domain Name Server -
(10) Internet Protocols -
(11) Networking Tools - ping, ipconfig -
(12) Networking Tools - tracert, netstat -

Assignments and Tests

Class Assignments

  • Assignment No. 1, Uploaded on Google Classroom, Submission Deadline: 01/11/2022.
  • Group Assignment/ Presentations

Tests and Quizzes

  • Test 1 : 18/10/2022

Resources

  • R1: Learning PHP, MySQL, JavaScript, CSS & HTML5, (Robin Nixon), 3rd Edition, O’Reilly Media.
  • R2: JavaScript and JQuery – Interactive Front-end Web Development, (Jon Duckett), John Wiley and Sons, Inc.
  • R3: Web Design with HTML and CSS Digital Classroom, (Jeremy Osborn, Jemmifer Smith and AGI Creative Team), Wiley Publishing, Inc.