Web Technologies


1.1 HTML & Graphics: HTML 4.0 Tag Reference, Global Attributes, Event Handlers, Document Structure Tags, Formatting Tags, List Tags, Hyperlinks, Image & Image map, Table Tags, Form Tags, Frame Tags, Executable Content Tags.

1.2 Image Maps, Advanced Graphics, Tables, Frames, forms & Style Sheets.

ELJO: Chapter 2.


XML: Introduction to XML, Problems with HTML & SGML, Types of XML Markup, Document Type Definitions, Linking, Using Style Sheets with XML, XML Summary.

ELJO: Chapter 3.


3.1 Introduction to Java Scripting, Web Browser Object Model, Manipulating Windows & Frames with Java Script. Using Java Script to create smart forms.

3.2 Cookies and State Maintenance: Maintaining State, Introduction to Cookies, Advantages and limitations of Cookies, Disadvantages of Cookies, How to Use Cookies, which Servers and Browsers support Cookies.

3.3 Introduction to DHTML. Advanced Netscape DHTML, Advanced Microsoft DHTML & Cross browser DHTML.

ELJO: Chapter 4, 5


CGI & Server side scripting, CGI & the WWW, Beyond HTML with CGI, How CGI works? CGI Server requirements for WINDOWS-NT & UNIX, CGI script structure, Standard CGI Environment Variables, CGI Libraries, Java Servlets, Server-Side JavaScript.

Web Database Tools, ORACLE & MS-ACCESS, Database tools, PHP, Server Side Includes, Visual Basic, Scripting Edition & Active Server Pages.

ELJO: Chap. 6.


Using Java Tools:
Input & Interactivity with Java
Graphics & Animation
Network Programming & Security.

(Thorough familiarity & Knowledge of Java Programming is assumed, only web- applications to be emphasized) ELJO: Chap 7


Apache Web Server, Server Side programming, Security Issues. Ref: Web Design the Complete Reference by Thomas Powell.


1. ELJO: Using HTML 4, XML & JAVA by Eric Ladd & Jim O’Donell. (Platinum Edition) (PHI)

2. PERL & CGI by Elizabeth Castro (Pearson Education Asia)

Categories: Bachelor of Science Tags:

Web Designing



1.1 What is web-design? Web Design Pyramid, Building Web-sites, User perspective, Content focus, Evaluation of a web-site.

TP: Chap.1

1.2 The Web Design Process: Basic Web Process Model, Goals & Problems, Audience and User Profiling, The site plan, Design, implementation & Testing, Release & beyond.

TP: Chap.2

1.3 Designing For Users: Usability, Knowing the users, User characteristics, Response & Reaction time, GUI conventions, Web conventions, Accessibility, Usability.

TP: Chap.3


2.1 Site Types and Architectures: General Web site types, Interactive vs. static sites, Dynamic sites, Site Structure, Organization Models, Hierarchy, Deep vs. Shallow Sites, Site types: Commercial sites, Informational, Entertainment, Navigational, Community, Artistic, Personal sites. (3 Lectures)

TP: Chap 4

2.2 Navigation, Where am I? Precise location on the web: URLs, Page & site labels, Page & Site style and Location, History, Placing Navigation Top, Bottom, Left, Right etc. Using Frames & sub-windows, Book-marking.

TP: Chap.5

2.3 Linking: Text, Buttons, Icons and graphics. Search and Design, How search engines work, Optimizing for search engines. Site Maps, Indexes & other navigational & user aids.

TP: Chap.6, 7 & 8.


Elements of Page Design: Page Types & Layouts, Page Sizes, Page Margins, Page Types, Entrance Pages, Exit Pages, Text Design Metaphor & Thematic Design. GUI-Oriented Design., Layout Examples.

TP: Chap.9

Text & Color: Text Using Graphics, Setting Fonts, Using Downloadable fonts (say Devanagari fonts), Dynamic Fonts, Netscape vs. I.E. Browsers. Text Layout, Formatting Tables, Writing For the web.

TP: Chap 10.

Colors, Images and Backgrounds.

TP: Chap.11.

3.4 Building Interactivity Using GUI Features.

TP: Chap.12



4.1 Introduction, The Scope of E-Commerce, Definition, E-Commerce & Trade Cycle, Electronic Markets, Electronic Data Interchange (EDI), E-Commerce in Perspective.

4.2 The Value Chain, Supply Chains, Porter’s Value Chain Model, Inter Organizational Value chains.

4.3 Competitive Advantage, Competitive Strategy, Porter’s Model, First Mover Advantage, Sustainable Competitive Advantage, Competitive Advantage using E-Commerce, Strategic Implications of IT.

DW: Chapters 1, 2, 3 & 4.


5.1 Case Study of E-Commerce in Passenger Air Transport.
5.2 Electronic Markets.
5.3 Electronic Data Interchange (EDI).

DW: Chapters 5, 6, 7, 8 & 9.


Elements of E-Commerce

Purchasing On-line & After Sales On-line.
Introduction to E-Business.
Technology Adoption & other Issues.

DW: Chapters 11, 15, 16 & 17.


1. TP: Web Design The Complete Reference by Thomas Powell (TMH)

2. DW: e-Commerce Strategy, Technologies & Applications by David Whitley (McGraw Hill International Edition)

Categories: Bachelor of Science Tags:

Object Oriented Systems Analysis Design & Software Engineering Concepts

Unit IV

Object Oriented Requirements Specifications and Analysis. The Unified Modeling Language. The Case diagrams, class diagrams, object diagrams. The system activities. Collaboration and sequence diagrams. States, state transitions and state chart diagrams. Activity diagrams, component diagrams and deployment diagrams.

Unit References:

1. Code: SADCW. (Ch. 7, 9).
2. Code: IUML. (Ch. 3).

Unit V

Object Oriented Databases. Designing object databases, representing classes and relationships. Hybrid Object-Relational Databases. Classes and attributes. Relationships. Relational DBMS and object DBMS data types. Distributed databases and distributed systems.

Client/Server Software Engineering. The structure of Client/Server systems. Software Engineering for Client/Server systems. Analysis, Design and Testing of Client/Server systems.

Unit References:

1. Code: SADCW. (Ch. 10).
2. Code: SEPA. (Ch. 28).

Unit VI

Component Based Software Engineering. Engineering of component based systems. The CBSE process. Domain engineering. The component based development. Classifying and retrieving components. Economics of CBSE.

Unit Reference:

1. Code: SEPA. (Ch. 27).

Main References:

1. Code: SADCW. Systems Analysis and Design in a Changing World, Satzinger, Jackson and Burd – Thomson Learning/Course Technology, (2000).

2. Code: SEPA. Software Engineering – A Practitioner’s Approach 5/e, Roger S. Pressman – McGraw-Hill International Edition (2001).

3. Code: SADM. Systems Analysis and Design Methods, Whitten and Bentley – Tata McGraw Hill (1998).

4. Code: IUML. Instant UML, Pierre-Alain Muller – Wrox/SPD (1997).

Additional References:

1. Code: SSATT. Structured Systems Analysis: Tools and Techniques, Gane and Sarson – Prentiss Hall (1979).

2. Code: UMLN. UML in a Nutshell, Sinan Si Alhir – Wrox/SPD (1998).

Categories: Bachelor of Science Tags:

Structured Systems Analysis & Design

Unit I

What is a System? The general systems approach to problem solving. The three approaches to software systems development – The Structured approach, the Object Oriented Approach and the Information Engineering Approach.

Software Development Life Cycle Models. Waterfall Model, Prototyping Model, RAD Model, Incremental Model, Spiral Model, Concurrent Development Model, Component Based Model, Formal Methods Model and Fourth Generation Techniques. – Their features, strengths, weaknesses and differences between them.

Fact finding techniques. Sampling documents, forms and files. Site visits, Observation of Work environment. Questionnaire formulation. Interviewing techniques.Project Feasibility Study. Operational, technical, economic, organisational and cultural feasibility. Defining project costs and project benefits. Cost/Benefit Analysis for a project – Net present value, payback period and return on investment computations.

Unit References:

1. Code: SADCW. (Ch. 2,3).
2. Code: SEPA. (Ch. 2,11).
3. Code: SADM. (Ch. 2,4, Module B).

Unit II

Investigating System Requirements. Functional and Technical Requirements, The sources of system requirements, identifying system requirements, structured walkthroughs. Modeling System Requirements. The purpose, type and overview of models. Modeling system requirements for events. Modeling system requirement for objects, roles, devices, organisational units, and locations.

Data Modeling. Data entities attributes and relationships. The Entity-Relationship diagram. Process Modeling. Developing Data Flow Diagrams. Level of abstraction. Context diagram. Top-level DFD. DFD fragments. The event-partitioned system model. Decomposing processes. Physical and Logical DFD. Evaluating DFD quality. Documenting DFD components. The concept of data dictionary. Process, data flow, data store, data elements descriptions.

Representing Process Logic. Building decision tables, decision trees, structured English, tight English and pseudocode. Their usage and differences.

Unit References:

1. Code: SADCW. (Ch. 4,5,6).
2. Code: SEPA. (Ch. 12).
3. Code: SSAIT. (Ch. 5).

Unit III

The process of moving from analysis to design. Application Architecture Design. Determining the automation system boundary. Software Design. Designing the system flowchart and the system level structure chart. Transaction analysis and transform analysis.

Designing Databases. Databases and DBMS. Designing Relational DBMS. Normal forms upto 3rd normal form. Understanding of 4th and 5th normal forms. Representing entities, relationships, enforcing integrity constraints and business rules. Designing system inputs outputs and controls. Designing the user interface. Interface design guidelines. Dialog design. Designing Windows forms.

Unit References:

1. Code: SADCW. (Ch. 9,10,11,12).
2. Code: SEPA. (Ch. 13,15).

(Note: For References Please see the list at the end of Paper IV Section II; Object Oriented Systems Analysis Design & Software Engineering Concepts.)

Categories: Bachelor of Science Tags:



4.1. Operating Systems & LINUX, History of LINUX& UNIX, LINUX Overview, Shell: Bourne, Kron & C-shell, File structure: Directories & files, Utilities: Editors, Filters & Communications. RP: Chap.1 Pages: 3 to 11.

Installing LINUX: Hardware & Software Requirements, Creating LINUX partition, creating Install Disks, Installing Open LINUX System, Network Configuration, Final Configuration, Installing LILO. Installing & Configuring X-Windows.

RP: Chap.2 Pages 21 to 52

LINUX Startup & Setup: User Accounts, Accessing Your LINUX System Starting & Shutting Down, Login/Logout, LINUX Commands, Installing Software Packages, Remote communications, Modem Setup, Internet Connections with Modems: pppd & ezppp, XFMail, X-Windows & network Configuration.

RP: Chap.3 Pages: 57 to 100.

Windows Managers & Desktops: X-Windows: Windows, File & Program Managers, Starting & Exiting Window Managers & File Desktops, System Configuration Tools, Windows & Icons, Xterm, X-Windows Multitasking

RP: Chap.4 Pages 107 to 116.

Shell Operations: The Command Line, Standard I/O & Redirection, Pipes, Shell Variables, Shell Scripts, User defined Commands, Jobs: Background, Kills & Interruptions. Delayed Execution.

RP: Chap.5

Unit V

LINUX File Structure: LINUX Files, File Types, File Classifications: the file & od commands. The File Structure, Home Directories, Path Names, System Directories. Listing, Displaying & Printing Files. Ls, cat, more & lpr commands. Managing directories: mkdir, rmdir, ls, cd & pwd. Nested directories. File And Directory Operations: find, cp, mv, rm, & ln.

RP: Chap.6

File Management Operations: Displaying File Information: Ls -l, File & Directory permissions: chmod, Setting Permissions: Permission Symbols, chown & chgrp. Mounting & Formatting Floppy Disks, Mounting CD-ROMs, Mounting Hard Drive Partitions: LINUX& MS-DOS. The fstab file. Lisa and fstool, NFS and /etc/exports, NIS, Archive Files and Devices: tar, Xtar. File Compression: gzip, Installing Software from Compressed Archives: .tar.gz, Downloading Compressed Archives, Compiling Software, The mtools Utilities: msdos, Dos & Windows Emulators: DOSemu, Wine & Willow.

RP: Chap.7.

Internet Servers: Starting Servers, Server init Scripts, inetd Server Management, FTP Server, The Apache Web Server.

RP: Chap.12 (pages 451 to 477).

Remote Access: TCP/IP Remote Access Operations: rwho, rlogin, rcp, and rsh, TCP/IP Network System Information: rwho, ruptime, and ping, Remote Access Permission: rhosts, Remote Login: rlogin. Remote File copy: rcp, Remote Execution: rsh. Unix-to-Unix Copy: uucp and related commands.

RP: Chap.13

Compilers & Libraries: gcc, g++ & gdp.

RP: Chap 23


6.1 Shell Programming. The Bourne Again Shell. The Vi editor. (The vi editor Commands to be covered in practicals)

RP: Chap15 & Chap 17

6.2 System Administration

RP: Chap 19

6.3 Network Administration.

RP: Chap. 20

6.4 Configuring the X-Windows System.

RP: Chap21.

Main References:

WS: Operating Systems (Second Edition) by William Stallings. (PHI).
AG: Operating Systems by Achyut Godbole (TMH)
RP: LINUX The Complete Reference (Second Edition) by Richard Petersen (TMH)
MM: WINDOWS 2000 -A Beginner’s Guide by Martin Mathews (TMH)

Categories: Bachelor of Science Tags:

Operating Systems


1.1 Operating System Overview
Operating Systems objectives & functions, the evolution of operating Systems, Major Achievements, Examples of Operating systems.

WS: Chap.2.1 to 2.5

1.2 Process Description & Control

Process states, Process Description, Process Control, Processes & Threads, Examples of Process Description & Control.

WS: Chap. 3.1 to 3.6

1.3 Concurrency: Mutual Exclusion & Synchronization

Principles of Concurrency, Mutual Exclusion-Software Approaches, Mutual Exclusion-Hardware approaches, Semaphores, Monitors, Message Passing, Readers/Writers problem.

WS: Chap. 4.1 to 4.8


2.1 Concurrency: Deadlock & Starvation

Principles of Deadlock, Deadlock prevention, Deadlock Detection, Deadlock Avoidance, Dining Philosophers Problem, Example Systems.

WS: Chap 5.1 to 5.7

2.2. Memory Management & Virtual Memory
Memory Management Requirements, Loading programs into memory. Virtual Memory: Hardware & Control Structures, Operating System Software, and Examples of Memory Management.

WS: Chap.6.1 to 6.3 & 7.1 to 7.4

2.3 Processor Scheduling

Types of Scheduling, Scheduling Algorithms. Multiprocessor Scheduling, Real-time Scheduling, Example Systems.

WS: Chap.8.1, 8.2 & Chap 9.1 to 9.3


3.1 I/O Management & Disk Scheduling

I/O Devices, Organization of the I/O Function, OS Design Issues, I/O Buffering, Disk I/O, Examples.

WS: Chap.10.1 to 10.7

3.2 File Management

Overview, File Organization & Access, File Directories, File Sharing, Record Breaking, Secondary Storage Management. Example-UNIX System-V. (4 Lectures)

WS: Chap.11.1 to 11.8

3.3 Client Server Computing

WS: Chap.12.3

Graphical User Interface & OS

Introduction, Windowing Technology, GUI, Relationship between the OS & Windows, Components of GUI, and Requirement of a Windows based GUI, MS-WINDOWS & NT. (4 Lectures)

AG: Chap.12.1 to 12.7

WINDOWS-2000 & Windows Millennium Edition.
Introduction & New Features, Migrating to Windows 2000
Introduction & New Features of Windows Millennium Edition.
(Total: 21 lectures)
MM: Chap.1 & 2.
ME: Chap.1 & 2.

1. Modern Operating Systems by Tanembaum (PHI)
2. Red Hat LINUX: The Complete Reference by Peterson (TMH)
3. Systems Programming & Operating Systems (Second Edition) by Dhamdhere (TMH)
4. Using LINUX by Bill Ball (for practicals) (Que-PHI)

Categories: Bachelor of Science Tags:

Advanced Java – II

Unit IV

Java Beans. Java Beans component model. Bean development environments. Using the Sun Bean Box. Creating a Java Bean class. Exploring indexed, bound and constrained properties. Adding custom event types. Creating Java Bean class with events. Supplying additional Java Bean information. Providing a custom property editor. Creating a Java Bean class with Bean Info class. Creating a Java Bean class that uses the Bean Context API. EJB overview.


1. Code: JPAT. (Ch. 15).
2. Code: J2CR. (Ch. 25).
3. Code: LJ. (Ch. 19).

Unit V

Network Programming. Working with URL’s. Working with TCP/I and, Data gram sockets. Developing a remote class of objects, developing RMI client and server classes. JNDI, Java IDL and CORBA.

Java Client side programming. Applets. Using the java. Applet package. Extending the Applet class. Ticker message applet. Adding sound and images to applets. Understanding applet security issues. Signed applets. Permissions and policy files. Packaging applets in jar files.


1. Code: JPAT. (Ch. 16,14).
2. Code: J2CR. (Ch. 18).
3. Code: LJ. (Ch. 11,20).

Unit VI

Java Server side programming. Servlets. Building a dynamic Web site. Understanding the http protocol. Writing servlets. Servlet API. Writing servlets to receive requests and send responses. Guidelines for server driven Web sites.

JSP. Server processing of JSP’s. Java programs in JSP’s. Applying MVC principles using JSP’s and Java Beans.

JDBC API. Loading database drivers. Establishing a database connection. Issuing dynamic SQL statements. Processing a Result Set.


1. Code: IJS. (Ch. 3-5).
2. Code: J2CR. (Ch. 27).
3. Code: JPAT. (Ch. 17).

Main References

1. Code: JPAT. Java Programming Advanced Topics, Joe Wiggles worth and Paula Lumby, Course Technology (Thomson Learning), (2000).

2. Code: J2CR. Java 2 – The Complete Reference 3/e, Patrick Naughton and Herbert Schildt, TMH, (1999).

Additional References

1. Code: LJ. Learning Java, Patrick Neimeyer & Jonathan Knudsen, SPD – O’Reilly, (2000).

2. Code: PWJ. Programming with Java – A Primer, E Balagurusamy, TMH

Categories: Bachelor of Science Tags:

Advanced Java – I

Unit I

Explanation of the statement: “Java: A simple, object-oriented, network-savvy, interpreted, robust, secure, architecture-neutral, portable, high performance, multithreaded dynamic language”.

Explanation (at the overview level) of the following terms: Plug-ins, Java API’s, jdk, J2SE, J2EE, J2ME, JVM, Java Hotspot, JRE, HotJava, JAR, AWT, Swing, Applets, Servlets, JSP, Lava Beans, EJB, RMI, JDBC, JMI, Java 2D, Java 3D, DND, Java IDL, Java Collections, RSA Signatures, X.509 Certificates, JPDA.

Differentiate between jdk 1.0, jdk 1.1, jdk 1.2, J2SE, J2EE, J2ME and J2SE v 1.3. Overview of main improvements and additions in each version. Information about deprecated classes and methods till the Java 2 platform. Support or refute the statement: “Since jdk1.1, there have not been many enhancements in the Java language specification, but there improvements have taken place in the Java API’s”.

Differences between:
(i) Java and C,
(ii) Java and C++,
(iii) Java Language and Java Platform.

Review of the Java language.

Java keywords and identifier naming conventions. Java primitive types. Their constants, variables, final variables, operators, expressions, assignments, statements and blocks. Type conversions and promotion rules between primitive types. The Java reference types. Strings, arrays and classes. Differences in creating, copying and comparing primitive types and reference types.

Java classes and objects. Difference between the two. Variable default values. Method signature. Class methods and variables, instance methods and variables. Object constructor methods. Method and constructor overloading. The ‘this’ keyword. The finalize() method. Using objects as parameters. Methods returning an object type. Access control. Public, private and protected instance variables. Public, private, protected, static, abstract, final, native and synchronized methods. Nested and inner classes. Subclasses and inheritance. Subclass constructors, default constructor and constructor chaining. Superclass variable referencing a subclass object. Using superclass members. Overriding superclass methods. Preventing method overriding and and class inheritance. Abstract classes.

Java Garbage collection. Java packages. Defining a package and giving it a unique name. Access control and protection in packages. Importing packages in programs. Java interfaces. Defining, implementing, accessing, applying and accessing interfaces.

Java strings. String handling – methods in String class. Java one and multidimensional arrays. Object literal syntax for creating strings and arrays. Exception handling in Java. Java input/output.

Unit References:

1. S.Y.B.Sc. Java Syllabus Text Books Code:J2CR (Ch. 1-13)

2. Code PWJ: (Appendix A, B, C, D, G)

3. The Java Platform – A White Paper, Douglas Cramer, java.sun.com Website, JavaSoft.

4. The Java Language Environment – A White Paper, James Gosling and Henry McGilton, java.sun.com Website, JavaSoft.

5. Details of Java2 jdk v1.3 from the java.sun.com Website.

6. Code:J2CR. (Ch. 6-10).

Unit II

Java. Lang package. Simple type wrappers. Number, double, float, byte, short, int, long, character, boolean, process and void. The Math class.

Java Utility and Collection Classes. Java.util package. The collections framework (Interfaces in the collections framework, traversing collections with iterators, general purpose implementations, arrays as collections, algorithms, wrappers as implementations, extending the abstract implementations, legacy collections framework classes, traversing collections with enumeration’s).


1. Code: JPAT. (Ch. 10).

2. Code: J2CR. (Ch. 14, 15).

3. Code: LJ. (Ch. 9).

Unit III

GUI, Windows and Events. Technology of a GUI, AWT & Swing API’s. Programming with the JFC, Swing API components, JComponent class, Windows dialogs and panels, Layout managers (Border, flow, grid, grid-bag, card and box layouts. Tabbed panes, split panes, positioning the components), labels, buttons, and check boxes. Event listeners and adapters. Menus, toolbars and actions

Categories: Bachelor of Science Tags:

Data Communication and Networking

Unit IV:

Introduction to Data Communication (18)
4.1 Data communication model, data communication networking, protocols and protocols architecture WS-1.1 to 1.4

4.2 Data transmission: concepts and terminology, analogy and digital data transmission, Transmission impairments-attenuation, distortion, noise, channel capacity. WS 2.1 to 2.3

4.3 Transmission media: guided transmission media, wireless transmission WS 3.1 and 3.2, FB-7.1 to 7.3

4.4 Signals: Analog , digital signals FB: 4.1 to 4.5

4.5 Data communication interface: asynchronous and synchronous transmission, line configurations, interfacing WS 5.1to 5.3 FB- 6.1 to 6.4

4.6 Data link control: flow control, error detection, error control, HDLC, other data link control protocols. WS 6.1 to 6.5 FB 9.1 and 9.3, 10.1 to 10.3, 11.1 11.4

4.7 Multiplexing: FDM, Sync TDM. Statistical TDM WS- 7.1 to 7.3, FB 8.1 to 8.2


Networks: (16)
5.1 LAN architecture, Bus /Tree LANs, Ring LANs, STAR LANs, WS 12.1 to 12.4, FB 2.1 to 2.5

5.2 LAN systems: Ethernet and fast Ethernet (CSMA/CD), Token ring WS 13.1 and 13.2, FB 12.1 to 12.4

5.3 Bridges: bridge operation, routing with bridges WS 14.1 and 14.2 FB 20.1 to 20.3

5.4 Switching: Circuit switching, packet switching, FB 14.1 and 14.2


Communication architecture and protocols: (16)
6.1 Protocols and architecture: Protocols, OSI, TCP/IP, TCP/IP protocol suite WS 15.1 to 15.3 FB 3.1 and 3.2

6.2 Principles of internetworking, CLNP, the Internet protocol WS 16.1 to 16.4 FB 23.1 and 23.2

6.3 Security requirements and attacks, DES. WS 18.1 and 18.2

6.4 Electronic mail: SMTP and MIME, URL, URI, HTTP WS 19.3 to 19.4 FB 23.4 and 23.5

6.5 ISDN: an overview, ISDN channels, User access, Broadband ISDN WS A-1 to A-3 FB 15.1 to 15.5

6.6 WAP: Wireless Application Protocol-Introduction.

Main ref:
Data and computer communication by William Stallings PHI (5th Ed) Data communication and networking by Behrouz Forouzan (TMH 1999)

Additional References:

Computer networks by Andrew S Tanenbaum (PHI)
Local area Networks by Keiser G E (TMH)

Categories: Bachelor of Science Tags:



1.1 Language Processors: Introduction, Language Processing Activities, Fundamentals of Language Processing & Language Specification, Language Processor Development Tools.

1.2 Data Structures for Language Processing: Search Data structures, Allocation Data Structures.

1.3 Scanning & Parsing.

Ref: DMD: Chapter 1, 2 & 3.


2.1 Assemblers: Elements of Assembly Language Programming, A Simple Assembly Scheme, Pass Structure of Assemblers, Design of a Two Pass Assembler, A single pass Assembler for IBM PC.

2.2 Macros and Macro Processors: Macro Definition and Call, Macro Expansion, Nested Macro Calls, Advanced Macro Facilities, Design of a Macro Preprocessor.

2.3 Linkers: Relocation and Linking Concepts, Design of a Linker, Self-Relocating Programs, A Linker for MS-DOS, Linking for Overlays, Loaders.

2.4 Software Tools: Software Tools for Program Development, Editors, Debug Monitors, Programming Environments, and User Interfaces.

Ref: DMD: Chapters 4, 5, 7 & 8.



3.1 Statement of Problem: Recognizing Basic Elements, Recognizing Syntactic Units and Interpreting Meaning, Intermediate form, Arithmetic statements, Non-Arithmetic statements, Non-executable statements, Storage Allocation, Code Generation, Optimisation (Machine-independent), Optimisation (Machine Dependent), Assembly Phase, General Model of the Compiler.

3.2 Phases of the Compiler: Lexical Phase, Syntax Phase, Interpretation Phase, Optimisation, Storage Assignment, Code Generation, Assembly Phase, Passes of the Compiler.

3.3 Data structures: Introduction, Implementation, Recursion, Call & Return Statements, Storage Classes, Static, Automatic, External Control & Based Storage. Implementation, Block structure, Non-local Go To’s, Interrupts, Pointers.

3.4 Interpreters: Use & Overview, Pure & Impure Interpreters

Ref: For Compilers: JD: Chapter 8. Additional Ref: DMD: Chapter 6.
Ref: for Interpreters: DMD: Chapter 6.

Main References:

DMD: Systems Programming & OS by D.M.DHAMDHERE (2nd Revised Edition) TMH.

JD: Systems Programming by John Donovan TMH.

Categories: Bachelor of Science Tags: