detail teaching scheme - rku.ac.in · 2018-19 b.tech 6th sem computer engineering (2016-20 batch)...
TRANSCRIPT
DETAIL TEACHING SCHEME
SCHOOL OF ENGINEERING PROGRAM : B. TECH – COMPUTER ENGINEERING
ACADEMIC YEAR - 2018-19 SEMESTER – VI (Batch: 2016-20)
DEFINATION OF ONE CREDIT :
1. Lecture(L): 1 hour / week / semester, 2. Practical(P): 2 hour / week / semester, 3. Tutorial(T): 2 hour /
week / semester
Course
Code Course Name
Teaching Hours Credits
Audit
course CIE PSEE
Theory Tutorial Practical
CE619
Advance Database
Management Systems 2 0 4 4 N Y Y
CE610
Design & Analysis of
Algorithms 3 0 2 4 N Y Y
Elective – II 3 0 0 3 N Y N
CE621 Theory of Computation 3 2 0 4 N Y N
Elective – III 3 0 4 5 N Y Y
IT605 Designing and Animation Tools 0 0 2 1 N Y Y
CE618 Comprehensive viva-voice 0 0 0 5 N Y Y
EC607 MATLAB FOR ENGINEERS 0 0 2 1 N Y Y
Total 14 2 14 27
Total Hours 30
N- No CIE – Continuous internal evaluation
Y – Yes PSEE – Practical semester end examination including ITD, Dissertation, Industrial project, Industrial training etc..
Elective – II
1. NEN004 – Entrepreneurship Advance
2. CD615 – Campus to Corporate Training – II
Elective – III
1. CE916 – Advanced JAVA
2. CE917 – Web Application Development using ASP.NET
SYLLABUS
2018-19 B.TECH 6th SEM COMPUTER ENGINEERING (2016-20 BATCH) Page 1
Course Title: Campus to Corporate Training – 2
Course Code: CD615
Course Credit:
Theory : 03
Practical :
Tutorial :
Credits : 03
Course Learning Outcomes:
At the end of the course, students will be able to
● Prepare professional Resume.
● Solve different verbal and non-verbal problems and puzzles
● Develop their comprehensive approach on job skills & they will be ready for
placements.
● Understand the importance of Portfolio preparation and apply the techniques to
develop their individual documents.
● Assess their individual skills and develop techniques on the basis of their strength
areas.
● Perform in group discussion.
● Cultivate Public Speaking Skills and overcome stage fear.
● Employ with interview facing skills.
Detailed Syllabus:
Module Name of Chapter & Details Hours
Allotted
VERBAL ABILITY
1. Verbal Ability: (Spotting errors, selecting words, ordering of words, Idioms and phrases, Verbal analogies, synonyms, spellings, Antonyms.)
06
2. Essay Writing: Types of Essays/Paragraph writing, Structure of Essays
03
INTERVIEW READINESS
3. Resume Building: Formats of Resume, Difference between Resume and CV, Online Resume, Drafting resume
03
4. Cover Letter: Structure of Cover Letters, Importance of Cover Letter 02
5. Deportment Or Grooming: Components of Deportment, importance of grooming, Do’s and Don’ts of grooming
02
6. Group Discussion: Basics of GD, Different Formats to conduct GD, Do’s and Don’ts of GD, Mock GD
05
SYLLABUS
2018-19 B.TECH 6th SEM COMPUTER ENGINEERING (2016-20 BATCH) Page 2
7. Interview Skills: About Interview, Types of Interviews, Frequently asked interview questions, Blunders to be avoided during Interviews
05
8. Info-Graphics Analysis: About Info-graphics, how to analyse info-graphics, Info-graphics and daily life.
03
9 Presentation on Scope and opportunities in different industries: Brief about different sectors and industries, job opportunities and scope of growth in different sectors and industries.
05
10.
Creating Online Profile on different Digital Media Platforms: Different job portals, professional networking sites, how to create profile online. Thing to remember while creating online profiles, concept of video resumes.
05
11.
Non-Verbal Reasoning: (Series, Analytical Reasoning, Paper Folding, Image Analysis, Mirror Images, Analogy, Pattern Completion, Paper Cutting, Cubes and Dice, Classification, Water Images, Figure Matrix)
06
Total Hours 45
Instructional Method and Pedagogy:
1. Participative – Student Centric Learning Method 2. Activities and Role Plays and Audio-Visual tools will be used to enhance student
participation. 3. Use of Online application to make classroom participation more active. Like (Kahoot,
Edmodo, Etc.)
Reference Book/Website:
1. www.indiabix.com 2. www.freshersworld.com
SYLLABUS
2018-19 B.TECH 6THSEM COMPUTER ENGINEERING (2016-20 BATCH) Page 1
Course Title Design & Analysis of Algorithms
Course Code CE610
Course Credits
Theory :3
Practical :1
Tutorial :0
Credits :4
Course Learning Outcomes:
On the completion of the course, students will be able to:
Demonstrate a familiarity with major algorithms and data structures.
Apply important algorithmic design paradigms and methods of analysis.
Analyze the asymptotic performance of algorithms.
Create / Write rigorous correctness proofs for algorithms.
Understand Basic knowledge of computational complexity, approximation and
randomized algorithms.
Understand and design algorithms using greedy strategy, divide and conquer approach, dynamic programming, and max flow - min cut theory.
Design efficient algorithms in common engineering design situations
Understand basic knowledge of graph and matching algorithms.
Analyze lower-bounds and the theory of NP-completeness
Detailed Syllabus
Sr. No.
Name of chapter & details Hours Allotte
d
SECTION-I
1. Introduction:
Introduction: What is an Algorithm? Fundamentals of Algorithmic Problem
Solving, Important Problem Types, Fundamental Data Structures,
Correctness of Algorithm, Analysis of algorithm. Mathematical Analysis of
Non-Recursive Algorithm - Mathematical Analysis of Recursive Algorithm -
Example: Fibonacci Numbers, Sum of 1 to N, etc.
5
2. Growth of Functions & Analysis of Algorithm
Introduction - Notion of Algorithm - Fundamentals of Algorithmic Solving,
Asymptotic Notation, Bounding Functions, Operations on O-Notations,
Comparison study on basic sorting algorithm Bubble Sort, Insertion Sort,
Selection Sort, Linear Search, Binary Search, Maximum and minimum
10
SYLLABUS
2018-19 B.TECH 6THSEM COMPUTER ENGINEERING (2016-20 BATCH) Page 2
3. Recurrences:
Introduction, Homogeneous Recurrence, Inhomogeneous Recurrence,
Change of variable, substitution methods, Range Transformation, Master’s
Theorem Recurrence Tree.
6
Total 21
SECTION-II
4. Divide & Conquer
Overview of divide and conquer technique, Multiplying large Integers
Problem,
Problem Solving using divide and conquer algorithm - Binary Search,
Sorting (Merge Sort, Quick Sort), Matrix Multiplication, Exponential.
6
5. Greedy Algorithms
General Characteristics of greedy algorithms, Problem solving using
Greedy Algorithms: Activity selection problem, Elements of Greedy
strategy, Minimum Spanning trees (Kruskal’s algorithm, Prim’s algorithm),
Graphs: Shortest paths,
The Knapsack Problem, Job Scheduling Problem.
5
6. Dynamic Programming
Introduction, The Principle of Optimality, Problem Solving using Dynamic
Programming, Calculating the Binomial Coefficient, Making Change
Problem, Assembly Line-Scheduling, Knapsack problem, Shortest path,
Matrix chain multiplication.
7
7. Introduction to NP-Completeness
The class P and NP, Polynomial reduction, NP- Completeness Problem,
NP-Hard Problems.
3
Total 21
Instructional method and Pedagogy:
SYLLABUS
2018-19 B.TECH 6THSEM COMPUTER ENGINEERING (2016-20 BATCH) Page 3
Activities to be conducted for the topics like analysis.
Feedback by posing a question, quiz, multiple choice questions.
Group work assigning real world application
Power point presentations integrated with video lectures.
Simulators providing a mock scenario
Teacher will use Active Learning methodologies consists of problem-solving
exercises, informal small groups, simulations, case studies, role playing, and other
activities.
Instructional strategies that engage students in the learning process stimulate
critical thinking and a greater awareness of other perspectives
Reference Books:
Title: “Introduction to algorithms”, Prentice Hall of India Publications, New-Delhi
Author(s):Thomas H. Cormen, Charles E. Leiserson, R.L. Rivest
Title: “Computer Algorithms/ C++”, Universities Press, 2007
Author(s): Ellis Horowitz, SartajSahni and SanguthevarRajasekaran
Title:“Fundamentals of Algorithms”, Prentice Hall of India Publications, 1996
Author(s): Gilles Brassard, Paul Bratley
Title: “The Design and Analysis of Computer Algorithms”, Pearson Education
(Singapore) Pvt. Ltd, New Delhi
Author(s): Alfred V. Aho, John E. Hopcroft, Jeffrey D. Ullman
Additional Resources
NPTEL Lecture Series on Data structure and Algorithm in Computer Science and
Engineering, By Naveen Garg, IIT Delhi.
SYLLABUS
2018-19 B.TECH 6th SEM COMPUTER ENGINEERING (2016-20 BATCH) Page 1
Course Title Comprehensive Viva Voce
Course Code CE618
Course Credit Total Credit: 5
Lecture: 0 Practical:0 Tutorial : 0
Semester 6
Course Description
This course is designed to test student’s learning and understating of different subjects which they learned across their engineering course. The key objective of this course is to prepare students to face interviews both technical/non technical and academic/industrial. This course will also help students in comprehending their engineering knowledge and refreshing fundamental concepts of different subjects.
Content
All the subjects from 1st to 6th semesters
Assessment plan with CIE Marks Distribution:
● 50% internal exam will be based on MCQ & Overall attendance of the student.
1. PCIE – 1 – 40 Question – 60 Min. – 40 Marks (Convert in 20 marks) (MCQ
Pattern – Online Exam through Edmodo) (Covering subjects from semester – 1
to 3)
2. PCIE – 2 – 40 Question – 60 Min. – 40 Marks (Convert in 20 marks) (MCQ
Pattern – Online Exam through Edmodo) (Covering subjects from semester – 4
to 6)
3. PCIE – 3 – 10 Marks – Overall Attendance of Student for the 6th semester.
● 50% external exam will be based on Viva Voce.
1. Viva Voce exam will be conducted in form of an Interview
2. Minimum 2 faculty members will be forming the panel to assess candidate
during their Viva voce exam.
3. Minimum 10 questions need to be asked to a student during Viva Voce.
Preferably those questions should be as per below given weightage (20 %
Questions of General Knowledge/Current affairs + 20% Questions on Soft skills
+ 60 % Questions based on Domain knowledge.)
4. Grading of the candidates can be done on basis of Rubrics. – 50 Marks.
Students Learning Outcomes:
SYLLABUS
2018-19 B.TECH 6th SEM COMPUTER ENGINEERING (2016-20 BATCH) Page 2
At the end of this course, students will be able to: 1. Improve their understanding of different subjects learnt in previous semesters.
2. Recall and Refresh fundamental concepts which they learn in different
subjects.
3. Enhance their interview facing skills.
Essential Readings / Text book:
Reference Books:
Additional Resources:
Course Policy [Including plagiarism, academic honesty, attendance etc.]
Guideline for department
● Each department need to prepare the question bank from the subjects taught in
semester 1 to 6.
● Minimum 10 questions from each subject.
● Approximately question bank of 300 questions covering all the subjects need to be
prepared and distributed to the students in advance.
● Few interactions with the students by HOD/Facutly member is desired to create
awareness about importance of this subject.
● FAQ consist of 50 to 75 questions covering subjects from all the semesters (1 to 6)
need to be prepared and distributed with the students. This FAQ will be helpful to
students for preparing during their VIVA Voce exam
SYLLABUS
2018-19 B. TECH 6TH SEM COMPUTER ENGINEERING (2016-20 BATCH) Page 1
Course Title Advance Database Management System
Course Code CE619
Course Credits
Theory :2
Practical :2
Tutorial :0
Credits :4
Course Learning Outcomes:
On the completion of the course, students will be able to:
Explore parallel and distributed database design methods and techniques.
Experiment various PL/SQL concepts to perform data manipulation.
Create stored procedure & triggers to improve the performance of database
application.
Understand the underlying concurrency concepts used in database applications.
Demonstrate the use of Internet database, Digital library, Multimedia database,
Mobile Database and Spatial Database.
Understand the concepts of database recovery.
Detailed Syllabus
Sr. No.
Name of chapter & details Hours
Allotted
SECTION-I
1. DBMS Concepts Relational Data Model, E-R Model, Transaction and Concurrency Control Management.
02
2. Indexing and Hashing
Basic Concepts, Ordered Indices, B+-Tree Index Files, B[sub (+)]-Tree Extensions, Multiple-Key Access, Static Hashing, Dynamic Hashing, Comparison of Ordered Indexing and Hashing.
04
3. Concurrency Control Mechanism: Locking Methods for Concurrency Control, Timestamp Methods for Concurrency Control, Optimistic Methods for Concurrency Control: Read Phase, Validation Phase, Write Phase, Deadlock handling: Prevention, Detection and recovery
05
SYLLABUS
2018-19 B. TECH 6TH SEM COMPUTER ENGINEERING (2016-20 BATCH) Page 2
Recovery System: Failure classification, Storage Structure, Recovery and Atomicity: Log records, database modification, concurrency control and recovery, Transaction commit, Using the Log to Redo and Undo Transactions, checkpoints.
03
Total 14
SECTION-II
5. Parallel and Distributed Databases:
Centralized and Client-Server Architectures, Parallel Systems, Distributed Systems, Parallel Databases, I/O Parallelism, Inter- and Intra-Query Parallelism – Inter- and Intra-Operation Parallelism. Distributed Database Concepts, Architecture of DDBs, Storing data in
DDBs, Distributed concurrency control and recovery.
06
6. Database Technologies Object based database, Internet database, Digital library, Multimedia database, Mobile Database, Spatial Database, Overview of Big Data.
03
7. Advance SQL Concept of SQL, Multi-table Insert, Using WITH Clause and its Advantages, MERGE Statement, Pivot SQL PL/SQL
Introduction, Advantages of PL/SQL, PL/SQL Block Structure, Data Types, Control Structure, Cursor, Types of Cursor, Error Handling, Procedure and Functions, Package, Trigger, Types of Triggers, Managing Triggers in the Database.
05
Total 14
Instructional Method and Pedagogy:
Lectures will be conducted on the basis of Classroom Response Systems with the
use of multimedia projector and black board.
Assignments based on course contents will be given at the end of each unit/topic and will be evaluated at regular interval.
Experiments will be based on the practical curriculum and will be evaluated at regular interval.
End semester exam(TSEE) will be conducted of 50 marks.
Reference Books:
SYLLABUS
2018-19 B. TECH 6TH SEM COMPUTER ENGINEERING (2016-20 BATCH) Page 3
Title: Database System Concepts, 5th Edition, Tata McGraw-Hill Author(s): Silberschatz, Korth, Sudarshan
Title: Database Management Systems, Third Edition, Tata McGraw Hill Author(s): Ramakrishnan, Gehrke
Title: Fundamentals of Database Systems, Fifth Edition, Pearson Education Author(s): Navathe
Title: An Introduction to Database Systems, Eighth Edition, Pearson Education Author(s): C.J.Date, a Kannan, S Swaminathan
Title: Database Management Systems, Leon Press Author(s): Alexis Leon and Mathews Leon
Title: SQL, PL/SQL – The programming Language Oracle, BPB Publication Author(s): Ivan Bayross
Additional Resources
https://www.tutorialspoint.com/dbms
www.cse.iitb.ac.in/infolab/Data/Courses/CS632/
https://www.tutorialcup.com/dbms/advanced-sql.htm https://learn.saylor.org/course/cs410
SYLLABUS
2018-19 B.TECH 6TH SEM COMPUTER ENGINEERING (2016-20 BATCH) Page 1
Course Title Theory of Computation
Course Code CE621
Course Credits
Theory :3
Practical :0
Tutorial :1
Credits :4
Course Learning Outcomes:
On the completion of the course, students will be able to:
Prove results using proof by induction, proof by contradiction, proof by construction, and proof by case exhaustion.
Understand the basic kinds of finite automata and their capabilities.
Describe and transform regular expressions and grammars.
Construct finite state machines and the equivalent regular expressions.
Prove the equivalence of languages described by finite state machines and Regular expressions.
Construct pushdown automata and the equivalent context free grammars.
Prove the equivalence of languages described by pushdown automata and Context free grammars.
Construct Turing machines and Post machines.
Prove the equivalence of languages described by Turing machines and Post
Machines
Detailed Syllabus
Sr. No.
Name of chapter & details Hours
Allotted
SECTION-I
1 Mathematical Tools and Techniques: Logic and Proofs, Sets, Functions and Equivalence Relations, Languages, Recursive Definitions, Mathematical Induction.
02
SYLLABUS
2018-19 B.TECH 6TH SEM COMPUTER ENGINEERING (2016-20 BATCH) Page 2
2 Finite Automata: Definition of Finite Automata, Deterministic Finite Automata, Accepting the Union, Intersection, or Difference of Two Languages, Pumping lemma, Minimizing the Number of States in a Finite Automaton. Regular Languages and Regular Expressions, Definition of Non-Deterministic Finite Automata, Non-deterministic Finite Automata, NFA to DFA, Definition of /\-NFA, Kleen’s theorem, /\-NFA to DFA.
10
3
CFG (Context Free Grammar):
Introduction, Design CFG, Union and Concatenation of CFG, Derivations of Trees and Ambiguity, Normal Forms and Simplified Forms.
09
Total 21
SECTION-II
4 Pushdown Automata: Introduction To PDA, Definition and Example, Deterministic Pushdown Automata, PDA from a Given CFG, CFG from a Given PDA, Parsing. Context-Free and Non-Context-Free Languages: Introduction To CFL, The Pumping Lemma for Context-Free Languages, Intersections and Complements of CFLs, Decision Problems Involving Context-Free Languages
10
5 Turing Machines:
A General Model of Computation, Definition of Turing Machine, Turing Machines as Language Acceptors, Variations of TM, Non-Deterministic TM, Universal TM and Church Turning Thesis, Recursively Enumerable and Recursive Language.
09
6 Computable Functions, Undecidable Problems: Primitive Recursive Functions, Quantification, Minimalization, and μ -Recursive Functions, Gödel Numbering, Undecidable Problem, Reductions and the Halting Problem, Post’s Correspondence Problem
02
Total 21
Instructional Method and Pedagogy:
Lectures will be conducted on the basis of Classroom Response Systems with the
use of multimedia projector and black board.
Assignments based on course contents will be given at the end of each unit/topic and will be evaluated at regular interval.
Experiments will be based on the practical curriculum and will be evaluated at regular interval.
Reference Books:
SYLLABUS
2018-19 B.TECH 6TH SEM COMPUTER ENGINEERING (2016-20 BATCH) Page 3
Title : “Introduction to Languages and Theory of Computation”
Author: John C. Martin, Fourth Edition, MGH.
Title: “Automata Theory,Languages and Computation”
Author: Hopcroft, Motwani, Third Edition, Pearson Education
Title: “Theory of automata, Languages and computation”
Author: Rajendra Kumar , Third Edition, McGraHill
Title: “The Theory of Computation”
Author: Bernard Moret, First Edition, Pearson Education
Additional Resources
NPTEL Lecture Series on Theory of Computation in Computer Science and Engineering, By Somenath Biswas, IIT Kanpur.
NPTEL Lecture Series on Theory of Automata and Formal Languages in Computer
Science Lecture Series on Theory of Automata, Formal Lanuages and Computation
Computation in Computer Science and Engineering, By Prof. Kamala Krithivasan, IIT
Madras.and Engineering, By Dr. DigantaGoswami, IIT Guwahati.
SYLLABUS
2018-19 B.TECH 6TH SEM COMPUTER ENGINEERING (2016-20 BATCH) Page 1
Course Title Advanced Java
Course Code CE916
Course Credits
Theory :3
Practical :2
Tutorial :0
Credits :5
Course Learning Outcomes:
On the completion of the course, students will be able to:
Understand advance java concepts.
Develop, deploy and manage dynamic and secure web applications using Servlet,
JSP, Struts, Hibernate.
Develop distributed application using RMI and JNDI.
Apply Internationalization mechanism so application can be adapted to different
languages and regions.
Detailed Syllabus
Sr. No.
Name of chapter & details Hours Allotte
d
SECTION-I
1. Introduction to J2EE: J2EE architecture, Enterprise application concepts, n-tier application concepts, J2EE platform, HTTP protocol, web application, Web containers and Application servers.
03
2. Introduction to RMI: RMI architecture, RMI registry, Implementation of distributed application with RMI, Naming services, Naming And Directory Services, Overview of JNDI, Object serialization and Internationalization.
05
3. Design Pattern:
Introduction, Singleton, DAO - Data access object, DTO - Data transfer objects, MVC, Front Controller, Factory Method
03
4. Maven: Introduction, Requirement, Ant Vs Maven, Maven Repository, understanding pom.xml, Working with Maven.
03
SYLLABUS
2018-19 B.TECH 6TH SEM COMPUTER ENGINEERING (2016-20 BATCH) Page 2
5. Servlet: Introduction, Features, Skeleton of Servlet, Structure of Servlet, ServletConfig and ServletContext Objects, Servlet Request: HttpServletRequest, Handling Form Data, Reading Form Data, Reading Request Headers, Status Code, Servlet Response: HttpServletResponse, Response Headers, Response Redirections, Auto Refresh / Wait Pages, Servlet implementation using JDBC, Session Tracking, Security Issues, Introduction to filters with writing simple filter application. Securing Web Application, authentication, authorization, using deployment description
07
Total 21
SECTION-II
6. JSP: Introduction, The Problem with Servlet. The Structure of a JSP Page, JSP Processing. JSP Application Design with MVC Setting Up and JSP Environment, Generating Dynamic Content, Using Scripting Elements, Implicit JSP Objects, Conditional Processing – Displaying Values Using an Expression, to Set an Attribute, Declaring Variables and Methods Error Handling and Debugging, Sharing Data Between JSP pages, Requests, and Users Passing Control and Date between Pages – Sharing Session and Application Data – Memory Usage Considerations, Tag Library – Basics, Using JSTL – c:out, c:forEach, c:forTokens, c:if, c:choose, c:set, c:remove, c:import, c:url, c:param, c:redirect and c:catch Tags
07
7. Hibernate: Introduction, Mapping Techniques, Retrieving Objects Efficiently, Transactions and Concurrency, Hibernate Caching, Designing Hibernate Applications
04
8. Struts2 Framework: Introduction, Basics of Struts, Model 1 v/s. Model 2 Architecture, Struts-2 Features, Steps to create Struts-2 Application, Structs-2 Action, Struts-2 Validation
04
9. Spring Framework: Introduction, Basics of Springs, Spring Modules, Steps to create Spring Application, IOC Container, Dependency Injection.
04
10. Junit: Introduction, Requirement, Types of Testing, Annotations used in Junit, Assert class, Test Cases
02
Total 21
SYLLABUS
2018-19 B.TECH 6TH SEM COMPUTER ENGINEERING (2016-20 BATCH) Page 3
Instructional method and Pedagogy:
Conduction of the lecture will include effective use of multimedia projector.
During the lecture, topic will be covered by doing the programming on the spot.
After completion of each unit, the assignment will be provided which will be evaluated on time.
Tutorials will be provided periodically for each modeling that must be practiced during the lab lesions under continues monitoring.
Active learning methodologies will be introduced like problem-based, quiz etc, according to the topic requirement.
Reference Books:
Title: Java Server Programming, Java EE6, Black Book, Dreamtech Press, Edition 2010 Author(s): Kogent Learning Solutions Inc.
Title: The Complete Reference J2EE 5th Edition, Tata McGraw-Hill Edition Author(s): Jim Keogh
Title: Core Servlets and Java Server Pages Volume - 1, 2nd edition, Pearson Education Author(s): Marty Hall, Larry Brown
Title: Core Servlets and Java Server Pages Volume - 2, 2nd edition, Pearson Education Author(s): Marty Hall, Larry Brown, Yaakov Chaikin
Title: Professional Java Server Programming, J2EE 1.3 Edition, Apress publications Authors: Subrahmanyam Allamaraju, Cedric Buest
Additional Resources
http://java.sun.com/docs/books/jls/download/langspec-3.0.pdf
http://java.sun.com/docs/books/tutorial/index.html
www.Java2s.com
www.roseindia.net
http://docs.oracle.com/javase/tutorial/
www.javatutorialhub.com/
http://www.tutorialspoint.com/hibernate/hibernate_architecture.htm
http://www.tutorialspoint.com/struts_2/
http://java2all.com
http://www.oodesign.com/
https://github.com/iluwatar/java-design-patterns
SYLLABUS
2018-19 B.TECH 6TH SEM COMPUTER ENGINEERING (2016-20 BATCH) Page 1
Course Title Web Application Development using ASP.NET
Course Code CE917
Course Credits
Theory :3
Practical :2
Tutorial :0
Credits :5
Course Learning Outcomes:
On the completion of the course, students will be able to:
Design web application with variety of controls
Utilize Microsoft ADO.NET to access data in web Application
Develop a MVC based web application
Configure and deploy secure Web Application
Detailed Syllabus
Sr. No.
Name of chapter & details Hours
Allotted
SECTION-I
1. Web Programming Concepts
Understanding of Web Server and Web Browser, Brief about HTTP Protocol, HTTP Request & Response Structure, IIS Web Server Configuration Introduction to ASP.NET
ASP.NET and .NET Framework, Common Language Runtime, Framework Class Library
02
2. Designing Web Application
The Structure of ASP.NET Page, Creating and Running Application, AutoPostBack concept, Controls – Standard Controls, HTML Controls, Navigation Controls, Rich Controls, Login Controls, Validation Controls, Web User Control
11
3. Designing using Master Page & Themes Introduction, Need of Master Pages, Significance of ContentPlaceHolder Tag and Content Tag, Designing and Accessing Master Pages, Introduction to Theme, Creating Theme, Applying Theme, Applying Stylesheet
04
SYLLABUS
2018-19 B.TECH 6TH SEM COMPUTER ENGINEERING (2016-20 BATCH) Page 2
4. State Management & Configuration Introduction, State Management Techniques: Client Side and Server Side Configuration Overview, Importance of WEB.CONFIG, Common Configuration Settings, Connecting Strings, Authentication, Authorization, Managing Application Settings, Handling Errors / Custom Errors, ConfigSource attribute
04
Total 21
SECTION-II
5. Performing Data Access in ASP.NET
Overview and Architecture of ADO.NET, Connected and Disconnected Database, Create Connection using ADO.NET Object, Model, Connection Class, Command Class, DataAdapter Class, Dataset Class, DataReader Class Working with LINQ Display Data on Web page using Data Bound Controls, Data Binding with Standard Web Server Controls
07
6. Advanced Concepts Architecture of AJAX.NET, Using AJAX.NET Controls Basics of Web services, Creating Web Service, Consume and Deployment of a Web Service
03
7. Introduction to ASP.NET Core Introduction, ASP.NET Vs. ASP.NET Core, Project Structure, Configuration with Startup.cs file, MVC Design Pattern
03
8. Building and Deploying an ASP.NET Core Application
Introduction and Implementation of Views, Controllers, Models Applying Client and Server-side Validations, Routing Working with Data in ASP.NET Core, Deployment
08
Total 21
Instructional Method and Pedagogy:
Lectures will be conducted on the basis of Classroom Response Systems with the
use of multimedia projector and black board.
Assignments based on course contents will be given at the end of each unit/topic and will be evaluated at regular interval.
Experiments will be based on the practical curriculum and will be evaluated at regular interval.
SYLLABUS
2018-19 B.TECH 6TH SEM COMPUTER ENGINEERING (2016-20 BATCH) Page 3
Reference Books:
Title : ASP.NET Unleashed, Sams publication Author(s) : Stephen Walther, Kevin Hoffman, Nate Dudek
Title : Professional ASP .NET 4.0, Wrox Author(s) : Alex Homer, Dave Sussman, Rob Howard
Title : Learning ASP.NET Core MVC Programming, Packt Publishing Author(s) : Mugilan T. S. Ragupathi
Additional Resources
www.dotnetspider.com
www.stackoverflow.com
https://docs.microsoft.com/en-us/aspnet/core/
https://www.tutorialspoint.com/asp.net_core/index.htm
www.tutorialspoint.com/asp.net/index.htm
www.codeproject.com
msdn.microsoft.com
www.w3schools.com/aspnet/
SYLLABUS
2018-19 B.TECH 6th SEM COMPUTER ENGINEERING (2016-20 BATCH) Page 1
Course Title MATLAB FOR ENGINEERS
Course Code EC607
Course Credit
Lecture : 0
Practical : 2
Tutorial : 0
Total : 1
Course Learning outcomes
At the end of the course students should be able to:
Familiar with fundamental operations in MATLAB.
Perform simple numerical calculations in MATAB.
Solve differentiation equation with MATLAB
ApplyMATLAB skills and knowledge to engineering problems.
Detailed Syllabus
Module
No.
Topics No. of Session
s
SECTION-I
1 INTRODUCTION TO MATLAB:
Introduction, basic features,MATLAB session,getting started with MATLAB.
04
2 MATHEMATICAL FUNCTIONS:
Basic plotting,Matrix generation,Array operations,solving linear equations. 04
3 INTRODUCTION TO PROGRAMMING IN MATLAB:
M-File Scripts,M-File functions,Input to a script file,Output commands. 04
4 CONTROL FLOW AND OPERATORS:
The ‘‘if...end’’ structure, Relational and logical operators,the ‘‘for...end’’
loop,the ‘‘while...end’’ loop,Other flow structures,Operator
precedence,Saving output to a file.
04
5 SIMULINK:
Start Simulink in MATLAB, Simulink Library Browser, Design, simulate,
implement, and test control, signal processing, communications, and other
time-varying systems.
05
SYLLABUS
2018-19 B.TECH 6th SEM COMPUTER ENGINEERING (2016-20 BATCH) Page 2
REFERENCE BOOKS:
1. “Introduction to MATLAB” by William J.Palm-MC Graw hill Publication.
2. “Getting started with MATLAB 7-A quick introduction for scientist & engineers”
by Rudra Pratap-Oxford Press Publication.
3. “MATLAB an introduction with Application” by Amos Gilat-Wiley Publication.
4. “MATLAB and its application in Engineering” by Raj kumar , Ashok kumar,
Manojkumar Sharma- Pearson Publication.
5. “Introduction to MATLAB” by Delores Etter,David Kuncicky,Dong Hill-Pearson
Publication.
6 STUDY OF BASIC MATRIX OPERATIONS:
Image/surface plots, visualizing matrices, colormaps, surf options, contour, 3-D Plots.
07
SYLLABUS
2018-19 B.TECH 6th SEM COMPUTER ENGINEERING (2016-20 BATCH) Page 1
Course Title Designing and Animation Tools
Course Code IT605
Course Credits
Theory : 0
Practical : 2
Tutorial : 0
Credits : 1
Course Learning Outcomes:
On the completion of the course, students will be able to:
Identify the basic tools of Photoshop & blender
Enhance the image through different image processing techniques
Explore blending tools to change the appearance of objects
Demonstrate the use of animation & object creation
Explore various animation styles and tools
Develop 3D animation video or game.
Detailed Syllabus
Sr. No.
Name of chapter & details Hours
Allotted
SECTION-I
1. Introduction to Multimedia and its various tools
Concept of multimedia & animation, areas covered by multimedia applications, several tools/software used in image & animation editing.
02
2. Adobe Photoshop CC
Introduction of Photoshop CC, menu bar, option bar, status bar, panel dock, palettes, tool bar, document window
01
3. Selection tools 1. Selecting with the Elliptical Marquee Tool 2. Using the Magic Wand & Free Transform Tool 3. Selecting with the Regular & Polygonal Lasso Tools 4. Combining Selections 5. Using the Magnetic Lasso Tool 6. Using the Quick Selection Tool & Refine Edge 7. Modifying Selections
04
SYLLABUS
2018-19 B.TECH 6th SEM COMPUTER ENGINEERING (2016-20 BATCH) Page 2
Crop & Slice tools 1. Understanding Pixels & Resolution 2. The Image Size Command 3. Interpolation Options 4. Resizing for Print & Web 5. Cropping & Straightening an Image 6. Adjusting Canvas Size & Canvas Rotation
4. PAINTING
1. Using the Brush Tool 2. Working with Colors & Swatches 3. Creating & Using Gradients 4. Creating & Working with Brushes 5. Using the Pencil & Eraser Tools 6. Painting with Selections COLOR CORRECTION
1. Color Spaces & Color Modes 2. The Variations Command 3. The Auto Commands 4. Adjusting Levels 5. Adjust Curves, Non-Destructively, with Adjustment Layers
04
Total 11
SECTION-II
5. LAYERS
1. Understanding the Background Layer 2. Creating, Selecting, Linking & Deleting Layers 3. Locking & Merging Layers 4. Copying Layers, Using Perspective & Layer Styles 5. Filling & Grouping Layers 6. Introduction to Blending Modes 7. Blending Modes, Opacity & Fill 8. Creating & Modifying Text
04
6. THE PEN TOOL
1. Understanding Paths & the Pen Tool 2. Creating Straight & Curved Paths 3. Creating Combo Paths 4. Creating a Clipping Path
04
SYLLABUS
2018-19 B.TECH 6th SEM COMPUTER ENGINEERING (2016-20 BATCH) Page 3
SPECIAL EFFECTS 1. Getting Started with Photoshop Filters 2. Smart Filters 3. Creating Text Effects 4. Applying Gradients to Text
7. Introduction to Blender
User Interface, Mouse inputs, view ports, shortcut keys, Basic transformation including 3D axis, grab, rotate, scale, Camera & render set up
05
8. Advance Blender tools
Extrude object, Loop cuts, Material and texture, Basic animation concept (Splash & Squash), Lighting concept
04
Total 17
Instructional Method and Pedagogy:
Assignments based on course contents will be given at the end of each unit/topic and will be evaluated at regular interval.
Experiments will be based on the practical curriculum and will be evaluated at regular interval.
Reference Books:
Title:“Photoshop CS2 Bible”
Author(s): Laurie Ulrich Fuller and Deke McClelland
Title:”Photoshop CS for digital photographers”, Charles River Media. 1st edition
(2004 edition)
Author(s): Colin Smith
Additional Resources
http://www.insidegraphics.com/photoshop
http://www.tutorialized.com/tutorials/Photoshop
http://www.trainingtools.com/online/photoshop7
http://www.pslover.com/tutorials/basics
http://digital-photography-school.com
https://www.blender.org
https://www.blenderguru.com
SYLLABUS
2018-19 B.TECH 6TH SEM COMPUTER ENGINEERING (2016-20 BATCH) Page 1
Course Title Entrepreneurship Advance
Course Code NEN004
Course Credit
Theory :03
Practical :00
Tutorial :00
Credits :03
Course Learning Outcomes:
After Successful completion of the above course, students will be able to:
Understand the importance of growth and to be able to chart a path towards
growth
Ability to pitch effectively, venture to potential stakeholders
Create a product fit to market
Create a Pitch deck
Detailed Syllabus
Sr. No.
Name of chapter & details Hours Allotte
d
SECTION-I
1. ORIENTATION TO GROWTH:Getting Ready for Growth
Why growth stage is different compared to startup phase, why
product-market fit is not enough, case study, To assess readiness for
growth,
To chart a growth path.
3
SYLLABUS
2018-19 B.TECH 6TH SEM COMPUTER ENGINEERING (2016-20 BATCH) Page 2
2. CUSTOMERS: Expanding Customer Base
Revisit your business model and develop few variants (more
business model types)
Identify additional customer segments that your solution can address
Evaluate business models for the new customer segments
Relook at the Problem Statement (can you expand the scope and
scalability of your business by repositioning your problem
statement?)
Explore additional ways to monetize
3
3. TRACTION: Scaling
How to gain traction beyond early customers
Defining traction (in quantifiable terms) and identifying the most
important metrics to measure traction
Calculate cost of new customer acquisition
Estimate your customer lifetime value (LTV)
Identifying waste in your operations and focusing your team on what
is important for traction
Channels and Strategy
The Bullseye framework
Identify Channels using Bulls Eye Framework
Measuring the effectiveness of selected channels
Budgeting and planning
12
SYLLABUS
2018-19 B.TECH 6TH SEM COMPUTER ENGINEERING (2016-20 BATCH) Page 3
4. MONEY: Growing Revenues
Stabilizing key revenue streams
Developing additional revenue streams (licensing, franchising)
Exploring new channels and partnerships
Sales Planning
Understanding why customers buy and how buying decisions are
made; Listening skills
Sales planning, setting targets
Unique Sales Proposition (USP); Art of the sales pitch (focus on
customers needs, not on product features)
Follow-up and closing a sale; Asking for the sale
Strengthening Sales
Building a professional sales team
Sales compensation and incentives
Sales planning, setting targets
Improving Margins
Testing price elasticity
Optimizing costs and operational expenses
Advanced concepts of unit costing
Financial Modeling
Financial modeling of your venture's growth
Analyzing competitor and peer's financial models
22
SYLLABUS
2018-19 B.TECH 6TH SEM COMPUTER ENGINEERING (2016-20 BATCH) Page 4
5. SUPPORT:Legal
Overview of legal issues and their impact on entrepreneurs
Importance of getting professional help (legal and accounting)
Importance of being compliant and keeping proper documentation
Patents and Intellectual property
Trademarks
Mentors, Advisors, and Experts
The importance of a Mentor and how to find one
Role of business advisors and experts for specific targets in your
growth plan
5
6. Capstone Project: Pitch Your Venture
Total 45
Instructional method and Pedagogy:
At the start of course, the course delivery pattern, prerequisite of the subject will be discussed.
Lectures will be conducted with the aid of multi-media projector, use of White Board, OHP etc.
Attendance is compulsory in lectures and laboratory.
Assignments based on course content will be given to the students at the end of each unit/topic and will be evaluated at regular interval.
Quizzes will be conducted.
Reference Books:
1. Traction: A Startup Guide to Getting Customers by Gabriel Weinberg and Justin Mares
2. Six Keys to Release Ideas for Profitable Growth: Corporate Entrepreneurship by Hakan Ener, HBR, December 2014
3. Case: Creating Revenue Streams for VOSS by Mona Anita K. Olsen; Katie Chan; Johnny VanCora
Additional Resources
SYLLABUS
2018-19 B.TECH 6TH SEM COMPUTER ENGINEERING (2016-20 BATCH) Page 5
https://www.mindtools.com/pages/article/newTMC_90.htm Reinventing Your
Business Model by Mark W. Johnson, Clayton M. Christensen, and Henning
Kagermann, HBR
Case: 1366 Technologies: Scaling the Venture by Joseph B. Lassiter; Ramana
Nanda; David Kiron;EvanRichardson
https://hbr.org/2003/12/growth-outside-the-core"
https://www.boardofinnovation.com/business-revenue-model-examples/
Assessment Model
Assignments and Class Participation-30%
Quizzes - 10%
Final Exam – 30%
Capstone Project – 30%