| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | ||||||||||||||||||||||||||
2 | ||||||||||||||||||||||||||
3 | BHARATI VIDYAPEETH’S COLLEGE OF ENGINEERING | |||||||||||||||||||||||||
4 | (Approved by AICTE, New Delhi & Affiliated to Guru Gobind Singh Indraprastha University, Delhi) (An ISO 9001:2015 Certified Institution) A-4, PaschimVihar, Main Rohtak Road, New Delhi – 110 063 | |||||||||||||||||||||||||
5 | Department of Information Technology | |||||||||||||||||||||||||
6 | Course Plan | |||||||||||||||||||||||||
7 | Programme Code: | 115 | Programme Name: B.Tech. | |||||||||||||||||||||||
8 | Course Code: | CIC-212 | Course Name: Programming in Java | Type: Core Course | L: 4 Lectures/Week | Credits: 4 | ||||||||||||||||||||
9 | Name of Faculty : Dr. Ajay Dureja | |||||||||||||||||||||||||
10 | Sr. No. | Lecture No. | Unit No. | Lecture Contents | Lecture Outcomes | Problem Solving Methodologies | Participative Learning | Experiential Learning | ICT Tools & E-Resource Utilization | Mapping with / Corresponding CO | Mode of Assessment | Class Material | Additional Material | References | ||||||||||||
11 | 1 | L1 | 1 | Discussion about Course Outcomes, Course Objectives & Overview and characteristics of Java | 1) Understand the objectives and outcomes of the course.Gain an 2) overview of Java programming language and its key characteristics. | Discussion | Powerpoint | CO1 | Viva | PPT | https://www.youtube.com/watch?v=QhRPNO2f0g0&list=PLV8vIYTIdSnZ67NQObdXE0gFjrzPrNKHp | |||||||||||||||
12 | 2 | L2 | 1 | Java program Compilation and Execution Process | 1) Comprehend the process of compiling and executing Java programs. 2) Learn about the steps involved in converting Java source code into machine-readable bytecode. | Discussion | Demonstration | Powerpoint & JDK Tool | CO1 | Quiz (https://forms.gle/DnNnjRmV4YRmvb8m6) | PPT | https://www.youtube.com/watch?v=plBwix0x4dg&list=PLV8vIYTIdSnZ67NQObdXE0gFjrzPrNKHp&index=2 | ||||||||||||||
13 | 3 | L3 | 1 | Organization of the Java Virtual Machine & its Architecture | 1) Explore the architecture of the Java Virtual Machine (JVM). 2) Understand the components and organization of the JVM. | Flipped Classroom | Laptop and Projector | CO1 | PPT | https://www.youtube.com/watch?v=gIrLqTfe98Q&list=PLV8vIYTIdSnZ67NQObdXE0gFjrzPrNKHp&index=5 | ||||||||||||||||
14 | 4 | L4 | 1 | JVM as an interpreter and emulator | 1) Learn about JVM's role as an interpreter and emulator. 2)Understand how JVM executes Java bytecode on different platforms. | Discussion | Demonstration | Powerpoint | CO1 | Viva | PPT | https://www.youtube.com/watch?v=GJeeznJT8ts&list=PLV8vIYTIdSnZ67NQObdXE0gFjrzPrNKHp&index=40 | ||||||||||||||
15 | 5 | L5 | 1 | JVM Instruction Set | 1) Familiarize with the instruction set of the Java Virtual Machine. 2) Learn about the various bytecode instructions supported by JVM. | Chalk and Talk | Brainstorming | Laptop and Projector | CO1 | Quiz (https://forms.gle/vkiPeuCRRaFV2X8EA) | PPT | https://data-flair.training/blogs/memory-management-in-operating-system/ | ||||||||||||||
16 | 6 | L6 | 1 | JAVA Class File Format | 1) Understand the structure and format of Java class files. 2) Learn how class files are organized and how they store bytecode. | Discussion | Powerpoint | CO1 | Group Discussion | PPT | https://www.youtube.com/watch?v=4Dun9xK7Mnk&list=PLV8vIYTIdSnZ67NQObdXE0gFjrzPrNKHp&index=46 | |||||||||||||||
17 | 7 | L7 | 1 | Verification, Class Area, Java Stack | 1) Explore the concepts of bytecode verification, class area, and Java stack. 2) Understand their significance in the execution of Java programs. | Discussion | Laptop and Projector | CO1 | Class Test | PPT | Research Paper on Virtual Memory & Demand Paging | |||||||||||||||
18 | 8 | L8 | 1 | Heap, Garbage Collection | 1) Learn about memory management in Java, including the heap and garbage collection process. 2) Understand how Java manages memory allocation and deallocation. | Chalk and Talk | Discussion, Q&A | Demonstration | Laptop and Projector | CO1 | PPT | Research Paper on Virtual Memory & Demand Paging | ||||||||||||||
19 | 9 | L9 | 1 | Security Promises of the JVM | 1) Explore the security features and promises provided by the Java Virtual Machine. 2) Understand how JVM ensures security in Java applications. | Discussion | Laptop and Projector | CO1 | PPT | Research Paper on Virtual Memory & Demand Paging | ||||||||||||||||
20 | 10 | L10 | 1 | Security Architecture and Security Policy | 1) Learn about the security architecture and policy in Java. 2) Understand the mechanisms and policies implemented to enforce security in Java applications. | Discussion | Web Searching | CO1 | Quiz (https://forms.gle/oMXLwQQ9F8w7zYdP9) | PPT | Research Paper on Virtual Memory & Demand Paging | |||||||||||||||
21 | 11 | L11 | 1 | Class loaders and security aspects, sandbox model | 1) Explore the role of class loaders in Java and their impact on security. 2) Understand the concept of sandbox mode and its importance in Java security mechanisms. | Discussion | Digital Video | CO1 | Quiz (https://forms.gle/m8c33xKZbUD54R24A) | PPT | https://youtu.be/B5i-IAuYO6g | |||||||||||||||
22 | 12 | L12 | 1 | Revision of Unit 1 | Doubt clearance and revision of the concepts studied in Unit 1 | Viva - Voce | ||||||||||||||||||||
23 | 13 | L13 | 1 | Java Fundamentals | Brainstorming | Discussion | Webinar | MS Teams / Google Classroom | CO1 | Viva | PPT | https://www.youtube.com/watch?v=7TyzYwrZ_fY&list=PLV8vIYTIdSnZ67NQObdXE0gFjrzPrNKHp&index=7 | ||||||||||||||
24 | 14 | L14 | 1 | Data Types & Literals Variables | Practice Problems using Simulator | Discussion, Q&A | Webinar | MS Teams / Google Classroom | CO1 | Numerical Problems | PPT | Practice Problems using Simulator | ||||||||||||||
25 | 15 | L15 | 1 | Wrapper Classes | Practice Problems using Simulator | Discussion | Webinar | MS Teams / Google Classroom | CO1 | Viva | PPT | Practice Problems using Simulator | ||||||||||||||
26 | 16 | L16 | 1 | Arrays, Arithmetic Operators | Role Play (https://www.youtube.com/watch?v=YvluPubIS6M) | Discussion | Game Playing (The BattleThreads Game) | Mobile & Internet | CO2 | PPT | https://www.youtube.com/watch?v=-QZYQvUMwKM&list=PLV8vIYTIdSnZ67NQObdXE0gFjrzPrNKHp&index=13 | |||||||||||||||
27 | 17 | L17 | 1 | Logical Operators, Control of Flow | Discussion | Game Playing (The Process State Transition Game) | Presentation Software | CO2 | PPT | The BattleThreads Game | ||||||||||||||||
28 | 18 | L18 | 1 | Classes and Instances | Numericals | Discussion (https://data-flair.training/blogs/scheduling-algorithms-in-operating-system/) | Practice Problems using Simulator | Whiteboard, Laptop | CO2 | Numerical Problem | PPT | https://www.youtube.com/watch?v=N2gba2d8It4&list=PLV8vIYTIdSnZ67NQObdXE0gFjrzPrNKHp&index=14 | ||||||||||||||
29 | 19 | L19 | 2 | Class Member Modifiers, Anonymous Inner Class | Numericals | Brainstorming, Discussion | Demonstration | Whiteboard, Laptop | CO3 | Numerical Problem | PPT | https://www.youtube.com/watch?v=PkQciop9kH0&list=PLV8vIYTIdSnZ67NQObdXE0gFjrzPrNKHp&index=16 | ||||||||||||||
30 | 20 | L20 | 2 | Interfaces and Abstract Classes | Discussion | Laptop and Projector | CO3 | Viva | Notes | https://www.youtube.com/watch?v=5e01cL_MLRQ | ||||||||||||||||
31 | 21 | L21 | 2 | Inheritance | Excrusion | Word Processing | CO3 | Quiz (https://forms.gle/TVzERZj9S41DyMP79) | Notes | https://www.youtube.com/watch?v=8P9WbS-3yXY&list=PLV8vIYTIdSnZ67NQObdXE0gFjrzPrNKHp&index=3 | ||||||||||||||||
32 | 22 | L22 | 2 | throw and throws clauses, user defined Exceptions | Case Study on Fibanocci sequence problem | Discussion | Laptop and Projector | CO1 | Viva | PPT | https://www.youtube.com/watch?v=6vn5l_BIsAc&list=PLV8vIYTIdSnZ67NQObdXE0gFjrzPrNKHp&index=26 | |||||||||||||||
33 | 23 | L23 | 2 | The String Buffer Class | Discussion, Q&A | Laptop and Projector | CO1 | PPT | Practice Problem on Process Synchronization (https://www.youtube.com/watch?v=rY75gHufIuk) | |||||||||||||||||
34 | 24 | L24 | 2 | Tokenizer | Discussion, Q&A | Laptop and Projector | CO1 | PPT | https://www.youtube.com/watch?v=Uqyc822D6JQ&list=PLV8vIYTIdSnZ67NQObdXE0gFjrzPrNKHp&index=27 | |||||||||||||||||
35 | 25 | L25 | 2 | Applets, Life cycle of applet and Security concerns | Discussion | Webinar | MS Teams / Google Classroom | CO1 | Viva - Voce | PPT | https://www.youtube.com/watch?v=9yqi9vVH0BE&list=PLV8vIYTIdSnZ67NQObdXE0gFjrzPrNKHp&index=28 | |||||||||||||||
36 | 26 | L26 | 2 | Revision of Unit 2 | Doubt clearance and revision of the concepts studied in Unit 2 | Discussion | Viva | |||||||||||||||||||
37 | 27 | L27 | 3 | Threads: Creating Threads, Thread Priority, Blocked States | Role Play (https://www.youtube.com/watch?v=M3UptJiYiiU) | Discussion | Laptop and Projector | CO4 | Quiz (https://forms.gle/NTiX7XERSU6JU6Fg6) | PPT | https://www.youtube.com/watch?v=XpKrBUZqfGI&list=PLV8vIYTIdSnZ67NQObdXE0gFjrzPrNKHp&index=33 | |||||||||||||||
38 | 28 | L28 | 3 | Extending Thread Class, Runnable Interface, Starting Threads | Brainstorming | Laptop and Projector | CO4 | PPT | ||||||||||||||||||
39 | 29 | L29 | 3 | Thread Synchronization, Synchronize Threads, Sync Code Block | Brainstorming | Laptop and Projector | CO4 | PPT | ||||||||||||||||||
40 | 30 | L30 | 3 | Overriding Synced Methods, Thread Communication | Role Play (https://www.youtube.com/watch?v=M3UptJiYiiU) & Numericals | Discussion | Demonstration | Whiteboard, Laptop | CO4 | Numerical Problem | PPT | https://www.youtube.com/watch?v=vKwR_p5igII&list=PLV8vIYTIdSnZ67NQObdXE0gFjrzPrNKHp&index=34 | ||||||||||||||
41 | 31 | L31 | 3 | Wait, notify and notify all | Role Play (https://www.youtube.com/watch?v=JTgP3mblSB4) | Discussion | Demonstration | Whiteboard, Laptop | CO4 | PPT | https://www.youtube.com/watch?v=hCE2b9sRXWQ&list=PLV8vIYTIdSnZ67NQObdXE0gFjrzPrNKHp&index=35 | |||||||||||||||
42 | 32 | L32 | 3 | AWT Components, Component Class | Chalk and Talk | Discussion | Laptop and Projector | CO4 | Quiz (https://forms.gle/KRcTqA84raqjV81c8) | PPT | https://www.youtube.com/watch?v=bQBt1IYMscI | |||||||||||||||
43 | 33 | L33 | 3 | Container Class, Layout Manager Interface Default Layouts | Discussion, Q&A | Webinar | MS Teams / Google Classroom | CO4 | Quiz by Webinar Expert | Notes & PPT | https://www.youtube.com/watch?v=Ky2bu7vIOo4 | |||||||||||||||
44 | 34 | L34 | 3 | Insets and Dimensions, Border Layout, Flow Layout, Grid Layout, Card Layout Grid Bag Layout | Excrusion | Webinar | CO4 | Notes & PPT | ||||||||||||||||||
45 | 35 | L35 | 3 | AWT Events, Event Models | Discussion, Q&A | Webinar | CO4 | Notes & PPT | https://www.youtube.com/watch?v=XQgK1ZfGHUw | |||||||||||||||||
46 | 36 | L36 | 3 | Listeners, Class Listener & Adapters | Numericals | Discussion, Q&A | Demonstration | Whiteboard, Laptop | CO4 | Numerical Problem | Notes & PPT | https://www.javatpoint.com/os-disk-scheduling | ||||||||||||||
47 | 37 | L37 | 3 | Action Event Methods Focus Event Key Event, Mouse Events, Window Event | Discussion | Laptop and Projector | CO4 | Quiz (https://forms.gle/4E1HsJugwUb2KtYG6) | Notes & PPT | https://www.youtube.com/watch?v=BkJ3A6HJkyc | ||||||||||||||||
48 | 38 | L38 | 3 | Revision of Unit 3 | Doubt clearance and revision of the concepts studied in Unit 3 | Discussion | Viva | |||||||||||||||||||
49 | 39 | L39 | 4 | Input/Output Stream, Stream Filters, Buffered Streams | Presentation by Students | https://www.geeksforgeeks.org/file-systems-in-operating-system/ | CO1 | Viva | PPT (Students) | https://www.geeksforgeeks.org/file-systems-in-operating-system/ | ||||||||||||||||
50 | 40 | L40 | 4 | Data input and Output Stream, Print Stream Random Access File | https://kb.wisc.edu/helpdesk/page.php?id=11300 | CO1 | PPT (Students) | https://kb.wisc.edu/helpdesk/page.php?id=11300 | ||||||||||||||||||
51 | 41 | L41 | 4 | DBC (Database connectivity with MS‐Access, Oracle, MS‐SQL Server) | Presentation Software | CO2 | PPT (Students) | https://www.youtube.com/watch?v=DKb7KhfoZmU | ||||||||||||||||||
52 | 42 | L42 | 4 | Object serialization, Sockets, development of client Server applications | Discussion | Laptop and Projector | CO2 | PPT | https://www.youtube.com/watch?v=DKb7KhfoZmU | |||||||||||||||||
53 | 43 | L43 | 4 | Design of multithreaded server, Remote Method invocation | Excrusion | Presentation Software | CO2 | Assignment - I | PPT | https://www.youtube.com/watch?v=DKb7KhfoZmU | ||||||||||||||||
54 | 44 | L44 | 4 | Java Native interfaces, Development of a JNI based application | Debate | Presentation Software | CO2 | PPT | https://www.youtube.com/watch?v=DKb7KhfoZmU | |||||||||||||||||
55 | 45 | L45 | 4 | Collection API Interfaces, Vector, stack, Hashtable classes, enumerations, set, List, Map, Iterators | Case Study on Opertaing Systems like Linux and Windows OS | Discussion | https://www.educative.io/blog/operating-systems-crashcourse | Viva | Silbersachatz and Galvin, “Operating System Concepts”, John Wiley & Sons, 7th Ed. 2005 | |||||||||||||||||
56 | ||||||||||||||||||||||||||
57 | ||||||||||||||||||||||||||
58 | ||||||||||||||||||||||||||
59 | ||||||||||||||||||||||||||
60 | ||||||||||||||||||||||||||
61 | ||||||||||||||||||||||||||
62 | ||||||||||||||||||||||||||
63 | ||||||||||||||||||||||||||
64 | ||||||||||||||||||||||||||
65 | ||||||||||||||||||||||||||
66 | ||||||||||||||||||||||||||
67 | ||||||||||||||||||||||||||
68 | ||||||||||||||||||||||||||
69 | ||||||||||||||||||||||||||
70 | ||||||||||||||||||||||||||
71 | ||||||||||||||||||||||||||
72 | ||||||||||||||||||||||||||
73 | ||||||||||||||||||||||||||
74 | ||||||||||||||||||||||||||
75 | ||||||||||||||||||||||||||
76 | ||||||||||||||||||||||||||
77 | ||||||||||||||||||||||||||
78 | ||||||||||||||||||||||||||
79 | ||||||||||||||||||||||||||
80 | ||||||||||||||||||||||||||
81 | ||||||||||||||||||||||||||
82 | ||||||||||||||||||||||||||
83 | ||||||||||||||||||||||||||
84 | ||||||||||||||||||||||||||
85 | ||||||||||||||||||||||||||
86 | ||||||||||||||||||||||||||
87 | ||||||||||||||||||||||||||
88 | ||||||||||||||||||||||||||
89 | ||||||||||||||||||||||||||
90 | ||||||||||||||||||||||||||
91 | ||||||||||||||||||||||||||
92 | ||||||||||||||||||||||||||
93 | ||||||||||||||||||||||||||
94 | ||||||||||||||||||||||||||
95 | ||||||||||||||||||||||||||
96 | ||||||||||||||||||||||||||
97 | ||||||||||||||||||||||||||
98 | ||||||||||||||||||||||||||
99 | ||||||||||||||||||||||||||
100 | ||||||||||||||||||||||||||