Thursday, April 30, 2020

Programming in Java

CMSACOR03T: Programming in Java Theory: 60 Lectures

1. Introduction to Java (4 Lectures) 
Java Architecture and Features, 
Understanding the semantic and syntax 
differences between C++ and Java,
 Compiling and Executing a Java Program, 
Variables, Constants, Keywords Data Types, 
Operators (Arithmetic, Logical and Bitwise) and Expressions, 
Comments, 
Doing Basic Program Output, 
Decision Making Constructs (conditional statements and loops) and Nesting, 
Java Methods (Defining, Scope, Passing and Returning Arguments, Type Conversion and Type and Checking, Built-in Java Class Methods),

2. Arrays, Strings and I/O (8 Lectures) 
Creating & Using Arrays (One Dimension and Multi-dimensional), 
Referencing Arrays Dynamically, 
Java Strings: 
The Java String class, 
Creating & Using String Objects,
Manipulating Strings, 
String Immutability & Equality,
 Passing Strings To & From Methods, 
String Buffer Classes. 
Simple I/O using System.out and the Scanner class, 
Byte and Character streams, 
Reading/Writing from console and files.

3. Object-Oriented Programming Overview (4 Lectures)
Principles of Object-Oriented Programming, Defining & Using Classes,
 Controlling Access to Class Members, 
Class Constructors, Method Overloading, 
Class Variables & Methods, 
Objects as parameters, 
final classes, 
Object class, 
Garbage Collection.

 4. Inheritance, Interfaces, Packages, Enumerations, Autoboxing and Metadata (14 lectures)
Inheritance: (Single Level and Multilevel, Method Overriding, 
Dynamic Method Dispatch, Abstract Classes), 
Interfaces and Packages, Extending interfaces and packages, 
Package and Class Visibility, Using Standard Java Packages (util, lang, io, net), 
Wrapper Classes, Autoboxing/Unboxing, 
Enumerations and Metadata.


5. Exception Handling, Threading, Networking and Database Connectivity (15 Lectures)

Exception types, uncaught exceptions, throw, built-in exceptions, Creating your own exceptions;
 Multi-threading: The Thread class and Runnable interface, creating single and multiple threads, 
Thread prioritization, synchronization and communication, suspending/resuming threads. 
Using java.net package, 
Overview of TCP/IP and Datagram programming. 
Accessing and manipulating databases using JDBC.

6. Applets and Event Handling (15 Lectures) 
Java Applets:Introduction to Applets, 
Writing Java Applets, 
Working with Graphics, 
Incorporating Images & Sounds. 
Event Handling Mechanisms,
Listener Interfaces, Adapter and Inner Classes. 
The design and Implementation of GUIs using the AWT controls,
 Swing components of Java Foundation Classes such as labels, buttons, textfields, layout managers, menus, events and listeners; 
Graphic objects for drawing figures such as lines, rectangles, ovals, using different fonts. 
Overview of servlets.

No comments:

Post a Comment