Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
14 views

Student Version - CourseDescription Document - CSF206

This document provides information about an advanced Java programming course including course coordinators, instructors, description, objectives, outcomes, curriculum content, textbooks, teaching strategies, evaluation scheme, policies, and assessment schedule. The course covers advanced Java concepts like user interfaces, collections, multithreading, and networking.

Uploaded by

Tejas Shukla
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views

Student Version - CourseDescription Document - CSF206

This document provides information about an advanced Java programming course including course coordinators, instructors, description, objectives, outcomes, curriculum content, textbooks, teaching strategies, evaluation scheme, policies, and assessment schedule. The course covers advanced Java concepts like user interfaces, collections, multithreading, and networking.

Uploaded by

Tejas Shukla
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

School of Computing

Students’ Version, to be uploaded in MS Teams


CSF206: Advanced Java Programming Semester: 4th Year: 2023-24 (Even)
1. Course Coordinator: Dr. Bharti Sharma, Associate Professor, SOC
2. Course Instructors:

Course Instructors Section Lecture/Lab Mail_Id


Dr. Abhilasha Chauhan A Lecture
Dr. Abhilasha Chauhan A Lab-P1
abhilasha.chauhan@dituniversity.edu.in
Dr. Abhilasha Chauhan A Lab -P2
Dr. Abhilasha Chauhan B Lecture
Ms. Vishakha Arya B Lab -P1
Ms. Vishakha Arya B Lab -P2 vishakha.arya@dituniversity.edu.in
Dr. Sunil Gildiyal C Lecture
Dr. Sunil Gildiyal C Lab -P1
sunil.ghildiyal@dituniversity.edu.in
Dr. Sunil Gildiyal C Lab -P2
Dr. Sunil Gildiyal D Lecture
Dr. Sunil Gildiyal D Lab -P1
Mr. Anurag Shrivastava D Lab -P2 anurag.shrivastava@dituniversity.edu.in
Ms. Anushree Negi E Lecture
Ms. Anushree Negi E Lab -P1
Ms. Anushree Negi E Lab -P2 anushree.negi@dituniversity.edu.in
Ms. Anushree Negi F Lecture
Ms. Anushree Negi F Lab -P1
Mr. Anurag Shrivastava F Lab -P2 anurag.shrivastava@dituniversity.edu.in
Dr. Bharti Sharma G Lecture Bharti.sharma@dituniversity.edu.in
Mr. Prabhjot Singh G Lab -P1
Mr. Prabhjot Singh G Lab -P2 prabhjot.singh@dituniversity.edu.in
Dr. Bharti Sharma H Lecture Bharti.sharma@dituniversity.edu.in
Mr. Sonu Pant H Lab -P1 sonu.pant@dituniversity.edu.in
Mr. Prabhjot Singh H Lab -P2 prabhjot.singh@dituniversity.edu.in
Mr. Darshan Parmar I Lecture
Mr. Darshan Parmar I Lab -P1
Mr. Darshan Parmar I Lab -P2
Mr. Darshan Parmar J Lecture darshan.parmar@dituniversity.edu.in
Mr. Darshan Parmar J Lab -P1
Mr. Darshan Parmar J Lab -P2
Course Description Document

1. Department offering the course Computer Science and Engineering


2. Course Code CSF206
3. Course Title Advanced Java Programming
4. Credits (L:T:P:C) 3:0:1:4
5. Contact Hours (L:T:P) 3:0:2
6. Prerequisites (if any) Introduction to Java Programming
7. Course Basket Discipline Core

COURSE SUMMARY
This course covers advanced Java programming concepts that includes Java user interface programming and design,
collections framework, multithreading, and network programming using Java. Students will also be introduced to other
editions of Java and their technologies.
COURSE OBJECTIVES
The objectives of this course are to learn advanced java programming techniques and technologies required to
build applications with good user interfaces.
COURSE OUTCOMES
On successful completion of the course, students will be able to achieve the following:
CO1: Understand and implement swing components and event handling mechanisms.
CO2: Understand and implement various collections classes and interfaces.
CO3: Understand and implement multithreading concepts using Java.
CO4: Understand and implement network programming in Java.

CURRICULUM CONTENT
UNIT 1: Basics of Core Java and Swing Framework (12 L)
Objects and Classes, Inheritance and Polymorphism, Exception Handling, Interface and Abstract Classes
GUI basics, Introduction to Swing Framework, Swing Components, Event Handling, Action Listener, Layout Managers.

UNIT 2: Java Collections Framework (6 L)


Introduction to Java Collection Classes and Interfaces, Array List, Linked List, Set, Queue, HashMap, TreeMap, Collections
class, Iterator interface.

UNIT 3: Multithreading (9 L)
Thread Concepts, Creating Tasks and Threads, The Thread Class, Thread Pools, Thread Synchronization, Synchronization
Using Locks, Cooperation among Threads, Case Study: Producer/Consumer, Blocking Queues, Semaphores, Avoiding
Deadlocks, Thread States, Synchronized Collections.
UNIT4: Networking programming (9L)
Client/Server Computing, Socket, Server and Client Sockets, Data Transmission through Sockets, Input Stream,
OutputStream, InetAddress Class, Serving Multiple Clients and Multithreaded Servers, Sending and Receiving Objects.
UNIT5: Introduction to Java Enterprise Edition (3 L)
Introduction to Java Enterprise Edition and its related technologies. Introduction to Java Micro Edition and Java ME
Embedded Technologies, its usage in Internet of Things

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

TEACHING AND LEARNING STRATEGY

All materials (ppts, assignments, labs, etc.) will be uploaded in Ms Teams. Refer to your course in MS Teams for details.
Evaluation Scheme

Evaluation Instrument Weightage Total Numbers

Quizzes 15% 4

Graded Lab 25% 5

Project 10% 1

Mid Term 20% 1

End Term 30% 1

Course Policies

 Attendance is required. Please refer to the attendance rules of the University.


 There will be no makeup quizzes and exams, unless decided otherwise by the competent authority in
the University during the semester.
 Disciplinary action may be taken and marks may be deducted if any student disrupts class or found
copying from other’s assignments, labs, projects or exams.
 Course Materials will be regularly posted in MS Teams.
 Make sure to adhere to the deadlines for evaluation instruments in MS Teams.
 Evaluation Instruments submitted after the due date will not be evaluated and a score of zero will be
awarded. Email or any other modes of submissions will not be accepted.
 For mid-term and end-term exams, rules set by competent authority will be final.
 For any queries in the course, students should contact the faculty through MS Teams.
 Students are strongly advised to be more interactive and ask queries to faculty during
lectures/labs/tutorials.
ASSESSMENT SCHEDULE PLAN
ASSESSMENT SCHEDULE
INSTRUMENTS
QUIZ1 Jan 22, 2024 to Jan 26 , 2024
QUIZ2 Feb 12, 2024 to Feb 16 , 2024
QUIZ3 Mar 11, 2024 to Mar 15 , 2024
QUIZ 4 April 01, 2024 to April 05 , 2024
GRADED LAB1 Jan 22, 2024 to Jan 26 , 2024
GRADED LAB2 Feb 12, 2024 to Feb 16 , 2024
GRADED LAB3 Mar 11, 2024 to Mar 15 , 2024
GRADED LAB4 April 01, 2024 to April 05 , 2024
GRADED LAB5 April 15, 2024 to April 19 , 2024
PROJECT March 08,2024 to March 12,2024
MID TERM EXAMINATION Feb 26, 2024 to March 06 , 2024
END TERM EXAMINATION April 29, 2024 to May 21, 2024

You might also like