Intro To Java
Intro To Java
COURSE SUMMARY
This course covers Java and fundamental programming techniques with primitive data types, variables,
constants, assignments, expressions, and operators, selection statements, mathematical functions,
characters, and strings, loops, methods, and arrays. Students will learn how to write recursive methods
for solving inherently recursive problems. The next part will introduce object-oriented programming.
Java is an object-oriented programming language that uses abstraction, encapsulation, inheritance, and
polymorphism to provide great flexibility, modularity, and reusability in developing software. Students
will learn programming with objects and classes, class inheritance, polymorphism, exception handling,
abstract classes, interfaces, Text I/O and binary I/O.
COURSE OBJECTIVES
The objectives of this course are to learn object oriented programming paradigm using Java as
programming language. Students will be exposed to fundamental concepts in java programming
language, followed by object oriented paradigm and its building blocks.
COURSE OUTCOMES
On successful completion of the course, students will be able to achieve the following:
CO1: Understand and implement fundamental programming techniques and data types, variables,
constants, assignments, expressions, and operators of Java programming language.
CO2: Understand and implement selection statements, mathematical functions, characters, and strings,
loops,
CO3: Understand and implement methods, arrays and recursion using Java.
CO4: Understand and implement object-oriented paradigm using abstraction, encapsulation, inheritance,
and polymorphism.
CO5: Understand and implement the objects and classes, exception handling, abstract classes,
interfaces, Text I/O and binary I/O.
CURRICULUM CONTENT
Statements, Logical Operators, switch Statements, Conditional Expressions, Operator Precedence and
Associativity.
Common Mathematical Functions, Character Data Type and Operations, the String Type.
The while Loop, the do-while Loop, The for Loop, Nested Loops, Keywords break and continue.
UNIT5: Exception handling, Abstract Classes and Interfaces, Binary I/O. Generics (6 L)
Exception-Handling Overview, Exception Types, the finally Clause, When to Use Exceptions, Defining
Custom Exception Classes.
Abstract Classes, Interfaces, The Comparable Interface, The Clone able Interface, Interfaces vs.
Abstract Classes.
Introduction, How Is Text I/O Handled in Java?, Text I/O vs. Binary I/O, Binary I/O Classes
Motivations and Benefits, Defining Generic Classes and Interfaces, Generic Methods.
TEXTBOOK(S)
1. Intro to Java Programming (Comprehensive Version), by Y. Daniel Liang. Publisher: Pearson
Education; Tenth edition (2018), ISBN-10: 935306578X, ISBN-13: 978-9353065782
REFERENCE BOOKS
1. Java - The Complete Reference, by Herbert Schildt, Publisher: McGraw Hill Education; Tenth
edition (2017), ISBN-10: 9789387432291, ISBN-13: 978-9387432291