Skip to content

Amrita-TIFAC-Cyber-Blockchain/2023_20CYS383-Java-Programming-Lab

Repository files navigation

20CYS383 Java Programming Lab


20CYS383 - Java Programming Lab - 4th Sem - B.E. CSE (CYS) - ASE, CBE

Course Instructor: Ramaguru R, Assistant Professor, TIFAC-CORE in Cyber Security.

Course Outcome

CO# CO Description
CO1 Execute Java programs using object-oriented class structures with parameters, constructors, and utility and calculations methods, including inheritance, test classes and exception handling.
CO2 Execute Java programs manipulating Strings and text documents.
CO3 Execute Java programs that include GUIs and event driven programming.

Course Plan

Unit # Topic No. of Hours
0 Course Introduction 2 Hours
0 Java Installation and Installation of IntelliJ 3 Hours
1 Introduction to Java 3 Hours
1 Introduction to Classes and Objects 3 Hours
1 Interfaces: Define, Implement, Typing, Extending/Evolving Interface, Annotations
1 Inheritance, overriding, and hiding methods: static, interface, and instance methods
1 Polymorphism, Hiding Fields, Object Class, Final Class, and Methods
1 Abstract class and methods, Interfaces, and Packages 3 Hours
2 Wrapper classes
2 String, and StringBuilder classes
2 Number, Math, Random, Array methods, Date-Time.
2 Java files and I/O, Exceptions, Inner classes. 3 Hours
2 Collection framework- Comparator and Comparable, Vector and Array list, Iterator and Iterable
2 Collection Interfaces: Collection, Set, List, Queue, Dequeue, Map, Object ordering, Sorted Set, Sorted Map, Generics
2 Networking and Socket Programming 3 Hours
3 UI integration of Java concepts with Swing 3 Hours
3 Frame Layouts, Widgets, displaying images and graphics 3 Hours
3 Applet Basics 1 Hour

Library for Reference

Amrita Cyber - Java Programming Lab Package

Evaluation Criteria

Components Marks
[Internal] Assignment - 1 5
[Internal] Practice Exercises 10
[Internal] Java Package (Solved & Practice Exercises) 10
[Internal] GitHub/Record Maintenance 10
[Internal] Mini-Project (Idea Document + Implementation + Report) 15
[Internal] Periodical I 15
[Internal] Periodical II 15
[External] End-Semester Exam 20

Dates and Deadlines

Deadline for Dates
Intimation - Pair Programmer 10 - Feb - 2023
Pair Programmer Selection 11 - Feb - 2023
to
13 - Feb - 2023
Pair Programmer Finalization 18 - Feb - 2023
Project Topic Finalization 25 - Feb - 2023
Periodicals I 24 - Apr - 2023
Missed Periodicals I 02 - May - 2023
Periodicals II 13 - Jun - 2023
End Semester 19 - Jun - 2023
Mini-Project and Record Submission 20 - Jun - 2023
Mini-Project Review 2 13 - July - 2023
End Semester Viva 15 - July - 2023

Click Record to view Records Submitted.

HPOJ Exercises and Contests

Practice

Exams

Text and Reference Books

  • Text: Deitel PJ. Java how to program. Eleventh Edition, Pearson; 2018.
  • Text: Naughton P. and Schildt H. Java 2: The complete reference. Eighth Edition, Tata McGraw- Hill; 2011.
  • Reference : Campione and Walrath, The Java Tutorial, Addison Wesely; 1996.
  • Reference : Barry Burd, Beginning Programming with Java for Dummies, 5th Edition; 2017