Professional Documents
Culture Documents
CourseFile 504D
CourseFile 504D
Course File
of
2016
To emerge as a center of excellence in technical education, offering best of the teaching and
learning by creating ambience for advanced level of education and research to serve the society.
IM1: To create an ambience for advanced level of teaching and learning process.
IM2: To generate new ideas by engaging in cutting-edge research and technology.
IM3: To initiate collaborative projects which offer opportunities for long term interaction with
Industry and academia.
IM4: To develop intellectual human potential for serving the society according to the regional,
National and global needs.
To emerge as a leading destination in the field of Computer Science and Engineering education
and research, by providing quality technical education to the aspiring students.
DM1: To educate the students with state-of-the-art technologies to meet the current needs of
the industry and society.
DM2: To inculcate ethical values, team spirit and leadership qualities among the students.
DM3: To create an environment that will encourage higher study and research.
PEO-1: To build a strong foundation in Computer Science and Engineering required for
developing software and hardware to solve real life problems.
PEO-2: To inculcate effective communication skills and good leadership qualities needed to work
in teams.
2. Problem analysis: Identify, formulate, review research literature, and analyze complex
engineering problems reaching substantiated conclusions using first principles of mathematics,
natural sciences, and engineering sciences.
5. Modern tool usage: Create, select, and apply appropriate techniques, resources, and modern
engineering and IT tools including prediction and modeling to complex engineering activities
with an understanding of the limitations.
6. The engineer and society: Apply reasoning informed by the contextual knowledge to assess
societal, health, safety, legal and cultural issues and the consequent responsibilities relevant to
the professional engineering practice.
8. Ethics: Apply ethical principles and commit to professional ethics and responsibilities and
norms of the engineering practice.
9. Individual and team work: Function effectively as an individual, and as a member or leader
in diverse teams, and in multidisciplinary settings.
11. Project management and finance: Demonstrate knowledge and understanding of the
engineering and management principles and apply these to one’s own work, as a member and
leader in a team, to manage projects and in multidisciplinary environments.
12. Life-long learning: Recognize the need for, and have the preparation and ability to engage in
independent and life-long learning in the broadest context of technological change.
After completion of the B.Tech course in Computer Science and Engineering the students will be
able to do the following.
PSO-1: Design efficient algorithms for solving real life problems and develop efficient computer
systems by applying the knowledge of mathematical models, basic science, fundamental concepts
and ideas.
PSO-2: Apply the knowledge of core computer science and programming skills to undertake
challenging projects in multinational companies that can lead to the betterment of the society on
the whole.
PSO-3: Pursue higher studies and research in Computer Science and Engineering in India or
abroad.
Departmental Routine
Coordinator
Textbooks/References:
Rambaugh, James Michael, Blaha – "Object Oriented Modelling and Design" – Prentice Hall, India
Ali Bahrami – "Object Oriented System Development" – Mc Graw Hill
Patrick Naughton, Herbert Schildt – "The complete reference-Java2" – TMH
R.K Das – "Core Java For Beginners" – VIKAS PUBLISHING
Deitel and Deitel – "Java How to Program" – 6th Ed. – Pearson
Ivor Horton's Beginning Java 2 SDK – Wrox
E. Balagurusamy – " Programming With Java: A Primer" – 3rd Ed. – TMH
Bloom’s taxonomy is a powerful tool to help develop learning objectives because it explains the
process of learning:
Before you can understand a concept, you must remember it.
To apply a concept you must first understand it.
In order to evaluate a process, you must have analyzed it.
To create an accurate conclusion, you must have completed a thorough evaluation.
Remember
Definition: This is the first level of learning involves recognizing or recalling facts, concepts from
memory.
Example: Recalling Newton’s laws of motion
Action Verbs: List, Recognize, Define, Recall, Identify etc.
Understand
Definition:
Example: Describing the concept of uniform circular motion. This would require the learner to
recall the concept of constant speed and tangential direction. Then explaining what happens
when a body in constant speed changes its direction.
17 Department of CSE, Asansol Engineering College
Action Verbs: Describe, Summarize, Explain, Classify, Interpret etc.
Apply
Definition: At this level, the learner must able to apply the information that has been learned. The
learner must use the knowledge gained in a new situation.
Example:
Action Verbs: Calculate, Predict, Apply, Solve, Illustrate, Demonstrate, Determine etc.
Analyze
Definition: This level of learning is where the learner breaks the information he/she has learned
into parts to get better understanding.
Example:
Action Verbs: Analyze, Compare, Attribute, Deconstruct, Organize etc.
Evaluate
Definition: At this level of learning, you want learners to be able to make decisions through
research and by thorough evaluation of options.
Example:
Action Verbs: Predict, Rank, Measure, assess, Conclude etc.
Create
At this level of learning, learners should be able to create new ideas and information using what
they have learned previously.
Example:
Action Verbs: Build, Estimate, Generate, Modify, Create etc.
Course Outcome
At the end of the course, a student will be able to:
1: Slight (Low)
2: Moderate (Medium)
3: Substantial (High) and “-” if there is no correlation.
Prepared By Approved By
---------------------------------------- -----------------------------------------
Modul Mode of
Topic Main points/ Activity Session Objectives Relevant COs
e No. Delivery
Major and minor elements,
Object, Class, relationships
among objects, aggregation, To familiar with
links, relationships among different object oriented
Object oriented
1 classes-association, aggregation, design. Chalk and Talk CS504D.1
design
using, instantiation, meta-class,
grouping constructs
Difference between OOP and
To familiar with
other conventional programming
different object oriented
– advantages and disadvantages.
concept like inheritance,
Object oriented Class, object, message passing,
2 encapsulation, Chalk and Talk CS504D.2
concepts inheritance, encapsulation,
polymorphism etc..
polymorphism
Basic concepts of java
programming – advantages of
java, byte-code & JVM, data
types, access specifiers,
operators, control
statements & loops, array,
creation of class, object,
constructor, finalize and garbage To familiar with class
collection, use of method and Object, garbage
Class & Object overloading, this collection and String CS504D.2 &
3 Chalk and Talk
proprieties keyword, use of objects as handling. CS504D.3
parameter & methods returning
objects, call by value & call by
reference, static variables &
methods,
garbage collection, nested &
inner classes, basic string
handling concepts-
Super class & subclasses
including multilevel hierarchy,
process of constructor calling in
inheritance, To familiar with
use of super and final keywords Inheritance, Interface
Reusability
4 with super() method, dynamic and Package handling. Chalk and Talk CS504D.2
properties
method dispatch, use of abstract
classes & methods, interfaces.
Creation of packages, importing
22 Department of CSE, Asansol Engineering College
packages, member access for
packages.
Exception handling basics,
different types of exception
Exception To familiar with
5 classes, use of try & catch with Chalk and Talk CS504D.4
handling Exception handling.
throw, throws & finally, creation
of user defined exception classes.
Basics of multithreading, main
thread, thread life cycle, creation
of multiple threads, thread To familiar with
priorities, thread multithreading ,
6 Multithreading Chalk and Talk CS504D.5
synchronization, interthread synchronization, ITC
communication, deadlocks for and deadlock.
threads, suspending & resuming
threads.
Basics of applet programming,
applet life cycle, difference
To familiar with GUI
Applet between application & applet
programming using
7 Programming programming, parameter Chalk and Talk CS504D.6
Applet and Event
(using swing) passing in applets, concept of
handling.
delegation event model and
listener
Prepared By Approved By
Garbage Collection
Java garbage collection is the process by which Java programs perform automatic memory
management. Java programs compile to byte code that can be run on a Java Virtual Machine or
JVM for short. When Java programs run on the JVM, objects are created on the heap, which is a
portion of memory dedicated to the program. Eventually, some objects will no longer be needed.
The garbage collector finds these unused objects and deletes them to free up memory.
String Handling
IO Streams
Java performs I/O through Streams. A Stream is linked to a physical layer by java I/O system to
make input and output operation in java. In general, a stream means continuous flow of data. It
includes command line arguments, basics of I/O operations – keyboard input using
BufferedReader & Scanner classes.
Package Handling
Package in Java is a mechanism to encapsulate a group of classes, sub packages and interfaces.
This module includes creation of packages, importing packages, member access for packages.
Exception handling
Exception is an event that interrupts the normal flow of execution. It is a disruption during the
execution of the Java program. This module includes exception handling basics, different types of
exception classes, use of try & catch with throw, throws & finally, creation of user defined
exception classes.
29 Department of CSE, Asansol Engineering College
Multithreading
A thread is a light-weight smallest part of a process that can run concurrently with the other
parts (other threads) of the same process. Threads are independent because they all have
separate path of execution that’s the reason if an exception occurs in one thread, it doesn’t affect
the execution of other threads. All threads of a process share the common memory. The process
of executing multiple threads simultaneously is known as multithreading. This module includes
basics of multithreading, main thread, thread life cycle, creation of multiple threads, thread
priorities, thread synchronization, inter-thread communication, and deadlocks for threads,
suspending & resuming threads.
Applet Programming
Section A: Five questions each carry ONE mark. [ALL are compulsory]: 5 x 1 = 5
Q2. What is the mechanism that binds together code and the data it manipulates and keeps both
safe from outside? [1]
a) Encapsulation b) Class c) Inheritance d) Polymorphism
Q5. Which of these is used to access member of class before object of that class is created? [1]
a) public b)protected c)static d) All of these
C2. Explain the applet tag <applet> with all attributes. [6] 6
Explain how to change the foreground and background color of applet window. [6] 3
Explain how to create thread by using Runnable Interface. [5] 5
What is printStackTrace()? [4] 1
Record the attainment of Course Outcomes of all courses with respect to set attainment levels
(40)
Attainment level 1- 60% of the student score >= 60% of the marks
Attainment level 1- 70% of the student score >= 60% of the marks
Attainment level 1- 80% of the student score >= 60% of the marks
Attainment of
CS504D by Direct
0.75 0.72 2.25 - 0.77 - - - - - - 0.75 0.74 0.74 0.75
Method (= IA x 0.3
+EA x 0.7)