ICTEd_516_1st semester

icted.org.np

Course Title: Java Programming Course No. : ICTED 516 Level: M.Ed. Semester: First

1.

Java Programming

Nature of course: Theoretical + Practical Credit Hour: 3 hours Teaching Hour: 75 hours (45+30)

Course Description This course introduces computer programming using the JAVA programming language with objectoriented programming principles. Emphasis is placed on event-driven programming methods, including creating and manipulating objects, classes, and using object-oriented tools such as the class debugger.

2.

General Objective of the Course:  To understand and implement the essential object-oriented concepts and terminology in 

3.

practices and build the deliverable java application. To learn the Java programming language fundamentals ,object oriented concept , multithreading, exception handling , packages and interfaces

Course Outlines: Specific Objectives 

understand the basic concept of java programing

Contents

Teaching Hours

1. Introduction to Java Language

3 hours

1.1 History of Java 1.2 Java Platform 1.3 Java Virtual Machine (JVM) concept 1.4 Program Development in Java 1.5 Introduction to Java Technologies ( J2SE, J2EE, J2ME) 

Explain the principles of the object oriented programming paradigm specifically including abstraction, encapsulation, inheritance and polymorphism

2

Object Oriented Concept in Java

2.1

5 hours

Introduction and features Object-oriented Programmingt

2.2 Objects, Classes, Constructors , Methods 2.3 Garbage Collection and finalize( ) Method 2.4 Overloading Method and Overloading Constructors

2.5 Passing Object as a Parameters

ICTEd_516_1st semester

icted.org.np

Java Programming

ICTEd_516_1st semester

icted.org.np

Java Programming

2.6 Static Members (Static methods and Block) 2.7 Using the final keyword 2.8 Introduction to Nested and Inner Classes 2.9 Inheritance Basic and Reusability 2.10 Inheritance Types 2.11 Polymorphism and Dynamic Method Dispatch 2.12 Abstract Class and Methods 

To understand 3 how to create graphical interfaces

Packages and Interfaces

2 hours

3.1 Using the System packages and APIs 3.2 Defining a new package 3.3 Accessing a package 3.4 Defining Interface 3.5 Implementing and extending Interface 3.6 Realization of multiple inheritance

4 

To design and develop java error handling software

Exception Handling in Java

and

3 hours

Multithreading 4.1 Exceptions and Type of Exception 4.2 Exception Handling Fundamental (try catch finally block) 4.3 Use of throw, throws 4.4 Chained Exceptions 4.5 Introduction to multithreading 4.6 Life Cycle of a Thread 4.7 Creating threads in Java 4.8 Thread Priorities 4.9 Synchronization 4.10





To learn the 5 essentials of the Java class library and java APIs. To design and develop java applications and applets

ICTEd_516_1st semester

Interthread Communication

Java GUI Applications and Applets Programming

6 hours

5.1 Introduction to Abstract Window Toolkit(AWT) and AWT Components 5.2 Layout Managers and Layout Management 5.3 Java Foundation Class (JFC) and Swing

icted.org.np

Java Programming

ICTEd_516_1st semester

icted.org.np

Java Programming

5.4 Swing Component s and Containers Class hierarchy 5.5 Event handling in java 5.6 Model View Controller (MVC) Model 5.7 Advanced Swing GUI Elements ( JTable, JTree, JInternalFrame, JDesktopPane, JEditorialPane, JSplitPane etc) 5.8 Introduction to Applet programming and Applet Class 5.9 Introduction to Graphics and Java 2D APIs



To learn the 6 essentials of the Java input and output system.

Java Input/Output System

3 hours

6.1 File and Directories 6.2 Byte Streams (FileInputStream and FileOutputStream) 6.3 Character Streams(FileReader and FileWriter) 6.4 Random Access File

6.5Reading and writing 

To learn how to 7 write network applications in using java

with objects (ObjectStream)

Java Network Programming

4 hours

7.1 Introduction to Network Programming 7.2 TCP and UDP Protocols 7.3 IP Address, Port Number and Socket 7.4 Working with URL and URLConnection 7.5 Creating a client/server application using TCP Sockets 7.6 Creating a client/server application using UDP Datagram 7.7 Creating multithreaded server program





To learn the 8 essentials of the Java class library and java APIs. To understand the use of JDBC API

ICTEd_516_1st semester

Java Database Programming

5 hours

8.1 JDBC API and Versions 8.2 Driver Manager and JDBC Drivers 8.3 JDBC Driver Types

icted.org.np

Java Programming

ICTEd_516_1st semester

to connect and access databases

icted.org.np

Java Programming

8.4 Introduction to ODBC 8.5 Connecting Database using JDBC ODBC Driver 8.6 ResultSet, ResultSetMetadata, , RowSet, Scrollable and Updatable ResultSet, Transaction 8.7 Developing JDBC application





To understand 9 how to create graphical interfaces To design and develop java web application using java

Web Programming Using Java Servlet

4 hours

9.1 Introduction to CGI and Web and Application Servers 9.2 HTTP request-response model of Servlet 9.3 Servlet Life-cycle methods 9.4 Servlet APIs 9.5 Creating Java Servlet Program 9.6 Handling HTTP GET and POST Request 9.7 Accessing Database from Servlet program

9.8 Session Tracking and Cookies 



To learn the 10 Distributed Application Development using Java essentials of the Java class library and java APIs. 10.1 Distributed applications To learn how to write network 10.2 Introduction to Distributed Computing applications in Technologies (DCOM, CORBA, RMI) using java 10.3 Object-based distributed system and

5

Remote objects 10.4

RMI Architecture and Mechanism

10.5

Designing and developing Distributed

Application using RMI 10.6

Security issues in the deployment of RMI

Application 10.7 

To understand how to frame work of Java application

ICTEd_516_1st semester

Introduction to CORBA

11. Introduction to Java Beans and Development

3

Framework 11.1 Java Beans

icted.org.np

Java Programming

ICTEd_516_1st semester

icted.org.np

Java Programming

11.2 Bean Development Kit (BDK)and Bean Builder 11.3 Software Components, Introspection and Discovery, Interface methods and Properties, Persistence, Event 11.4 Creating a New Bean

11.5 Introduction to Frameworks and the Application Development using Java-based Framework

4. Instructional Techniques The instructional techniques for this course are divided into two groups. First group consists of general instructional techniques applicable to most of the units. The second group consists of specific instructional techniques applicable to specific units.

 

4.1 General Techniques Providing the reading materials to the students to familiarize the units. Lecture, question-answer, discussion, brainstorming, practical, and buzz session. 4.2 Specific Instructional Techniques Unit

Activity and instructional techniques

I to XII

Lecture, Discussion, Practical

Teaching Hours (30)

Note: Specific Instructional Techniques may or may not require for each of the units mentioned in course outline.

5. Evaluation 5.1 Internal Evaluation 30% Internal evaluation will be conducted by course teacher based on following activities: 1) Attendance 4 points 2) Participation in learning activities 6 points

ICTEd_516_1st semester

icted.org.np

Java Programming

ICTEd_516_1st semester

icted.org.np

Java Programming

3) First assignment/midterm exam 10 points 4) Second assignment/assessment (1 or two) 10 points Total 30 points Note: First assignment/assessment might be mid-term exam + assigns or book review or article review or first term paper on specific issue/topic, mid-term exam or unit test and quiz etc according to nature of course. Second assignment/assessment might be project work, case study, seminar, survey/field study and individual/group report writing, term paper based on secondary data or review of literature and documents etc. First and second assignment/assessment may include one or two types of assessment. For instance, one home assignment/book/article review + mid-term exam or only mid-term exam. In the second assessment may include only one project work/term paper or two type of assignment according to nature of the course.

5.2 External Evaluation (Final Examination) 70% Examination Division, office of the Dean, Faculty of Education will conduct final examination at the end of semester (proposed). 1) Objective type question (Multiple choice 11x11) 11 points 2) Short answer questions (5 questions x 7 points) 35 points 3) Long answer questions (2 questions x 12 points) 24 points Total 70 points 6. Recommended books and reading materials (including relevant published articles in national and international journals) 1. Java How to Program, Sixth Edition, A.M Deitel and P.J. Deitel , Pearson –Prentice Hall India 2. JAVA Programming with Advanced Features, First Edition 2013, Dilli Prasad Sharma, Buddha Publication, Kathmandu Nepal 3. The Complete Reference Java2 , Fifth Edition, Herbert Schildt, Tata McGraw-Hill New Delhi India 4. Core Java Volume-I Fundamentals, 8th Edition, Cay Horstman and Grazy Cornell, Prentice Hall. 5. Core Java Volume-II Advanced Features , 8th Edition, Cay Horstman and Grazy Cornell, Prentice Hall 6. Programming with Java – A Primer, Second Edition, E. Balagurusamy , Tata McGrawHill New DelhiIndia

ICTEd_516_1st semester

icted.org.np

Java Programming

ICTEd_516_1st semester

icted.org.np

Java Programming

Author (Year of publication). Title of books. Place and publisher. (……… chapter for ….unit). Author (Year of publication). Title of article, Name of Journal. Vol. Number, Page number (For ….. unit)

7. Reference materials

Note: Curriculum designers are requested to provide copies of books and reading materials referred in the courses.

ICTEd_516_1st semester

icted.org.np

Java Programming

ICTEd_516_1st semester Java Programming.pdf

5 Java GUI Applications and Applets Programming. 5.1 Introduction to Abstract Window Toolkit(AWT). and AWT Components. 5.2 Layout Managers and Layout ...

276KB Sizes 1 Downloads 101 Views

Recommend Documents

Fall Semester 2017 CS5405 Java, GUI and ...
This course emphasis on fundamentals for: JavaFx. Control Structures. Layout Managers. Multimedia. Dialog boxes. NetWorking. Concurrency. GUI I/O. Dr. Chaman ... The Learning Enhancement Across Disciplines Program (LEAD) sponsors free learning assist

Instructions to Student-End Semester Examination (Higher Semester ...
Retrying... Whoops! There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. Instructions to Student-End Semester Examination (Higher Semester).pdf. Instructions to

Semester 1 Review Questions Semester 1 Review Questions
To help you prepare for the semester exam, please answer the questions below. ... List the steps of the Scientific Method. ... When and why do we collect data?

Instructions to Student-End Semester Examination (Higher Semester ...
Instructions to Student-End Semester Examination (Higher Semester).pdf. Instructions to Student-End Semester Examination (Higher Semester).pdf. Open.

Semester Structer
TECHNICAL EXAMINATIONS BOARD, GUJARAT STATE, GANDHINAGAR. PROGRAMME STRUCTURE FOR SEMESTER SYSTEM. DIPLOMA IN COMPUTER ...

Semester - 8 -
Engineering. 11EI601 Process Control. 11MT601. 11MT602 Power Electronics and. Drives. 11MT011 Applied Finite. Element Analysis. 11ME604 Fluid Power ...

Semester -
14CET34 Concrete Technology 14CET33 Mechanics of Fluids. 14CET35 ... 14MET33 Fluid Mechanics and .... 14BCT31 Operating Systems 14BCT32 Computer.

City Semester
Like other semester programs, City Semester offers a .... two days in the field (including a bus tour of affordable housing in which we will speak to residents and ...

RPA SEMESTER II.pdf
PROVINSI SULAWESI BARAT : MENUJU PELAKSANAAN ANGGARAN. YANG EFEKTIF DAN EFISIEN. Page 3 of 43. RPA SEMESTER II.pdf. RPA SEMESTER ...

Mid Semester Exam
MATH-I, September 8, 2015. Part-II. Time: 90 minutes, Maximum Marks: 20. Instructions: You should attempt all questions. Your writing should be legible and ...

ICTEd_525_2nd semester Advanced Database Management ...
5.9 Distributed Serializability. 5.10 Classification of Concurrency Control Techniques ... 7.5 Global Query Optimization Algorithms. 7.6 Distributed Database Security. 7.7 View Management ... Laboratory Work with oracle latest version: Page 3 of 6. I

CS6401 Spring Semester 2016 Syllabus
course is the second in a two-course sequence on EC (the first course is COMP SCI 5401 (348) -. Evolutionary ... Implementation may be done in any and all programming languages. Course ... 315 Computer Science Building. Office hours.

(ebook pdf) - Java - Java Swing.pdf
15.5 Selecting Table Entries. 16. Advanced Table Examples - 449. Page 3 of 985. (ebook pdf) - Java - Java Swing.pdf. (ebook pdf) - Java - Java Swing.pdf. Open.

(ebook pdf) - Java - Java Swing.pdf
There was a problem loading this page. Retrying... Whoops! There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. (ebook pdf) - Java - Java Swing.pdf. (ebook pdf)

Mid Semester Exam
MATH-I, September 8, 2015. Part-II. Time: 60 minutes, Maximum Marks: 25. Instructions: You should attempt all questions. Your writing should be legible and ...

Semester-6.pdf.pdf
The IT project development involves. part or all phases of System Development Life Cycle (SDLC), thus. providing student with experience of analyzing, ...

SEMESTER 1 REVIEW.pdf
Page 2 of 15. Chapter P. 1. Determine which numbers in the set are. natural number,. 16,16,15, 64,0, 6, 65. a). 16,15, 64,0, 65. b). 16,15, 64. c). 16,15,0. d). 16,15. e) 16,16,15,0, 6. 2. Which graph represents inequality. 6 1 x ? 3. Evaluate the ex

B.Pharm. Regular Exam Semester
WAGHODIA, VADODARA. Practical Exam. Page 1 of 1. Practical_Exam_Schedule_B_PHARM_Regular_Exam_Semester_1_Winter_2016_17_23_PIPR.pdf.

september 2013 semester -
Jan 4, 2014 - b. Appraise how a production engineer implements the Pareto Laws in order to improve the varÍous components of quality costs and strategy for reducing the quality cost in an organization. ln addition how would you link Joseph M, Juran,

IA Semester V.pdf
24 October 2017. Saheli Biswas. 19 September 2017. Nitoo Das (CT). Paper 4 DCE: Nineteenth Century. European Realism. 7 October 2017. Mantra Mukim (A). 20 October 2017. Rajorshi Das. Paper 5 DCE: Science Fiction and. Detective Literature. 9 October 2

BTech Supplementary Exam Semester
04-07-2017 03104203 Structural Analysis - I Viva. 05-07-2017 03104204 Concrete Technology Viva. Branch : COMPUTER SCIENCE AND ENGINEERING.

CS6401 Spring Semester 2016 Syllabus
course is the second in a two-course sequence on EC (the first course is COMP SCI 5401 (348) -. Evolutionary ... Implementation may be done in any and all programming languages. Course ... 315 Computer Science Building. Office hours.

Java
JDK version 6, available from Java.com downloads ... Admin Console user name and password for the search appliance to which you direct your ... To see if you've installed the required software correctly, open a command ... gsa_hostname—The host nam

SEMESTER 1 SEMESTER 2 Period1 Period 2 Period 3 Period 4 ...
Period 4. Period 1. Period 2. Period 3. Period 4. GRADE 9. ENG1Da. CGC1Da. FSF1Da. BTT10. ENG1Db. CGC1Db. PPL10Fa. ALC10a. ENG1La. CGC1Pa.