ABCDEFGHIJKLMNOPQRSTUVWXYZ
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:
115Programme Name: B.Tech.
8
Course Code: CIC-212Course Name: Programming in JavaType: Core Course L: 4 Lectures/WeekCredits: 4
9
Name of Faculty : Dr. Ajay Dureja
10
Sr. No.Lecture No.Unit No.Lecture ContentsLecture OutcomesProblem Solving MethodologiesParticipative LearningExperiential LearningICT Tools & E-Resource UtilizationMapping with / Corresponding COMode of AssessmentClass MaterialAdditional MaterialReferences
11
1L11Discussion about Course Outcomes, Course Objectives & Overview and characteristics of Java1) Understand the objectives and outcomes of the course.Gain an 2) overview of Java programming language and its key characteristics.DiscussionPowerpointCO1VivaPPThttps://www.youtube.com/watch?v=QhRPNO2f0g0&list=PLV8vIYTIdSnZ67NQObdXE0gFjrzPrNKHp
12
2L21Java program Compilation and Execution Process1) Comprehend the process of compiling and executing Java programs.
2) Learn about the steps involved in converting Java source code into machine-readable bytecode.
DiscussionDemonstrationPowerpoint & JDK ToolCO1Quiz (https://forms.gle/DnNnjRmV4YRmvb8m6)PPThttps://www.youtube.com/watch?v=plBwix0x4dg&list=PLV8vIYTIdSnZ67NQObdXE0gFjrzPrNKHp&index=2
13
3L31Organization of the Java Virtual Machine & its Architecture1) Explore the architecture of the Java Virtual Machine (JVM).
2) Understand the components and organization of the JVM.
Flipped ClassroomLaptop and ProjectorCO1PPThttps://www.youtube.com/watch?v=gIrLqTfe98Q&list=PLV8vIYTIdSnZ67NQObdXE0gFjrzPrNKHp&index=5
14
4L41JVM as an interpreter and emulator1) Learn about JVM's role as an interpreter and emulator. 2)Understand how JVM executes Java bytecode on different platforms.DiscussionDemonstrationPowerpointCO1VivaPPThttps://www.youtube.com/watch?v=GJeeznJT8ts&list=PLV8vIYTIdSnZ67NQObdXE0gFjrzPrNKHp&index=40
15
5L51JVM Instruction Set1) Familiarize with the instruction set of the Java Virtual Machine.
2) Learn about the various bytecode instructions supported by JVM.
Chalk and TalkBrainstormingLaptop and ProjectorCO1Quiz (https://forms.gle/vkiPeuCRRaFV2X8EA)PPThttps://data-flair.training/blogs/memory-management-in-operating-system/
16
6L61JAVA Class File Format1) Understand the structure and format of Java class files.
2) Learn how class files are organized and how they store bytecode.
DiscussionPowerpointCO1Group DiscussionPPThttps://www.youtube.com/watch?v=4Dun9xK7Mnk&list=PLV8vIYTIdSnZ67NQObdXE0gFjrzPrNKHp&index=46
17
7L71Verification, Class Area, Java Stack1) Explore the concepts of bytecode verification, class area, and Java stack.
2) Understand their significance in the execution of Java programs.
DiscussionLaptop and ProjectorCO1Class TestPPTResearch Paper on Virtual Memory & Demand Paging
18
8L81 Heap, Garbage Collection1) Learn about memory management in Java, including the heap and garbage collection process.
2) Understand how Java manages memory allocation and deallocation.
Chalk and TalkDiscussion, Q&ADemonstrationLaptop and ProjectorCO1PPTResearch Paper on Virtual Memory & Demand Paging
19
9L91 Security Promises of the JVM1) Explore the security features and promises provided by the Java Virtual Machine.
2) Understand how JVM ensures security in Java applications.
DiscussionLaptop and ProjectorCO1PPTResearch Paper on Virtual Memory & Demand Paging
20
10L101Security Architecture and Security Policy1) Learn about the security architecture and policy in Java.
2) Understand the mechanisms and policies implemented to enforce security in Java applications.
DiscussionWeb SearchingCO1Quiz (https://forms.gle/oMXLwQQ9F8w7zYdP9)PPTResearch Paper on Virtual Memory & Demand Paging
21
11L111Class loaders and security aspects, sandbox model1) 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.
DiscussionDigital VideoCO1Quiz (https://forms.gle/m8c33xKZbUD54R24A)PPThttps://youtu.be/B5i-IAuYO6g
22
12L121Revision of Unit 1Doubt clearance and revision of the concepts studied in Unit 1Viva - Voce
23
13L131Java FundamentalsBrainstormingDiscussionWebinarMS Teams / Google ClassroomCO1VivaPPThttps://www.youtube.com/watch?v=7TyzYwrZ_fY&list=PLV8vIYTIdSnZ67NQObdXE0gFjrzPrNKHp&index=7
24
14L141Data Types & Literals VariablesPractice Problems using SimulatorDiscussion, Q&AWebinarMS Teams / Google ClassroomCO1Numerical ProblemsPPTPractice Problems using Simulator
25
15L151Wrapper ClassesPractice Problems using SimulatorDiscussionWebinarMS Teams / Google ClassroomCO1VivaPPTPractice Problems using Simulator
26
16L161Arrays, Arithmetic OperatorsRole Play (https://www.youtube.com/watch?v=YvluPubIS6M)DiscussionGame Playing (The BattleThreads Game)Mobile & InternetCO2PPThttps://www.youtube.com/watch?v=-QZYQvUMwKM&list=PLV8vIYTIdSnZ67NQObdXE0gFjrzPrNKHp&index=13
27
17L171 Logical Operators, Control of FlowDiscussionGame Playing (The Process State Transition Game)Presentation SoftwareCO2PPTThe BattleThreads Game
28
18L181Classes and InstancesNumericalsDiscussion (https://data-flair.training/blogs/scheduling-algorithms-in-operating-system/)Practice Problems using SimulatorWhiteboard, LaptopCO2Numerical ProblemPPThttps://www.youtube.com/watch?v=N2gba2d8It4&list=PLV8vIYTIdSnZ67NQObdXE0gFjrzPrNKHp&index=14
29
19L192Class Member Modifiers, Anonymous Inner ClassNumericalsBrainstorming, DiscussionDemonstrationWhiteboard, LaptopCO3Numerical ProblemPPThttps://www.youtube.com/watch?v=PkQciop9kH0&list=PLV8vIYTIdSnZ67NQObdXE0gFjrzPrNKHp&index=16
30
20L202Interfaces and Abstract ClassesDiscussionLaptop and ProjectorCO3VivaNoteshttps://www.youtube.com/watch?v=5e01cL_MLRQ
31
21L212InheritanceExcrusionWord ProcessingCO3 Quiz (https://forms.gle/TVzERZj9S41DyMP79)Noteshttps://www.youtube.com/watch?v=8P9WbS-3yXY&list=PLV8vIYTIdSnZ67NQObdXE0gFjrzPrNKHp&index=3
32
22L222throw and throws clauses, user defined ExceptionsCase Study on Fibanocci sequence problemDiscussionLaptop and ProjectorCO1VivaPPThttps://www.youtube.com/watch?v=6vn5l_BIsAc&list=PLV8vIYTIdSnZ67NQObdXE0gFjrzPrNKHp&index=26
33
23L232The String Buffer ClassDiscussion, Q&ALaptop and ProjectorCO1PPTPractice Problem on Process Synchronization (https://www.youtube.com/watch?v=rY75gHufIuk)
34
24L242TokenizerDiscussion, Q&ALaptop and ProjectorCO1PPThttps://www.youtube.com/watch?v=Uqyc822D6JQ&list=PLV8vIYTIdSnZ67NQObdXE0gFjrzPrNKHp&index=27
35
25L252Applets, Life cycle of applet and Security concernsDiscussionWebinarMS Teams / Google ClassroomCO1Viva - VocePPThttps://www.youtube.com/watch?v=9yqi9vVH0BE&list=PLV8vIYTIdSnZ67NQObdXE0gFjrzPrNKHp&index=28
36
26L262Revision of Unit 2Doubt clearance and revision of the concepts studied in Unit 2DiscussionViva
37
27L273Threads: Creating Threads, Thread Priority, Blocked StatesRole Play (https://www.youtube.com/watch?v=M3UptJiYiiU)DiscussionLaptop and ProjectorCO4Quiz (https://forms.gle/NTiX7XERSU6JU6Fg6)PPThttps://www.youtube.com/watch?v=XpKrBUZqfGI&list=PLV8vIYTIdSnZ67NQObdXE0gFjrzPrNKHp&index=33
38
28L283 Extending Thread Class, Runnable Interface, Starting ThreadsBrainstormingLaptop and ProjectorCO4PPT
39
29L293Thread Synchronization, Synchronize Threads, Sync Code BlockBrainstormingLaptop and ProjectorCO4PPT
40
30L303Overriding Synced Methods, Thread CommunicationRole Play (https://www.youtube.com/watch?v=M3UptJiYiiU) & NumericalsDiscussionDemonstrationWhiteboard, LaptopCO4Numerical ProblemPPThttps://www.youtube.com/watch?v=vKwR_p5igII&list=PLV8vIYTIdSnZ67NQObdXE0gFjrzPrNKHp&index=34
41
31L313Wait, notify and notify allRole Play (https://www.youtube.com/watch?v=JTgP3mblSB4)DiscussionDemonstrationWhiteboard, LaptopCO4PPThttps://www.youtube.com/watch?v=hCE2b9sRXWQ&list=PLV8vIYTIdSnZ67NQObdXE0gFjrzPrNKHp&index=35
42
32L323AWT Components, Component ClassChalk and TalkDiscussionLaptop and ProjectorCO4Quiz (https://forms.gle/KRcTqA84raqjV81c8)PPThttps://www.youtube.com/watch?v=bQBt1IYMscI
43
33L333Container Class, Layout Manager Interface Default LayoutsDiscussion, Q&AWebinarMS Teams / Google ClassroomCO4Quiz by Webinar ExpertNotes & PPThttps://www.youtube.com/watch?v=Ky2bu7vIOo4
44
34L343Insets and Dimensions, Border Layout, Flow Layout, Grid Layout, Card Layout Grid Bag LayoutExcrusionWebinarCO4Notes & PPT
45
35L353AWT Events, Event ModelsDiscussion, Q&AWebinarCO4Notes & PPThttps://www.youtube.com/watch?v=XQgK1ZfGHUw
46
36L363Listeners, Class Listener & AdaptersNumericalsDiscussion, Q&ADemonstrationWhiteboard, LaptopCO4Numerical ProblemNotes & PPThttps://www.javatpoint.com/os-disk-scheduling
47
37L373 Action Event Methods Focus Event Key Event, Mouse Events, Window EventDiscussionLaptop and ProjectorCO4Quiz (https://forms.gle/4E1HsJugwUb2KtYG6)Notes & PPThttps://www.youtube.com/watch?v=BkJ3A6HJkyc
48
38L383Revision of Unit 3Doubt clearance and revision of the concepts studied in Unit 3DiscussionViva
49
39L394Input/Output Stream, Stream Filters, Buffered StreamsPresentation by Studentshttps://www.geeksforgeeks.org/file-systems-in-operating-system/CO1VivaPPT (Students)https://www.geeksforgeeks.org/file-systems-in-operating-system/
50
40L404Data input and Output Stream, Print Stream Random
Access File
https://kb.wisc.edu/helpdesk/page.php?id=11300CO1PPT (Students)https://kb.wisc.edu/helpdesk/page.php?id=11300
51
41L414DBC (Database connectivity with MS‐Access, Oracle, MS‐SQL Server)Presentation SoftwareCO2PPT (Students)https://www.youtube.com/watch?v=DKb7KhfoZmU
52
42L424Object serialization, Sockets, development of client Server applicationsDiscussionLaptop and ProjectorCO2PPThttps://www.youtube.com/watch?v=DKb7KhfoZmU
53
43L434Design of multithreaded server, Remote Method invocationExcrusionPresentation SoftwareCO2Assignment - IPPThttps://www.youtube.com/watch?v=DKb7KhfoZmU
54
44L444Java Native interfaces, Development of a JNI based applicationDebatePresentation SoftwareCO2PPThttps://www.youtube.com/watch?v=DKb7KhfoZmU
55
45L454Collection API Interfaces, Vector, stack, Hashtable classes, enumerations, set, List, Map, IteratorsCase Study on Opertaing Systems like Linux and Windows OSDiscussionhttps://www.educative.io/blog/operating-systems-crashcourseVivaSilbersachatz 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