Programming in Java

Teacher

Dr. A K Jena

Category

Core Courses

Course Attendees

Still no participant

Course Reviews

Still no reviews

Course Name : Programming in Java

Code(Credit) : CUTM1058(2-1-0)

Course Objectives

 Learn problem solving using object-oriented concepts
 Implement object oriented programming using Java
 Analyze several alternative solutions to determine the best approach

Learning Outcomes

 Able to use object oriented concept to solve problems
 Write an error free program of minimum 200 lines of code

Module-I: Introduction to Java (8 Hr)
Features and Installation, Java Programming Basics, Decision Making and Looping, Class and Object, Inheritance

Practice 1 (1 Hr)

Practice 2 (1 Hr)

 

Module-II: Package and Safe Code (5 Hr)
Interfaces, Packages and Access Protection, Exception Handling (Fault Tolerant Programming)

Practice 3 (1 Hr)

 

Module-III: Collection and Threads (5 Hr)
ArrayList, Vector, Set, Map, Multi-threaded Programming, Synchronization

Practice 4 (1 Hr)

 

Module-IV: Language and Utility Packages (5 Hr)
String Handling, Wrappers, Runtime Memory Management, Cloning, Calendar, Date and Time Facilities, Scanner, Internationalization

Practice 5 (1 Hr)

Practice 6 (1 Hr)

 

Module-V: Input/ Output and Applets (5 Hr)
Byte and Character Stream I/O, Persistence, Applet: Architecture, Skeleton, and Implementation

Practice 7 (1 Hr)

Practice 8 (1 Hr)

 

Module-VI: GUI Programming (5 Hr)
AWT: Container, Components, Layout Managers, Event Handling

Practice 9 (1 Hr)

Practice 10 (1 Hr)

 

Module-VII: Networking and Advanced (5 Hr)
Networking Fundamental, Client-Server Communication, Remote Method Invocation (RMI), Java Virtual Machine (JVM) Tuning, Java Profiler

Practice 11 (1 Hr)

Practice 12 (1 Hr)

 

References
Text Book(s):
1. Java The Complete Reference, Fifth Edition, C25 Herbert Schildt, McGraw-Hills

 

Reference Book(s):
1. Murach’s Java Programming, 5th Edition, Joel Murach, Mike Murach & Associates, 2011, ISBN-78-1-943872-07-7
2. Introduction to Java Programming, Comprehensive, 10th ed., Y. Daniel Liang, 2014. ISBN-10: 0133813460, ISBN-13: 9780133813463

 

Online Source(s):
1. https://docs.oracle.com/javase/tutorial/java/index.html
2. https://www.programiz.com/java-programming
3. https://marcus-biel.com/

 

Software/Tool(s): Java 8, Eclipse IDE
Online Compiler: https://ideone.com/
Online Coding Practice: https://www.hackerrank.com/

 

Projects
However, not limited to:
1. Chat application
2. Text Editor application
3. GUI based Scientific Calculator
4. Paint application
5. Slambook
(*PROJECTS WILL BE ASSIGNED TO STUDENTS' GROUPS ON DAY-1 AND REVIEWS MAY COMMENCE BEYOND CLASS HOURS)

Monitoring:
Credit will be received only on making an honest effort. It is expected that students will finish watching all the lecture videos and complete all challenge problems by the end of each lecture week.
Borrowing code from other sources is allowed only with proper attribution and credit given to the original author(s).

Session Plan

Session 12

Java Strings

https://www.javatpoint.com/java-string

 

Session 11

Loop  and Nesting

https://www.javatpoint.com/java-for-loop

Session 10

Decision Making

https://www.javatpoint.com/java-if-else

 

Session 8

Operators and Expressions

https://www.javatpoint.com/operators-in-java

Session 3

Compiling and Executing a Java Program

https://www.geeksforgeeks.org/compilation-execution-java-program/

Session 2

Features  of  Java

https://www.javatpoint.com/features-of-java

Session 13

Simple I/O using System.out

https://www.javatpoint.com/java-io

Session 14

 Scanner class

https://www.javatpoint.com/Scanner-class

 

Session 16

Reading data  from  files

https://www.javatpoint.com/java-filereader-class

Session 17

Writing from console

https://www.javatpoint.com/java-console-flush-method

 

Session 18

Writing  data to  files

https://www.javatpoint.com/java-filewriter-class

Session 19

Principles of Object-Oriented Programming

https://en.wikipedia.org/wiki/Object-oriented_programming

 

I am text block. Click edit button to change this text. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

Session 38

Overview of  Servlets

https://www.javatpoint.com/servlet-tutorial

Session 37

Graphic objects for drawing figures such as lines

https://www.javatpoint.com/Graphics-in-swing

Session 36

Swing components of Java Foundation Classes

https://www.javatpoint.com/java-swing

Session 35

GUIs using the AWT controls

https://www.javatpoint.com/java-awt

Session 34

Working with Graphics

https://www.javatpoint.com/Graphics-in-applet

Session 33

Applets, Writing Java Applets

https://www.javatpoint.com/java-applet

Session 31

Accessing and manipulating databases using JDBC

https://www.javatpoint.com/java-jdbc

Session 29

Exception types  and Build in Exception

https://www.javatpoint.com/exception-handling-in-java

 

Session 28

Autoboxing  and  Unboxing

https://www.javatpoint.com/autoboxing-and-unboxing

 

Session 27

Wrapper Classes

https://www.javatpoint.com/wrapper-class-in-java

 

Session 24

Abstract Classes

https://www.javatpoint.com/abstract-class-in-java

 

Session 21

Controlling Access to Class Members

https://www.javatpoint.com/access-modifiers

 

Session 20

Defining & Using Classes

https://www.javatpoint.com/object-and-class-in-java

I am text block. Click edit button to change this text. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

Case Studies

Case Studies

Recent Comments

Our Main Teachers

Assistant Professor in Mechanical Engineering