L T P C
23ES1411 TECHNICAL SKILL PRACTICES III
0 0 0 0
COURSE OBJECTIVES:
The course should enable the students to:
Understanding Java Fundamentals.
Develop proficiency in flow control statements and Understand the
usage of arrays and var-arg types
Exploring Object-Oriented Programming Concepts through Java
Programming
Develop programs on Exception handling through Java Programming
Understand the usage of wrapper classes and Utilizing Standard Java
Libraries.
LIST OF EXPERIMENTS
PROBLEM PROBLEM
[Link] HACKER RANK LINK
CATEGORY STATEMENT
[Link]
1 Basic Welcome to Java! wel
come-to-java/problem
[Link]
2 Basic Java If-Else jav
a-if-else/problem
[Link]
3 Basic Java Stdin and Stdout I
jav
a-stdin-and-stdout-1/problem
[Link]
4 Basic Java Stdin and Stdout
jav
II
a-stdin-and-stdout-2/problem
[Link]
5 Basic Java Output
jav
Formatting
a-output-formatting/problem
[Link]
6 Basic Java Loops I jav
a-loops-i/problem
[Link]
7 Basic Java Loops II jav
a-loops-ii/problem
[Link]
8 Basic Java Datatypes
jav
a-datatypes/problem
[Link]
9 Basic Java End-of-file
jav
a-end-of-file/problem
Java Static Initializer [Link]
10 Basic challenges/jav
Block
a-static-initializer-block/problem
[Link]
11 Basic Java Int to String jav
a-int-to-string/problem
[Link]
Java
12 Basic challenges/jav
Currency
a-currency-formatter/problem
Formatter
[Link]
13 Basic Java Date and Time jav
a-date-and-time/problem
Java Strings [Link]
14 Basic
Introduction jav
a-strings-introduction/problem
[Link]
15 Basic Java Substring
jav
a-substring/problem
[Link]
16 Intermediate Java Anagrams challenges/jav a-anagrams/problem
[Link]
17 Intermediate Java String Reverse jav
a-string-reverse/problem
PROBLEM PROBLEM
[Link] HACKER RANK LINK
CATEGORY STATEMENT
[Link]
18 Intermediate Java Regex
a-regex/problem
Java Regex 2 – [Link]
19 Intermediate
Duplicate Words plicate-word/problem
Java Pattern Syntax [Link]
20 Intermediate
Checker tern-syntax-checker/problem
[Link]
21 Intermediate Java Arraylist
a-arraylist/problem
[Link]
22 Intermediate Java List
a-list/problem
[Link]
23 Intermediate Java 1D Array Part 2
a-1d-array/problem
[Link]
24 Intermediate Java Map
one-book/problem
[Link]
25 Intermediate Java Hashset
a-hashset/problem
[Link]
26 Intermediate Java Generics
a-generics/problem
[Link]
27 Intermediate Java Comparator
a-comparator/problem
[Link]
28 Intermediate Java Sort
a-sort/problem
[Link]
29 Intermediate Java BigInteger
a-biginteger/problem
[Link]
30 Intermediate Java BigDecimal
a-bigdecimal/problem
[Link]
31 Hard Java Priority Queue
a-priority-queue/problem
[Link]
32 Hard Java Dequeue
a-dequeue/problem
[Link]
33 Hard Java Stack
a-stack/problem
[Link]
34 Hard Java MD5
a-md5/problem
[Link]
35 Hard Java SHA-256
a-256/problem
Java Exception [Link]
36 Hard a-exception-handling-try-catch/problem
Handling Try-
Catch
Java Exception [Link]
37 Hard
Handling a-exception-handling/problem
[Link]
38 Hard Java Inheritance I
a-inheritance-1/problem
[Link]
39 Hard Java Abstract Class
a-abstract-class/problem
[Link]
40 Hard Java Interface
a-interface/problem
[Link]
41 Complex Java Method
Overriding a-method-overriding/problem
[Link]
Java Method
42 Complex a-method-overriding-2-super-
Overriding 2
keyword/problem
Java Instanceof [Link]
43 Complex
Keyword a-instanceof-keyword/problem
Java Covariant Return [Link]
44 Complex
Types a-covariance/problem
Java Varargs Simple [Link]
45 Complex
Addition ple-addition-varargs/problem
Java Reflection [Link]
46 Complex
Attributes a-reflection-attributes/problem
[Link]
47 Complex Java Factory Pattern
a-factory/problem
[Link]
48 Complex Java Visitor Pattern
a-vistor-pattern/problem
[Link]
49 Complex Java Singleton Pattern
a-singleton/problem
Java Lambda [Link]
50 Complex
Expressions a-lambda-expressions/problem
TOTAL: 30 PERIODS
RUBRICS FOR TECHNICAL SKILL PRACTICES – 3 ( 2ND YR / 4TH SEMESTER )
1. Self-Learning for 30 hrs
2. External / Internal Valuation – 0 /100
3. Online Coding platform Marks – 50% ( HackerRank)
All Students have to create a profile in the coding site and solve the
prescribed set of Programs as per the schedule.
( Basic – 15 , Intermediate – 15 , Hard – 10 , Complex – 10 )
4. MOOC Certification – 50 %
COURSE OUTCOME(S):
Upon successful completion of the course, students will be able to:
CO1 Understanding the fundamental programming elements of Java and learn to
apply basic control structures in Java.
CO2 Apply scoping rules and demonstrate an understanding of parameter passing in
Java
CO3 Analyze and create effective flow control statements in Java
CO4 Evaluate the usage of arrays, var-args, and enums in Java,
based on program requirements and design considerations.
CO5 Develop Java programs to implement object-oriented design principles.
CO6 Apply exception handling techniques in Java, including the creation of
user- defined exceptions
TEXT BOOKS:
1. Herbert Schildt, “Java The complete reference”, 12th Edition, McGraw
HillEducation, 2022.
2. Cay S. Horstmann, Gary cornell, “Core Java Volume –I Fundamentals”,
11thEdition, Prentice Hall, 2020.
REFERENCE BOOKS:
1. Paul Deitel, Harvey Deitel, “Java SE 8 for programmers”, 3rd Edition, Pearson, 2015.
2. Timothy Budd, “Understanding Object-oriented programming with Java”,
UpdatedEdition, Pearson Education, 2000.
WEB REFERENCES:
1. [Link]
2. [Link]
Internal Assessment End Semester Examination
MOOC Score HackerRankScore ----
50 50 --
100 % --