Note @ Lab Work
Oracle will be covered as Demo Session
PL/SQL will be covered in Lab
Case study should be covered for ER and Normalization
Reference Books:
Introduction to Database Management - C.G.Date
Database Management Systems - Ramkrishnan and Gehrke
Subject Code
|
J030110
|
Title
|
Object Oriented Programming
|
Work Load Per Week
|
L:3 T:1 Lab:4
|
Examination
|
Internal: 30 University Exam: 70
|
Practical: 50
|
Objectives
|
Make the students familiar with Object Oriented programming principles using Java. Also tech them concurrent, input/output and event-driven programming using java.
|
Learning Outcomes
|
At the end of this course, student should be able to
Design interfaces, abstract and concrete classes
Use concurrent programming, java Collections and utility classes
Able to achieve object persistence using object serialization.
Design applications using event driven programming.
|
Pre-requisites
|
Any Programming Language
|
Text Book
| Herbert Schildt, Java: The Complete Reference, McGraw-Hill Osborne Media; Seventh Edition, 2007 |
Reference Book
|
Cay S. Horstmann and Gary Cornell ,Core Java-Volume-I, Sun Core Series, Eighth Edition, 2008
|
* Learning resources contains page numbers from text books.
Syllabus
Lec.
Num
|
Unit Title
|
Details
|
Learning Resources
| -
|
Introduction to Java Programming
|
Features of Java, Java compiler, JVM,
|
10-14
| -
|
Structure of Java Program, writing and executing first Java Program
|
21-23
| -
|
Basic Data types, Conversion between them, Using Scanner class, Wrapper Classes, Auto boxing and unboxing
|
| -
|
String and String Buffer, Concept of Object pool: String Literal Pool,
|
359-384
| -
|
Object identity and equality with example of String object, Using Math Class
|
418-420
| -
|
Arrays in java,
Object Cloning, Shallow verses deep copy
|
413-414
| -
|
Introduction to Exception handling in Java Packages in Java, User defined packages
|
205 – 222
|
Lec.
Num
|
Unit Title
|
Details
|
Learning Resources
| -
|
Classes and Object Concept
|
What is class and Object? Constructing an Object from a class, Types of constructors, this keyword
|
105, 122, 144
| -
|
Writing a Simple Class, Adding Methods to the Class, creating an object and using it.
|
| -
|
Method overloading, static fields and Methods
|
B2: 132
| -
|
Methods and parameter passing, pass by value and pass by reference, UML notation for class
|
138-143
| -
|
Using final methods, Garbage Collection
|
143-145
| -
|
Inner Class, outer class members and accessibility in inner classes
|
145-148
| -
|
Enumeration in java
|
255-263
| -
|
Inheritance and Polymorphism
|
Is_a or kind_of relationship, a simple example, UML notation for inheritance
|
157-163
| -
|
Inheritance and method overriding, using super, Polymorphism, Dynamic and static binding
|
163-177
| -
|
Abstract classes and Interfaces, realization of interface, UML notation for interface & realization
|
177-202
| -
|
Method signature and Overriding, overriding methods throwing exception, Multiple Inheritance through interfaces
|
| -
|
Concurrent Programming
|
Java Thread Model, Life cycle of a thread, thread class and its methods, thread Priorities
|
223-226
| -
|
Creating a thread from thread class, and Runable interface, Choosing a right approach
|
226-231
| -
|
thread synchronization
|
232- 241
| -
|
Inter thread Communication-I, wait(), notify() and notifyAll() methods.
|
242-254
| -
|
Inter thread Communication-II
|
242-254
| -
|
Java Input/Output
|
A File Class, Concept of stream, InputStream and OutputStream: FileInput and FileOutput Streams
|
556-561
| -
|
|
FilterInput Stream, DataInput and Data Output Streams , Introduction to Readers and Writers
|
562-578
| -
|
File Reader, File Writer, Input Stream Reader, Buffered Reader, and Print Writer classes
|
578-586
| -
|
|
Object Streams: ObjectInputStream and ObjectOutPutStream, wrting simple object
|
592-598
|
Lec.
Num
|
Unit Title
|
Details
|
Learning Resources
| -
|
|
Serialization & Object persistent, using static and transient data, Serialization and object hierarchy
|
592-598
| -
|
Java Collections and Utility Classes
|
Collection Basics- A Collection Hierarchy, Using ArrayList and Vector, LinkedList, Using a Iterator
|
437
| -
|
Set: HashSet, LinkedHashSet, TreeSet , Comparable and Comparator interfaces
|
441
| -
|
Map, Hashmap, HashTable, TreeMap, LinkedHashMap
|
464
| -
|
Utility Classes:Date, Calendar, GregorianCalendar, TimeZone, SimpleTimeZone and Locale Classes
|
503-525
| -
|
Formatting Number, date and currency
|
525-539
| -
|
Generics-I: basics, class parameters
|
315-324
| -
|
Generics-II: bounded types, using wild cards, erasures
|
327-349
| -
|
Introduction to GUI Programming
|
AWT Basics, AWT Component Hierarchy
|
663-667
| -
|
Graphics Programming, Graphics object and Drawing font with various fonts. Event Delegation model, drawing on canvas,
|
676-
| -
|
Using MouseListener and MouseMotionListener for Free hand drawing Overriding update() method,
|
723-737
| -
|
Layout Managers, Programming with Label, Textfield, TextArea and Buttons, ActionListener
|
702- 707, 719-721
| -
|
Check Boxes, RadioButtons List and Choice, Scrollbar, AdjustmentListener and ItemListener
|
707-719
| -
|
Designing Menu Applications, WindowListener
|
737-742
| -
|
What is an Applet? Why it required? Applet Class, Applet life cycle.
|
617-622
| -
|
Applet parameters
|
630-632
| -
|
Using getCodeBase(), getDocumentBase(), getAppletContext() methods.
|
633-635
|
|
|
Note: supplementary Event Handling
|
637-662
|
Subject Code
|
J030111
|
Title
|
Operating Systems Concepts and Case Studies
|
Work Load Per Week
|
L:3 T: 1 Lab:1
|
Examinations
|
Int: 30 Univ: 70
|
Objectives
|
The overall aim of this course is to provide a general understanding of how a computer works. This includes aspects of the underlying hardware as well as the structure and key functions of the operating system. Case studies will be used to illustrate and reinforce fundamental concepts.
|
Learning Outcomes
|
At the end of this course, student should be able to
-
Explain the concepts of process, address space, and file
-
Compare and contrast various CPU scheduling algorithms
-
Understand the differences between segmented and paged memories, and be able to describe the advantages and disadvantages of each
-
Compare and contrast polled, interrupt-driven and DMA-based access to I/O devices
-
Understand functioning and working of Windows as well as Unix operating system.
|
Pre-requisites
|
|
Text Book(s)
|
A) Operating systems design and implementation by
Andrew Tanenbaum and Albert Woodhull
B) Operating systems concept and design by Milan Milenkovic
|
Syllabus
|
|
Lec.
Num.
|
Unit Title
|
Details
|
Learning Resources
|
1
|
Introduction
|
Definition, Importance and functions of operating systems
|
Hand out
|
2.
|
Types of operating systems
|
Batch, Timesharing, Multitasking, multiprogramming, multiprocessing
|
B 10 - 18
|
3
|
|
Online operating system, Real time, distributed operating systems
|
4
|
Different views of operating system
|
Command language users view, system call users view
|
|
5
|
Operating system concept
|
Processes, Files, The shell
|
A 15 -20
|
6
|
Operating system structure
|
Monolithic system, layered system, Virtual Machine, Client server model
|
A 37 - 43
|
7
|
Case Study
|
Installation of various operating systems (windows, Linux )
|
Hand out
|
8
|
|
Unix History, General Structure of Unix
|
Hand out
|
Share with your friends: |