Computer Science and Engineering115.249.21.107/opju/menuitems/syllabus/3rdsemester/BTECH...CSE2106...

24
Computer Science and Engineering (Detailed Syllabus of 3 rd Semester) L: Lecture, T: Tutorial, P: Practical, C: Credit SEMESTER III CODE SUBJECT L T P C MAT2104 Mathematical Foundation of Computer science 3 1 0 4 CSE2104 Analog and Digital Electronics 3 1 0 4 CSE2105 Internet Technologies 3 1 0 4 CSE2106 Object Oriented Concepts & Programming using Java 3 1 0 4 CSE2107 Analog and Digital Electronics Lab 0 0 3 2 CSE2108 Internet Technology Lab 0 0 3 2 CSE2109 OOPs Lab 0 0 3 2 HSS2102 Humanities & Social Sciences 1 0 0 1 PFD2103 Professional Development 2 0 0 2 TOTAL 15 4 9 25 Assessment: PRE ESE TA Mid semester Total 20 30 50 50 PRE- Progressive Review Examination TA- Teacher Assessment ESE-End Semester Examination

Transcript of Computer Science and Engineering115.249.21.107/opju/menuitems/syllabus/3rdsemester/BTECH...CSE2106...

Page 1: Computer Science and Engineering115.249.21.107/opju/menuitems/syllabus/3rdsemester/BTECH...CSE2106 Object Oriented Concepts & Programming using Java 3 1 0 4 CSE2107 Analog and Digital

Computer Science and Engineering (Detailed Syllabus of 3rd Semester)

L: Lecture, T: Tutorial, P: Practical, C: Credit

SEMESTER III

CODE SUBJECT L T P C

MAT2104 Mathematical Foundation of Computer science 3 1 0 4

CSE2104 Analog and Digital Electronics 3 1 0 4

CSE2105 Internet Technologies 3 1 0 4

CSE2106 Object Oriented Concepts & Programming using

Java

3 1 0 4

CSE2107 Analog and Digital Electronics Lab 0 0 3 2

CSE2108 Internet Technology Lab 0 0 3 2

CSE2109 OOPs Lab 0 0 3 2

HSS2102 Humanities & Social Sciences 1 0 0 1

PFD2103 Professional Development 2 0 0 2

TOTAL 15 4 9 25

Assessment:

PRE ESE

TA Mid semester Total

20 30 50 50

PRE- Progressive Review Examination

TA- Teacher Assessment ESE-End Semester Examination

Page 2: Computer Science and Engineering115.249.21.107/opju/menuitems/syllabus/3rdsemester/BTECH...CSE2106 Object Oriented Concepts & Programming using Java 3 1 0 4 CSE2107 Analog and Digital

Semester: III Branch: Computer Science & Engineering Subject: Mathematical Foundation of Computer Science Code: MAT2104

…………………………………………………………………………………………………… Course Description: This course will discuss fundamental concepts and tools in discrete mathematics with emphasis on their applications to computer science. Example topics include logic and Boolean circuits; sets, functions, relations, databases, and finite automata; deterministic algorithms and randomized algorithms; analysis techniques based on counting methods and recurrence equations; trees and more general graphs.

Course Objectives:

1. To understand the basic terminology of functions, relations, and sets.

2. To perform the operations associated with sets, functions, and relations.

3. To relate practical examples to the appropriate set, function, or relation model, and interpret the associated operations and terminology in context.

4. To describe the importance and limitations of predicate logic.

5. To relate the ideas of mathematical induction to recursion and recursively defined structures.

6. To use Graph Theory for solving problems.

Course Detail:

Unit-1: Mathematical logic:

Statements and notations, Connectives, Well formed formulas, Truth Tables, tautology, equivalence implication, Normal forms, Quantifiers, universal quantifiers. Predicates: Predicative logic, Free & Bound variables, Rules of inference, Consistency, proof of contradiction, Automatic Theorem Proving.

Unit-2: Relations:

Properties of Binary Relations, equivalence, transitive closure, compatibility and partial ordering relations, Lattices, Hasse diagram. Functions: lnverse Function Composition of functions, recursive Functions, Lattice and its Propefiies, Algebraic structures: Algebraic systems Examples and general properties, Semi groups and monads, groups sub groups' homomorphism, lsomorphism.

Page 3: Computer Science and Engineering115.249.21.107/opju/menuitems/syllabus/3rdsemester/BTECH...CSE2106 Object Oriented Concepts & Programming using Java 3 1 0 4 CSE2107 Analog and Digital

Unit-3: Graphic Theory:

Notations & terminology, directed and undirected graphs, incidence and degrees, Sub-graphs, Walks paths, cycles, circuits, components, connectedness algorithms, shorter path algorithm. Euclidian and Hamiltonian graphs, the traveling Salesman Problem, Trees: Spanning trees, rooted trees and binary trees. Unit- 4: Function:

Discrete numeric functions, Generating functions, Recursion and recurrence relation, many faces of recursion, sequences solving a recurrence relation including non-homogeneous finite order linear relations. Unit-5: Coding Theory:

Coding Theory, Binary symmetric channel, Coding Process, decoding, error detection and correction codes. Vector Spaces: Linear Independence, bases, Subspaces, dimensionality, linear mapping, linear in-equality, inner products, norms.

Course Outcome:

At the end of the course, the student would be able:-

1. To formulate logic expression for variety of applications

2. To use variety of data structure to formulate computational problems

3. To develop application in the area of data structure, Theory of computer

languages, analysis of algorithm.

Text Books:

1. Applied Discrete Structures for Computer Science by A. Doerr and K.

Levasser.

2. Discrete Mathematical Structures for Computer Science by B Kolman & R.C. Busby.

Reference Books:

1. Discrete Mathematical Structures with Application to Computer Science by J.P. Trembley & R. P. Manohar

2. Graph Theory by F. Harary

3. Elements of Discrete Mathematics by C. Liu

Page 4: Computer Science and Engineering115.249.21.107/opju/menuitems/syllabus/3rdsemester/BTECH...CSE2106 Object Oriented Concepts & Programming using Java 3 1 0 4 CSE2107 Analog and Digital

Semester: III Branch: Computer Science & Engineering

Subject: Analog and Digital Electronics Code: CSE2104 ……………………………………………………………………………………………………

Course Description:

This course presents deeper analyses of more complex circuits and discrete solid state devices used for experimental physics and engineering applications. The development of experimental skills and analytical approaches to analyses of physical systems is integrated into the course. Students gain experience working with common laboratory instrumentation, learn how turn theory and diagrams into a functioning circuit and learn how to present experimental work and analysis in a concise report. Concepts from introductory physics courses and the paradigms

courses are reinforced in the context of experimentation and analysis. Specific concepts include: time-dependent electromagnetic phenomena; material responses to electromagnetic fields; time-domain and frequency-domain analyses of physical systems; Fourier series and Fourier transforms; complex numbers - amplitude and phase; resonance in physical systems; positive feedback and oscillators; physics and applications of signal diodes, LEDs and photodiodes; physics and applications of bipolar transistors and field effect transistors; concepts of digital logic; rudimentary logic gates and applications.

Course Objectives:

1. Semiconductor Devices - Describe, explain, and analyze the operation of

important semiconductor devices in terms of their physical structure.

2. Circuit Analysis - Analyze and design microelectronic circuits for linear amplifier and digital applications.

3. Design - Confront integrated device and/or circuit design problems, identify the design issues, and develop solutions.

4. Understand the fundamentals and applications of digital electronics and

microprocessors.

5. This subject covers the basics of digital logic circuits and design.

6. To give the basic understanding of Boolean algebra and Number systems.

7. To introduces the student to the fundamentals of combination logic design and then to sequential circuits (both synchronous and asynchronous).

8. To introduce the student to the Memory systems are also covered.

Page 5: Computer Science and Engineering115.249.21.107/opju/menuitems/syllabus/3rdsemester/BTECH...CSE2106 Object Oriented Concepts & Programming using Java 3 1 0 4 CSE2107 Analog and Digital

Course Detail:

UNIT-1: Diode & its applications: Diode & its applications - Limiters, clippers, clampers, rectification, Special purpose diodes - Zener diode, LEDs Bipolar Junction Transistors (BJT): Transistor fundamentals, transistor configurations, BJT characteristics & parameters, fixed bias, emitter bias with and without emitter resistance, variation of operating point and its stability. Field-Effect Transistors (FET): JFET, MOSFETs, current-voltage characteristics, Applications.

UNIT-2: Transistors Amplifier:

Small Signal BJT amplifiers: AC equivalent circuit, hybrid, re model and their use in amplifier design. Multistage amplifiers, frequency response, Power amplifiers: Class A, B, AB, C and D stages.

The 555 timer, Op-Amp Basics, practical Op-Amp circuits, differential and Common mode operation, Inverting & Non Inverting Amplifier, Op-Amp applications.

UNIT- 3: Digital integrated circuits:

Logic levels, propagation delay time, power dissipation fan-out and fan-in, noise margin, logic families and their characteristics TTL, CMOS.

Boolean algebra: Binary logic functions, Boolean laws, truth tables, associative and distributive properties, DeMorgans theorems, realization of switching functions using logic gates

UNIT- 4: Combinational Logic: Switching equations, canonical logic forms, sum of product & product of sums, Karnaugh maps, simplification of expressions, Quine-Mc-Cluskey minimization technique. Code conversions, decoder, encoder, priority encoder, multiplexers, binary adder, substractor, BCD adder, Binary comparator, ALU

UNIT-5: Sequential Logic:

Flip-flops, timing specifications, asynchronous and synchronous counter design, Shift registers, and timing considerations, State diagrams and tables, transition table, excitation table and equations.

Programmable Logic:

Programmable logic devices, programmable read only memory, programmable logic arrays and programmable array logic, Design using PLA, field programmable gate an arrays.

Page 6: Computer Science and Engineering115.249.21.107/opju/menuitems/syllabus/3rdsemester/BTECH...CSE2106 Object Oriented Concepts & Programming using Java 3 1 0 4 CSE2107 Analog and Digital

Course Outcome:

1. Explain and apply the semiconductor concepts of drift, diffusion, donors and acceptors, majority and minority carriers, excess carriers, low level injection, minority carrier lifetime, quasi-neutrality, and quasi-statics;

2. Explain the underlying physics and principles of operation of p-n junction

diodes, metaloxide-semiconductor (MOS) capacitors, bipolar junction

transistors (BJTs), and MOS field effect transistors (MOSFETs), and describe and apply simple large signal circuit models for these devices which include charge storage elements;

3. Create an incremental (small signal) linear equivalent circuit (LEC) model for a

multi terminal non-linear electronic device knowing its large signal

characteristics, and understand and apply standard LEC models for p-n diodes, BJTs, and MOSFETs, including capacitances;

4. Determine parameter values for large signal and incremental LEC models for p-n diodes, BJTs, and MOSFETs based on knowledge of the device structure and dimensions, and of the bias condition;

5. The students will be able to design, simulate, built and debug complex

combinational and sequential circuits based on an abstract functional specification.

Texts Books:

1. A.S. Sedra & K.C.Smith, Microelectronics Circuits, Oxford University Press

(1997).

2. A.P. Malvino, Electronic Principles, Tata Mcgraw Hill Publications.

3. Robert L. Boylestad & Louis Nashelsky, Electronic Devices & Circuit Theory.

4. William Kleitz, Digital Electronics, Prentice Hall International Inc.

Reference books:

1. M. S. Tyagi, Introduction to Semiconductor Materials and Devices, John Wiley & Sons Inc.

2. Michael Shur, Introduction to Electronic Devices, John Wiley & Sons Inc.,

2000.

3. R. T. Howe and C. G. Sodini, Microelectronics: An Integrated Approach, Prentice- Hall Inc. 1997.

4. Jacob Millman, and C.C. Halkias, “Electronic devices and circuits”, TMH

Publications.

5. Ben G. Streetman, Solid State Electronic Devices, PHI, 5th Edition, 2001.

Page 7: Computer Science and Engineering115.249.21.107/opju/menuitems/syllabus/3rdsemester/BTECH...CSE2106 Object Oriented Concepts & Programming using Java 3 1 0 4 CSE2107 Analog and Digital

Semester: III Branch: Computer Science & Engineering Subject: Internet Technologies Code: CSE2105 ……………………………………………………………………………………………………

Course Description:

This course is designed as a programming intensive introduction to web technologies. We will study and build software programs using several different programming languages, markup languages and meta- markup languages. We will consider and work with two styles of client side programming - programming within the browser and programming stand alone clients. On the server, we will program using Java, XSLT and Ruby on Rails. Along the way, we will study several different

markup languages. These include XHTML, RSS, and RDF.

Course Objectives:

1. Examine and critique some of the most important technologies that are being

used today by web developers to build a wide variety of web applications.

2. Build web applications using proven developer tools and message formats.

We will build web applications using technologies such as Java, JavaScript, AJAX, XML, RSS and XSLT.

3. Describe the differences and similarities between two important

metalanguages - XML and JSON.

4. Explore several new standards that may play a significant role in the World

Wide Web of tomorrow. We will study RDF, RDFa, OWL and Jena.

5. Formulate and build extensible web applications using the Model View

Controller design pattern.

6. Develop a conscience of the semantic web of tomorrow.

7. Develop an understanding of and an appreciation for the wide variety of XML

languages that are being used in many industries.

Course Detail: UNIT-1: THE INTERNET AND WWW Evolution of the Internet and the Growth of the World Wide Web. Client-Server model. Architecture of the Intranet/ Internet /Extranet.

Access methods: dialup, ISDN, ADSL/2+, cable, LAN, WIFI, Mobile & Satellite. Proxy servers. Application areas: E-commerce, Education Entertainment such as games and gambling. Portals, discussion forums, Weblogs, Podcasting, RSS/ ATOM, Wiki, VoIP, video on demand. Search Engines, integrity of information, databases online.

Page 8: Computer Science and Engineering115.249.21.107/opju/menuitems/syllabus/3rdsemester/BTECH...CSE2106 Object Oriented Concepts & Programming using Java 3 1 0 4 CSE2107 Analog and Digital

UNIT-2:

PROCESS, STANDARDS AND PROTOCOLS URL TCP/IP fixed and dynamic IP addressing. Role of DNS. Email: email clients, server and gateways; SMTP, POP3, IMAP & Webmail. File transfer – FTP. Remote login – telnet. WWW – HTTP and HTTPS. Role of W3C Accessibility. Mobile computing, wireless, 3G, GPS.

UNIT-3:

WEBSITE DEVELOPMENT (I): Static and dynamic HTML. Development tools, page and site authoring, delivery and maintenance tools. Multimedia Content: text, graphics, sound, animation and video. DOM model RDF, RDFa, OWL and Jena, style

sheets, JAVA script.

UNIT-4:

WEBSITE DEVELOPMENT (II): JAVA applets, CGI scripts and clickable maps, JAVA servlets, Perl, AJAX, XML, JSON, RSS, XSLT. Performance and quality issues; streaming. Hosting choices and issues. Usability issues.

UNIT-5: SECURITY & PERFORMANCE: Security policies / Privacy / Identification / Authentication / Access control. Hardware and software, Risk assessment, vulnerabilities. Threats and attack methods such as Viruses, Spam, Root kits, “phishing”, Firewalls – spyware plug-ins. Performance: speed, reliability, downtime, bandwidth. Emerging trends, Internet telephony, virtual reality over the web, etc, firewall design issues.

Course Outcome: At the end of the course, the student would be able to:

1. Develop Static web based application.

2. Implement client side scripting.

3. Implement server side scripting.

4. Develop dynamic web based application.

Page 9: Computer Science and Engineering115.249.21.107/opju/menuitems/syllabus/3rdsemester/BTECH...CSE2106 Object Oriented Concepts & Programming using Java 3 1 0 4 CSE2107 Analog and Digital

Reference Books:

1. Web Technologies TCP/IP Architecture and Java Programming: Achyt S

Godbole & Atul Kahate: 2nd Edition :TMH.

2. Web Technologies: Uttam K. Roy: Oxford .

3. Communicating Design: Developing Web Site Documentation for Design and Planning : Dan Brown.

4. Sketching User Experiences: Getting the Design Right and the Right Design:

Bill Buxton.

5. Don't Make Me Think: A Common Sense Approach to Web Usability : Steve Krug.

6. Advanced Internet Technologies Hardcover: Uyless D. Black.

Page 10: Computer Science and Engineering115.249.21.107/opju/menuitems/syllabus/3rdsemester/BTECH...CSE2106 Object Oriented Concepts & Programming using Java 3 1 0 4 CSE2107 Analog and Digital

Semester: III Branch: Computer Science & Engineering Subject: Object Oriented Concepts & programming using Java Code: CSE2106

……………………………………………………………………………………………………

Course Description:

This course teaches students how to develop Java applications. Topics covered include the Java programming language syntax, OO programming using Java, exception handling, file input/output, threads, collection classes, and networking. Students will develop and test Java applications (typically) using Eclipse. This course is a pre-requisite to all Application Servers, and Java Technologies such as Struts,

Spring, and Hibernate etc.

Course Objectives:

1. Understand fundamentals of object-oriented programming in Java, graphical user interfaces, and basic data structures.

2. Have the ability to write a computer program using java to solve specified problems.

3. Be able to use the Java SDK environment to create, debug and run simple Java programs.

UNIT-1:

Introduction: JDK, JRE, JVM: Fundamental Programming Constructs: Constructor and Garbage Collector.

UNIT-2: Polymorphism: Inheritance. Packages & Interfaces: Exceptions and Assertions.

UNIT-3:

Multi-Threading: String Handling: Java I/O: Serialization: Generics: Collection Framework.

UNIT- 4:

Applet: Event Handing: JDBC: Network Programming.

UNIT-5: AWT components: java API: RMI: Swing.

Page 11: Computer Science and Engineering115.249.21.107/opju/menuitems/syllabus/3rdsemester/BTECH...CSE2106 Object Oriented Concepts & Programming using Java 3 1 0 4 CSE2107 Analog and Digital

Course Outcome:

1. An understanding of the principles and practice of object oriented analysis and design in the construction of robust, maintainable programs which satisfy their requirements.

2. Identify classes, objects, members of a class and the relationships among them needed for a specific problem.

3. An appreciation of the principles of object oriented programming.

4. Demonstrate the ability to use simple data structures like arrays in a Java program.

5. Be able to make use of members of classes found in the Java API (such as the

Math class).

6. Demonstrate the ability to employ various types of selection constructs in a Java program. Be able to employ a hierarchy of Java classes to provide a solution to a given set of requirements.

7. Use testing and debugging tools to automatically discover errors of Java programs as well as use versioning tools for collaborative programming/editing.

8. Develop programmes using the Java Collection API as well as the Java standard class library.

Text Books:

1. Programming in Java: Saurabh Chaudhary , Sachin Malhotra.

2. Introduction to Java Programming: Liang, Pearson Education, 7th Edition.

3. Java The complete reference: Herbert Schildt, TMH, 5th Edition.

References Books:

1. Balguruswamy, Programming with JAVA, TMH.

2. Head First Java: Kathy Sierra and Bert Bates.

3. Programming with Java: Bhave &. Patekar, Pearson Education.

4. Big Java: Horstman, Willey India, 2nd Edition.

5. Java Programming Advanced Topics: Wigglesworth, Cengage Learning.

6. Java How to Program: H.M. Deitel & Paul J. Deite l, PHI, 8th Edition.

Assessment:

The assessment will be made on the basis of - Class work, assignments, laboratory work, quizzes, project work and exams.

Page 12: Computer Science and Engineering115.249.21.107/opju/menuitems/syllabus/3rdsemester/BTECH...CSE2106 Object Oriented Concepts & Programming using Java 3 1 0 4 CSE2107 Analog and Digital

Semester: III Branch: Computer Science & Engineering

Subject: Analog and Digital Electronics Lab Code: CSE2107 ……………………………………………………………………………………………………

Course objectives:

1. An understanding of basic electronics devices on which analysis and design of electrical and electronic circuits and systems are based.

2. The capability to use components and devices to analyze and design simple

electronic circuits.

3. The ability to formulate and solve the differential equations describing time

behavior of circuits.

4. An understanding of how complex devices such as semiconductor diodes and

field-effect transistors are modeled and how the models are used in the design and analysis of useful circuits.

5. The capability to design and construct circuits, take measurements of circuit

behavior and performance, compare with predicted circuit models and explain discrepancies.

6. Design, simulate and implement basic combinational and sequential logic

circuits.

Course Detail: The followings are to be performed in Analog Electronic and Digital Electronic Lab:

1. Find and evaluate the desired waveform by using waveform shaping circuits

i.e. clipper and clamper.

2. Study the half wave and full wave rectifier circuit and measure different

performance parameters.

3. Draw and study the Zener regulator circuit with resistive variable load.

4. Plotting input and output characteristics and calculation of parameters of a

transistor in common emitter configuration.

5. Plotting input and output characteristics and calculation of parameters of a

transistor in common collector configuration.

6. Transistor biasing circuit. Measurement of operating point (Ic and Vce) for

fixed bias circuit Potential divider biasing circuit

7. Plot the FET characteristics & MOSFET characteristics.

Page 13: Computer Science and Engineering115.249.21.107/opju/menuitems/syllabus/3rdsemester/BTECH...CSE2106 Object Oriented Concepts & Programming using Java 3 1 0 4 CSE2107 Analog and Digital

8. Characterization of Digital Logic Families: study the function and input/output electrical behavior of TTL NAND gate and CMOS NAND gate using IC 7400 and IC 4011.

9. Analysis, Synthesis and verification of Boolean Expressions using Basic Logic

Gates (POS/SOP form).

10. Analysis and Synthesis of Logic Functions using Multiplexers.

11. Analysis and Synthesis of Logic Functions using Decoders.

12. Design and verification of different RS and JK flip- flop.

13. Design and verification of different D and T flip- flop.

14. Design of Mod-n Asynchronous Counter.

15. Design of Mod-n synchronous Counter.

16. Design of 4 bit shift register using D flip flop.

Hardware Lab Contents/Components.

1. Base frame unit power supply.

2. Digital oscilloscope (150MHz).

3. Test lead BNC_1M probes.

4. Logic circuits module (DL3155M18).

5. FET fundamental module (DL3155E18).

6. Diode applications module (DL3155M12).

7. Transistor amplifier module (DL3155E14).

8. Signal processing module (DL3155M21) 11.

9. Oscillator processing module (DL3155M22).

10. Operational amplifier module (DL3155M16).

11. Digital logic fundamental module (DL3155E20).

12. Digital Multi-meter.

13. Function generator.

14. Wires with different lengths.

Page 14: Computer Science and Engineering115.249.21.107/opju/menuitems/syllabus/3rdsemester/BTECH...CSE2106 Object Oriented Concepts & Programming using Java 3 1 0 4 CSE2107 Analog and Digital

Course Outcome:

1. Learn how to develop and employ circuit models for elementary electronic components, e.g., resistors, sources, inductors, capacitors, diodes and transistors.

2. Become adept at using various methods of circuit analysis, including

simplified methods such as Series-parallel reductions, voltage and current dividers, and the node method.

3. Appreciate the consequences of linearity, in particular the principle of superposition and Thevenin-Norton equivalent circuits.

4. Able to design best in class amplifier for analog application.

5. Students will be able to correctly analyze a circuit and compare its theoretical performance to actual performance.

6. Students will be able to apply troubleshooting techniques to test digital circuits.

7. Students will be able to prepare and present an organized written engineering report on electronic testing of digital and analog circuits.

Page 15: Computer Science and Engineering115.249.21.107/opju/menuitems/syllabus/3rdsemester/BTECH...CSE2106 Object Oriented Concepts & Programming using Java 3 1 0 4 CSE2107 Analog and Digital

Semester: III Branch: Computer Science & Engineering Subject: Internet Technology Lab Code: CSE2108

……………………………………………………………………………………………………

Course Objectives:

1. Examine and critique some of the most important technologies that are being used today by web developers to build a wide variety of web applications.

2. Build web applications using proven developer tools and message formats. We

will build web applications using technologies such as Java, JavaScript, AJAX, XML, RSS, and XSLT.

3. Describe the differences and similarities between two important

metalanguages - XML and JSON.

4. Explore several new standards that may play a significant role in the World Wide Web of tomorrow. We will study RDF, RDFa, OWL and Jena.

5. Formulate and build extensible web applications using the Model View Controller design pattern.

6. Develop a conscience of the semantic web of tomorrow.

7. Develop an understanding of and an appreciation for the wide variety of XML languages that are being used in many industries.

Course Detail: 1. HTML

I. Simple HTML using

Heading elements

Text Elements Logical Styles Physical Styles Ordered, Unordered and Definition list

II. Hyper Links Image Link Link to page containing Images and Videos File Link Time table Single Page Link Ex: NO 1 HTML Page

III. Using Frames

Navigation Frame Floating Frame Inline Frame

IV. Registration Form with Table

Page 16: Computer Science and Engineering115.249.21.107/opju/menuitems/syllabus/3rdsemester/BTECH...CSE2106 Object Oriented Concepts & Programming using Java 3 1 0 4 CSE2107 Analog and Digital

2. CSS

I. Inline Style, Internal Style and External Style Sheets. 3. DHTML

I. Use user defined function to get array of values and sort them in ascending order.

II. Demonstrate String and Math Object’s predefined methods.

III. Demonstrate Array Objects and Date Object’s predefined methods.

IV. Exception Handling.

V. Calendar Creation: Display all month.

VI. Event Handling.

Validation of registration form: Open a Window from the current window.

Change color of background at each click of button or refresh of a page.

Display calendar for the month and year selected from combo box.

On Mouse over event.

4. ASP

I. Create a welcome Cookie (Hit for a page) and display different image and text content each time when the user hit the page.

II. List a table of content and navigate within the pages.

III. Demonstrate Request and Response object using HTML Form.

IV. Database connection to display all the values in the table.

5. Java Servlets

I. Simple Servlets

II. Servlets with HTML form

III. Cookie creation and retrieval using servlet

6. XML

I. Create a any catalog

II. Display the catalog created using CSS or XSL

Page 17: Computer Science and Engineering115.249.21.107/opju/menuitems/syllabus/3rdsemester/BTECH...CSE2106 Object Oriented Concepts & Programming using Java 3 1 0 4 CSE2107 Analog and Digital

7. PHP

I. File operation

II. Regular Expression, Array, Math, String, Date functions

Course Outcome:

1. At the end of the course, the student would be able:-

2. Develop Static web based application.

3. Implement client side scripting.

4. Implement server side scripting.

5. Develop dynamic web based application.

Reference Books:

1. Web Technologies TCP/IP Architecture and Java Programming: Achyt S

Godbole & Atul Kahate: 2nd Edition: TMH.

2. Web Technologies: Uttam K. Roy: Oxford.

3. Communicating Design: Developing Web Site Documentation for Design and Planning : Dan Brown

4. Sketching User Experiences: Getting the Design Right and the Right Design: Bill Buxton.

5. Don't Make Me Think: A Common Sense Approach to Web Usability : Steve Krug

6. Advanced Internet Technologies Hardcover – : Uyless D. Black

Page 18: Computer Science and Engineering115.249.21.107/opju/menuitems/syllabus/3rdsemester/BTECH...CSE2106 Object Oriented Concepts & Programming using Java 3 1 0 4 CSE2107 Analog and Digital

Semester: III Branch: Computer Science & Engineering Subject: OOP’s using JAVA Lab Code: CSE2109

……………………………………………………………………………………………………

Course Objectives:

1. To understand fundamentals of programming such as variables, conditional and iterative execution, methods, etc.

2. To understand fundamentals of object-oriented programming in Java,

including defining classes, invoking methods, using class libraries, etc.

3. To be aware of the important topics and principles of software development.

Course Detail: The following can be performed on console/Net beans/Eclipse/Linux:-

1. Define a class, describe its constructor, overload the Constructors and

instantiate its object.

2. Define a class, define instance methods and overload them and use them for dynamic method invocation.

3. Demonstrate the use of sub class hence illustrating the difference between

accessing objects using super class and sub class.

4. Demonstrate the use of nested class; also use the concept of static class.

5. Implement an array of objects; also create it using string objects.

6. Write a Java program to practice using String class and its methods.

7. Implement Wrapper classes and their methods.

8. Implement inheritance and demonstrate use of method overriding.

9. Implement multilevel inheritance by applying various access controls to its

data members and methods.

10. Demonstrate the use of implementing interfaces.

11. Demonstrate use of extending interfaces.

12. Implement the concept of importing classes from user defined package and

creating packages.

13. Implement the concept of threading by extending Thread Class.

Page 19: Computer Science and Engineering115.249.21.107/opju/menuitems/syllabus/3rdsemester/BTECH...CSE2106 Object Oriented Concepts & Programming using Java 3 1 0 4 CSE2107 Analog and Digital

14. Implement the concept of Exception Handling using predefined exception.

15. Implement the concept of Exception Handling by creating user defined

exceptions

16. Demonstrate Keyboard events.

17. Demonstrate Mouse events.

18. Display a message in Applet.

19. Use Graphics class - to display basic shapes and fill them - draw different

items using basic shapes - set background and foreground colors.

20. Implement object serialization and use of transient.

21. Illustrate the use of collection and generic class.

22. Write a program for accessing database using java.

23. Implement client-server communication.

Course Outcome:

At the end of the course, the student would be able:

1. Analyze and explain the behavior of programs involving the fundamental

program constructs.

2. Write short programs that use the fundamental program constructs,

including standard conditional and iterative control structures.

3. Identify and correct syntax and logic errors in short programs.

4. Write short programs that use arrays or array lists.

5. Design and implement a class based on attributes and behaviors of objects.

6. Construct objects using a class and activate methods on them.

7. Describe the parameter passing mechanisms in terms of formal parameters,

actual parameters, non-object parameters and object parameters.

8. Write a graphics program that draws simple shapes.

9. Identify super- and subclasses in a class hierarchy.

10. Recognize and trace overridden and inherited methods in a class hierarchy.

Page 20: Computer Science and Engineering115.249.21.107/opju/menuitems/syllabus/3rdsemester/BTECH...CSE2106 Object Oriented Concepts & Programming using Java 3 1 0 4 CSE2107 Analog and Digital

11. Be able to use an integrated development environment and a debugger.

Text Books:

1. Programming in Java: Saurabh Chaudhary , Sachin Malhotra

2. Introduction to Java Programming: Liang, Pearson Education, 7th Edition.

3. Java The complete reference: Herbert Schildt, TMH, 5th Edition.

Reference Books:

1. Balguruswamy, Programming with JAVA, TMH.

2. Head First Java: Kathy sierra and bert bate.

3. Programming with Java: Bhave &. Patekar, Pearson Education.

4. Big Java: Horstman, Willey India, 2nd Edition.

5. Java Programming Advanced Topics: Wigglesworth, Cengage Learning.

6. Java How to Program: H.M. Deitel & Paul J. Deite l, PHI, 8th Edition.

Page 21: Computer Science and Engineering115.249.21.107/opju/menuitems/syllabus/3rdsemester/BTECH...CSE2106 Object Oriented Concepts & Programming using Java 3 1 0 4 CSE2107 Analog and Digital

Semester: III Branch: Computer Science & Engineering Subject: Engineering Professionalism and Ethics Code: HSS2102

……………………………………………………………………………………………………

Course Objectives: The objectives of this course are to provide students of engineering with:

1. An understanding of their duties and responsibilities as professionals through gaining knowledge of the philosophies of ethics, professional practice, and world culture.

2. Basic knowledge to make informed ethical decisions when confronted with

problems in the working environment.

3. An understanding of how a societal moral varies with culture and how this

influences ethical thought and action.

4. Know some of the classic cases as well as contemporary issues in engineering ethics.

Course content:

UNIT- I: Engineering ethics Introduction to ethics, Comparison of ethics and engineering ethics, Ethics at personal level – Variety of moral issues and Moral dilemmas, Kohlberg’s theory, Gilligan’s theory. UNIT- II: Importance of ethics and professionalism The importance of ethics in science and engineering, the role of codes of ethics, Professions and Professionalism, Professional responsibilities of engineers.

UNIT- III: Engineer’s responsibility for safety Safety and Risk – Assessment of Safety and Risk, Risk Benefit Analysis, Reducing Risk – Risk management. UNIT- IV: Engineer’s responsibilities and rights

Loyalty – Respect for Authority, Confidentiality, Conflicts of Interest; Professional Rights, Plagiarism and Intellectual Property Rights (IPR). UNIT –V: Global issues

Globalization and international concern, Multinational Corporations and ethical issues, Engineers as Expert Witnesses and Advisors, Sample Code of Conduct.

Page 22: Computer Science and Engineering115.249.21.107/opju/menuitems/syllabus/3rdsemester/BTECH...CSE2106 Object Oriented Concepts & Programming using Java 3 1 0 4 CSE2107 Analog and Digital

Course Outcome:

After completion of the course, students will be able to:-

1. Identify and analyze an ethical issue in the subject matter under investigation or in a relevant field.

2. Assess their own ethical values and the social context of problems.

3. Identify ethical concerns in research and intellectual contexts, including academic integrity, use and citation of sources, the objective presentation of data, and the treatment of human subjects.

4. Demonstrate knowledge of ethical values in non-classroom activities, such as

service learning, internships, and field work.

5. Demonstrate knowledge of a professional code of ethics.

6. Demonstrate ethical practice.

Recommended Text Books:

1. Mike Martin and Roland Schinzinger, “Ethics in Engineering”, McGraw Hill,

New York, 2005.

2. Charles E Harris, Michael S Pritchard and Michael J Rabins, “Engineering Ethics –Concepts and Cases”, Thompson Learning, 2000.

3. Seebauer, E.G. and Barry, R.L. Fundamental of Ethics for Scientists and

Engineers, New York: Oxford University Press, 2001.

References:

1. Charles D Fleddermann, “Engineering Ethics”, Prentice Hall, New Mexico,

1999.

2. John R Boatright, “Ethics and the Conduct of Business”, Pearson Education, 2003

3. Edmund G Seebauer and Robert L Barry, “Fundamentals of Ethics for Scientists and Engineers”, Oxford University Press, 2001.

4. Prof. (Col) P. S. Bajaj and Dr. Raj Agrawal, “Business Ethics – An Indian Perspective”, Biztantra, New Delhi, 2004.

5. David Ermann and Michele S Shauf, “Computers, Ethics and Society”, Oxford University Press, (2003)

Page 23: Computer Science and Engineering115.249.21.107/opju/menuitems/syllabus/3rdsemester/BTECH...CSE2106 Object Oriented Concepts & Programming using Java 3 1 0 4 CSE2107 Analog and Digital

Semester: Semester III Branch: Computer Science & Engineering Subject: Business Writing Skills Code: PFD2103

……………………………………………………………………………………………………

Course objectives: The objectives of this course are:-

1. To make students conversant with the basic forms, formats and techniques of business writing.

2. To familiarize learners with the mechanics of writing.

3. To enable learners to write in English precisely and effectively.

4. To help students communicate effectively, appropriately and clearly in all

situations.

Course content: UNIT- I: Communication in business

Business Communication-functions and principles of communication (7C's of communication), Types of Communication, Context of communication, Medium of communication, Barriers to communication.

UNIT – II: Elements of business writing Business letter -principles of business writing; Elements of letter writing and styles of writing, Resume, covering letter, Grammar in Use.

UNIT – III: Business correspondence

Business letters - circulars, e-mails, agendas, minutes, sales letter, enquiries, orders, Letters of complaint- claims and adjustments, Notice, Quotation and Tenders. UNIT – IV: Business proposals and reports

Project proposals-characteristics and structure, Project reports – types- characteristics –structure, Process and mechanics of report writing- visual aids- abstract - executive summary- recommendation, writing- definition of terms, UNIT-V: Effective communication Communication in organization, different kinds of texts for different purposes, reading between the lines. Comprehension of Unseen Passages, Précis writing.

Page 24: Computer Science and Engineering115.249.21.107/opju/menuitems/syllabus/3rdsemester/BTECH...CSE2106 Object Oriented Concepts & Programming using Java 3 1 0 4 CSE2107 Analog and Digital

Course Outcome:

Upon successful completion of this course, students will be able to:

1. Communicate effectively by analyzing audience, organizing documents, writing clearly and precisely with no grammar errors and presenting the document with skillful design.

2. Demonstrate the use of basic and advanced proper writing techniques.

3. Write informal and formal reports.

4. Identify barriers to effective communication and how to overcome them.

5. Write e-mail effectively and efficiently.

Recommended Text Books:

1. Lesikar, Raymond V., John D Pettit, and Mary E FlatlyLesikar’s, Basic

Business Communication, 10th ed. Tata McGraw-Hill, New Delhi, 2007.

2. Gerson, Sharan J., and Steven M Gerson, Technical Writing: Process and Product. Pearson Education, New Delhi, 2008.

3. Murphy, Herta, Herbert W Hildebrandt, and Jane P Thomas, Effective Business Communication. 7th ed. Tata McGraw-Hill, New Delhi.

4. Bovee, Courtland and John V Thill, Business Communication Today, 8th ed. Pearson Education, New Delhi, 2008.

References:

1. Raman, Meenakhshi, and Prakash Singh, Business Communication. O U P,

New Delhi, 2008. 2. Stuart Bonne E., Marilyn S Sarow and Laurence Stuart, Integrated Business.

3. Communication in a Global Market Place.3rd ed. John Wiley India, New Delhi, 2007.

4. Guffey, Mary Ellen., Business Communication: Process and Product. 3rd ed. Thomson and South-western, 2004.

5. Fiske, john – "Introduction to Communication Studies", Rotledge London, 1990.

6. Geoffrey Leech & Jan Svartvik – "A Communicative Grammar of English", ELBS Longman, England.

7. Bill Scott – "The Skills of Communicating", Jaico Publishing House, Mumbai, 2004.

8. Gartside L- "Model Business Letters", Pitman, London, 1992.

9. The English Errors of Indian Students by T.L.H. Smith – Pearse, I.E.S., Oxford University Press, Madras- Latest Edition.

10. Grammar and Composition by P.R. Sarkar, Anand Marg Publications, Kolkata