Java
Java
SY. (Common)
Pattern ‘ ’
Signed by
Institute Vision:
To be a globally acclaimed Institute in Technical Education and Research for holistic Socio-
economic development
Institute Mission:
• To impart knowledge and skill-based Education in Collaboration with Industry, Academia and
Research Organizations.
• To strengthen global collaborations for Students, Faculty Exchange and joint Research
• To prepare competent Engineers with a spirit of Entrepreneurship
• To Inculcate and Strengthen Research Aptitude amongst the Students and Faculty
Department Vision:
• To inculcate multidisciplinary culture amongst students with knowledge from diverse areas
of engineering
Department Mission:
• To provide a scholarly environment for the development of computing skills and competencies
• To cultivate research culture resulting in knowledge-base and innovative technologies
• To impart technical knowledge related to emerging multidisciplinary areas of Engineering
• To prepare students for solving problems of societal benefits and make them responsible
citizens.
Structure and Syllabus of S.Y. B.Tech. (Common). Engineering. A.Y. 2021-2022 Page 2 of 38
Vishwakarma Institute of Technology, Issue 01 : Rev No. 1 : Dt. 01/07/18
Teaching Scheme
Examination scheme
Sr. Subject (Hrs/Week) Total Credits
Subject Name
No. Code CA MSA ESA
Theory Lab Tut
HA Lab Seminar GD MSE ESE CVV
S1 MD2201 Data Science 3 2 1 10 20 15 15 10 10 20 100 5
Internet of
S2 CS2221 3 2 1 10 20 15 15 10 30 20 100 5
Things
Object
S3 CS2218 Oriented 3 2 1 10 20 15 15 10 30 20 100 5
Programming
Computer
Organization
IT2201 3 2 1 10 20 15 15 10 30 20 100
S4 and 5
Architecture
ME 2205 3-D Printing 3 2 1 10 20 15 15 10 30 20 100
Engineering
Design &
S5 Dept - - - - - - - - - - 100 4
Innovation –
III
Software
S6 Dept Development - - - - - - - - - - 100 3
Project – I
Total 27
Structure and Syllabus of S.Y. B.Tech. (Common). Engineering. A.Y. 2021-2022 Page 3 of 38
Vishwakarma Institute of Technology, Issue 01 : Rev No. 1 : Dt. 01/07/18
Table of Contents
1 3
Structure Module III
2 5
MD2201 Data Science
3 11
CS2221 Internet of Things
4 17
CS2218 Object Oriented Programming
6 3-D Printing 30
ME 2205
Structure and Syllabus of S.Y. B.Tech. (Common). Engineering. A.Y. 2021-2022 Page 4 of 38
Vishwakarma Institute of Technology, Issue 01 : Rev No. 1 : Dt. 01/07/18
FF No.: 654
Course Prerequisites:
1. Linear Algebra Basics
2. Central Tendency & Measures of Dispersion – Mean, Mode, Median
3. Probability
4. Some exposure to programming environment – C programming; Python
Course Objectives:
1. Understand data processing pipeline
2. Perform dimensionality reduction operations
3. Optimize the performance of functions
4. Apply descriptive statistics tools
5. Deduce meaningful statistical inferences
6. Use unsupervised classification algorithms
7. Use supervised classification algorithms
8. Utilize the data science principles for an entire project life cycle as a case study
Course Relevance:
The course is offered in S.Y. B.Tech. to all branches of Engineering
Data Science is a multidisciplinary field. It uses scientific approaches, procedures, algorithms and
frameworks to extract knowledge and insight from a huge amount of data.
Data Science uses concepts and methods which belong to fields like information technology,
Mathematics, Statistics, Computer Science etc.
Data Science influences the growth and improvements of the product by providing a lot of
intelligence about customers and operations, by using methods such as data mining and data
analysis.
The course is relevant to all branches of Engineering and beyond, since data is generated as an
obvious outcome of many processes.
Structure and Syllabus of S.Y. B.Tech. (Common). Engineering. A.Y. 2021-2022 Page 5 of 38
Vishwakarma Institute of Technology, Issue 01 : Rev No. 1 : Dt. 01/07/18
SECTION-1
SECTION-2
● Supervised Learning – line fitting, residuals, correlation; line fitting by least squares
regression; outliers in linear regression; Inference for linear regression; Multiple
regression; Model selection; Logistic regression, Nearest Neighbor Classification – Knn;
Naïve Bayes Classification – Bayesian methods, Bayes algorithm; Classification using
decision trees and learners (9 Hours)
● Unsupervised Clustering - K-means clustering; Evaluation of model performance –
Confusion matrices, sensitivity, specificity, kappa statistics, precision, recall, F-measure,
ROC curve etc.; Methods of cross-validation, Bootstrapping; Meta-learning through
ensemble approach – Bagging, boosting, Random Forests strategies. (7 Hours)
● Classifier performance measurement metrics – Training & Testing strategies –
Resubstitution, Hold-out, Cross validation, Bootstrap ; Confusion matrix, Performance
measures – Accuracy, Error rate, Sensitivity, Specificity, Precision, Recall, F-Measure,
Receiver Operating Characteristics curves (4 Hours)
List of Tutorials:
1. Data Visualization
2. Distances and Projections
3. Singular Value Decomposition
4. Principal Component Analysis
5. Optimization
6. Normal & Binomial Distribution
7. Hypothesis Testing
8. ANOVA test
9. Linear Regression
10. Logistic Regression
11. Nearest Neighbor Classification
Structure and Syllabus of S.Y. B.Tech. (Common). Engineering. A.Y. 2021-2022 Page 6 of 38
Vishwakarma Institute of Technology, Issue 01 : Rev No. 1 : Dt. 01/07/18
1. Data visualization
2. Unconstrained Optimization
3. Hypothesis Testing
4. Linear regression
5. Logistic Regression
6. Nearest Neighbor classification
7. Naive Bayes classification
8. Clustering
9. Classifier performance using Confusion matrix and other attributes
10. Cross Validation methods
Structure and Syllabus of S.Y. B.Tech. (Common). Engineering. A.Y. 2021-2022 Page 7 of 38
Vishwakarma Institute of Technology, Issue 01 : Rev No. 1 : Dt. 01/07/18
1. Data wrangling
2. Predictive modeling
3. Data analytics in life science (multiple topics)
4. Ensemble modeling techniques
5. Text pre-processing
6. Feature scaling for machine learning
7. Multivariate normal distribution applications
8. Distance metrics and their applications
9. Visualization techniques such as Chernoff’s faces
10. Tree based algorithms
11. Ridge regression
12. LASSO
Case Study: A very large number of resources are available for data generated out of case study.
Unique Home assignments will be set up for all groups
Surveys: Principles of surveying will be implemented by groups to demonstrate use of data
science principles in home assignments
Assessment Scheme:
Structure and Syllabus of S.Y. B.Tech. (Common). Engineering. A.Y. 2021-2022 Page 8 of 38
Vishwakarma Institute of Technology, Issue 01 : Rev No. 1 : Dt. 01/07/18
Course Outcomes:
1. Deep Learning
2. Reinforcement Learning
Structure and Syllabus of S.Y. B.Tech. (Common). Engineering. A.Y. 2021-2022 Page 9 of 38
Vishwakarma Institute of Technology, Issue 01 : Rev No. 1 : Dt. 01/07/18
3. DBMS
4. Big Data
5. Data Mining
6. Information Retrieval
7. Recommendation Systems
8. Cloud Computing – AWS
9. IOT
10. Artificial Intelligence
11. Pattern Recognition
12. Natural Language Processing
13. Computer Vision
14. Machine Vision
15. Fault Diagnosis
16. Optimization
17. Bioinformatics
18. Computational Biology
19. Econometrics
20. Supply Chain
21. Ergonomics
22. Operations Research
23. Nano-informatics
Job Mapping:
Job opportunities that one can get after learning this course
1. Data Scientist
2. Data Analyst
3. AI Engineer
4. Data Architect.
5. Data Engineer.
6. Statistician.
7. Database Administrator.
8. Business Analyst
9. Business Intelligence Developer
10. Infrastructure Architect
11. Enterprise Architect
12. Machine Learning Engineering
13. Machine Learning Scientist
Structure and Syllabus of S.Y. B.Tech. (Common). Engineering. A.Y. 2021-2022 Page 10 of 38
Vishwakarma Institute of Technology, Issue 01 : Rev No. 1 : Dt. 01/07/18
FF No. : 654
Course Prerequisites:
Students should have a basic Understanding of the Internet, Cloud, Networking Concepts and
Sensors
Course Objectives:
The student will be able to
1. Understand IoT Architecture and framework.
2. Recognize and differentiate between the various use cases of different sensors, actuators,
solenoid valve etc
3. Learn about fundamental concepts of networking and protocols.
4. Understand IoT Physical, Data link and Higher layer Protocols.
5. Apply theoretical knowledge for Cloud computing.
6. Implement an IoT solution practically
Course Relevance:
The Internet of Things is transforming our physical world into a complex and dynamic system
of connected devices on an unprecedented scale. Internet of Things is a system of interrelated
computing and sensing devices and has the ability to transfer data over a network without
requiring human-to-human or human-to-computer interaction.
Advances in technology are making possible a more widespread adoption of IoT, from pill-
shaped micro-cameras that can pinpoint thousands of images within the body, to smart sensors
that can assess crop conditions on a farm, to the smart home devices that are becoming
increasingly popular.
IoT is highly relevant in this growing ecosystem of internet-enabled devices. IoT offersincreasing
opportunities to collect, exchange, analyse and interpret data in real-time. This robust access to
data will result in opportunities to further enhance and improve operations. In a world which is
moving towards an increasingly connected future, Internet of Things (IoT) is the next big thing.
Right from our homes to our cars to our cities, everything is being connected and the technology
of IoT is right in the middle of it.
Structure and Syllabus of S.Y. B.Tech. (Common). Engineering. A.Y. 2021-2022 Page 11 of 38
Vishwakarma Institute of Technology, Issue 01 : Rev No. 1 : Dt. 01/07/18
SECTION-1
Introduction to IoT
Physical Design of IOT, Logical Design of IOT, IOT Enabling Technologies, IOT Levels
& Deployment Templates, IoT and M2M (6 Hours)
IoT Devices
IoT System Design Cycle, Sensors - Terminologies, Calibration, Types, Specification, Use,
Actuators - Types and Use, Prototype Development Platform - Arduino / Raspberry pi /
Node MCU, Interface with Embedded System (7 Hours)
SECTION-1I
Introduction to Wireless Sensor Network
Sensor Node, Smart Sensor Network, Wireless Sensor Network, RFID - Principles and
Components, Node MCU (5 Hours)
Connectivity Technologies
Network Configuration in IoT, IoT Stack and Web Stack, IEEE 802.15.4 Standard, Zigbee,
Bluetooth, Overview of IoT Protocols, MQTT, Cloud Architecture and Types,
Cloud Service Providers (10 Hours)
Structure and Syllabus of S.Y. B.Tech. (Common). Engineering. A.Y. 2021-2022 Page 12 of 38
Vishwakarma Institute of Technology, Issue 01 : Rev No. 1 : Dt. 01/07/18
1. Setting up Arduino / Raspberry Pi/ Node MCU ESP8266 : Basic handling , programming
2. LED Interfacing
3. Sensor interface to Node MCU/Arduino / Raspberry Pi Temperature measurement using
LM35
4. Actuator interface to Node MCU /Arduino / Raspberry Pi Traffic Signal Control
5. Node MCU /Arduino / Raspberry Pi wireless communication Raspberry Pi as a web
server
6. Node MCU/Arduino / Raspberry Pi Cloud interfacing and programming like Thingspeak
Email alert using SMTP protocol
7. Sensor data acquisition on Mobile (Mobile APP) / Developing Application (WEB APP)
with Django Text transfer using MQTT protocol
8. Home Automation using Cisco Packet Tracer
Structure and Syllabus of S.Y. B.Tech. (Common). Engineering. A.Y. 2021-2022 Page 13 of 38
Vishwakarma Institute of Technology, Issue 01 : Rev No. 1 : Dt. 01/07/18
1. IoT Architecture
2. Sensor Characteristics
3. IoT for supply chain management and inventory systems
4. IoT Ethics
5. Security in IoT
6. Cloud Computing Platform
7. IoT Best Practices
8. 5G in IoT
9. Middleware Technology
10. M2M energy efficiency routing protocol
11. IoT based Biometric Implementation
12. Complete IoT solution using AWS
13. A smart patient health monitoring system
14. IoT for intelligent traffic monitoring
15. Home automation of lights and fan using IoT
Structure and Syllabus of S.Y. B.Tech. (Common). Engineering. A.Y. 2021-2022 Page 14 of 38
Vishwakarma Institute of Technology, Issue 01 : Rev No. 1 : Dt. 01/07/18
Design:
1. Smart City
2. Smart Transportation
3. Smart Healthcare
4. Smart Industry using IoT
5. Design of IoT framework
Case Study:
1. Open Source in IoT
2. IoT solutions for automobile
3. Cloud Computing
4. AWS
5. Microsoft Azure
Blog:
1. Network Selection for IoT
2. Need of secure protocols
3. Future of IoT
4. IIoT
5. IoT and Industry 4.0
Surveys:
1. Autonomous Vehicles
2. List of Indian companies which offer IoT solutions for agriculture and farming. Describe
the problem they are addressing and their solution.
3. Make a list of Indian companies which offer IoT solutions for healthcare. Describe the
problem they are addressing and their solution.
4. Make an exhaustive list of everything inside, just outside (immediate surroundings) and
on the auto body which must be “observed” for safe and comfortable driving using
autonomous vehicles.
5. Compare different Cloud Service providers in the market.
Text Books: (As per IEEE format)
Reference Books:
Structure and Syllabus of S.Y. B.Tech. (Common). Engineering. A.Y. 2021-2022 Page 15 of 38
Vishwakarma Institute of Technology, Issue 01 : Rev No. 1 : Dt. 01/07/18
1. https://proed.stanford.edu/course/view.php?id=191
2. https://nptel.ac.in/courses/106/105/106105166/
3. https://create.arduino.cc/projecthub/electropeak/getting-started-w-nodemcu-esp8266-on-
arduino-ide-28184f
Course Outcomes
1. Ad-Hoc Networks
2. Cyber Security
3. Wireless Networks
4. Industry 4.0
5. Big Data
Job Mapping:
The Internet of Things (IoT) is the most emerging field in today’s world. It is revolutionizing
every industry, from home appliances to agriculture to space exploration. Since the advent of
cloud computing, there has been an exponential growth in the number of sensor-enabled devices
connected to the internet and expecting further growth accelerating in the coming years. There
are diversified career opportunities in this field. The various career positions available as IoT
Research Developer, IoT Design Engineer, IoT Product Manager, IoTSoftware Developer, IoT
Solution Architect, IoT Service Manager and many more.
Assessment Scheme:
Mid Semester Examination - 10 Marks
Presentation - 15 Marks
Laboratory - 10 Marks
Course Project - 10 Marks
Home Assignment - 10 Marks
Group Discussion - 15 Marks
End Semester Examination - 10 Marks
Comprehensive Viva Voce - 20 Marks
Structure and Syllabus of S.Y. B.Tech. (Common). Engineering. A.Y. 2021-2022 Page 16 of 38
Vishwakarma Institute of Technology, Issue 01 : Rev No. 1 : Dt. 01/07/18
FF No.: 654
Course Prerequisites:
Basic course on programming
Course Objectives:
1. Understand Object Oriented programming concepts
2. Demonstrate Object Oriented programming concepts by writing suitable Java programs
3. Model a given computational problem in Object Oriented fashion
4. To develop problem solving ability using Object Oriented programming constructs like
multithreading
5. Develop effective solutions using for real world problems using the concepts such as file
handling and GUI
6. Implement applications using Java I/O and event-based GUI handling principles
7.
Course Relevance:
This is an important course for engineering students. It develops computational problem solving
and logic building capability of students. Acquiring programming skills has a high relevance in
all branches of Engineering. Once the student gains expertise in coding, this course proves to be
beneficial to them to excel in industry demanding coding in specific software.
Structure and Syllabus of S.Y. B.Tech. (Common). Engineering. A.Y. 2021-2022 Page 17 of 38
Vishwakarma Institute of Technology, Issue 01 : Rev No. 1 : Dt. 01/07/18
SECTION-1
Introduction:
What is Object Oriented Programming (OOP)? The need of OOP, Characteristics of OOP.
Java overview: Classes and Objects, Java object storage, Different ways to create objects in Java, Access
Modifiers, this reference, main method, Static vs Instance block, Static methods vs Instance methods in
Java, Object class, Static class in Java, operators, keywords in java.
Input and Output: Byte Stream vs Character Stream, Command Line arguments, use of Scanner Class,
Scanner vs BufferReader Class, Formatted output, Reading input from console.
Arrays in Java: Arrays in Java, initialization, Default Array values, multi dimensional array, passing
array to a function, Jagged arrays, java.util.Arrays class, string class, string buffer, string builder.
Methods in Java: Methods, Parameters passing, Returning Multiple values, Throwable fillInStackTrace()
method in Java, Valid variants of main(), Variable Arguments (Varargs) method
Inheritance: Inheritance in Java, Types, Constructor in Inheritance, Using final with Inheritance,
Accessing superclass member, Override private methods, Parent and Child classes having same data
member, Base vs derived class reference. Polymorphism: Method Overloading, Overloading main(),
Static vs Dynamic Binding, Method Hiding. Private and final methods, Passing and Returning Objects in
Java
SECTION-2
Exception Handling: Exceptions, types, types of handling exception, Checked vs Unchecked Exceptions,
Throw and Throws, User-defined Exception, Chained Exceptions.
Interfaces and Abstract Classes: Interface and its usage, Abstract Class and its usage, Difference
between Abstract Class and Interface, Nested Interface, Nested Class, Inner class, Anonymous Inner class,
Marker interface.
Java Packages: Packages Introduction, default access specifier use, dealing with package.
Collection in Java: Collections Class, Enumeration, Iterators and ListIterator, Using Iterators, Iterator vs
Foreach, ArrayList, Vector, Map, Set.
Structure and Syllabus of S.Y. B.Tech. (Common). Engineering. A.Y. 2021-2022 Page 18 of 38
Vishwakarma Institute of Technology, Issue 01 : Rev No. 1 : Dt. 01/07/18
Multithreading: Thread life Cycle, Thread Priority, Thread Methods, Inter-thread Communication,
Synchronization, Method and Block Synchronization, Deadlock situation in threading.
File Handling & Database connectivity: File Processing, Primitive Data Processing, Object Data
Processing, Wrapper classes, Connecting Java with database (JDBC/ODBC).
Java GUI: AWT, Swing, Components, design patterns. Layout Manager: Flow, Border, Grid and Card.
Label, Button, Choice, List, Event Handling (mouse, key), Menus, Tables
Structure and Syllabus of S.Y. B.Tech. (Common). Engineering. A.Y. 2021-2022 Page 19 of 38
Vishwakarma Institute of Technology, Issue 01 : Rev No. 1 : Dt. 01/07/18
List of Practicals:
Structure and Syllabus of S.Y. B.Tech. (Common). Engineering. A.Y. 2021-2022 Page 20 of 38
Vishwakarma Institute of Technology, Issue 01 : Rev No. 1 : Dt. 01/07/18
2. There is a class Adder which has two data members of type 1D int array and int variable. It has
two functions: getdata and numsum. Function getdata accepts non-empty array of distinct integers
from user in 1D int array data member and a targetsum in another data member. The function
numsum adds any two elements from an input array which is equal to targetsum and return an
array of resulting two elements, in any order. If no two numbers sum up to the target sum, the
function should return an empty array. Note that the target sum is to be obtained by summing two
different integers in the array; you can’t add a single integer to itself in order to obtain the target
sum. You can assume that there will be at most one pair of numbers summing up to the target sum.
Use constructor. Use extra variables if needed
Input:
Array=[3,5,-4,8,11,1,-1,7] targetsum=15
Output: [8,7]
Input:
Array=[3,5,-4,8,11,1,-1,6] targetsum=15
Output: []
3. Write Java program to calculate area of triangle, square & circle using function overloading.
Function parameter accept from user (Use function Overloading concepts and Inheritance).
4. Write a program for following exception, develop a suitable scenario in which the following
exceptions occur:
a. divide by zero
b. Array index out of bounds exception
c. Null pointer Exception
5. Write a java program to solve producer-consumer problem where there are two producer threads
and one consumer thread.
Blog:
1. Single and Multidimensional arrays in Java
2. Comparison Inheritance & Polymorphism
3. Need of abstract classes and interfaces in Java
4. Multithreading concept in Java
5. Signed & Unsigned arithmetic operations usin JAVA
6. Role of start() and run() methods in multithreading
Structure and Syllabus of S.Y. B.Tech. (Common). Engineering. A.Y. 2021-2022 Page 21 of 38
Vishwakarma Institute of Technology, Issue 01 : Rev No. 1 : Dt. 01/07/18
Survey:
1. Strategies for Migration from C++ to Java
2. Product development using Inheritance and Polymorphism in Industry
3. on Java/OOP features popular amongst developers
4. Which other (non-JVM) languages does your application use?
5. How Java Impacted the Internet
6. How can a ArrayList be synchronised without using vector?
Design:
1. Implementation of Singleton design pattern in Java
2. Notes Repository System for Academic
3. Design for employee management system
4. Design for student management system
5. Inventory Management System
6. Write a program to delete duplicate numbers from the file
Case Study:
1. Java development milestones from 1.0 to 16.0
2. Implementation of Different Methods in Polymorphism
3. Real world systems which use java for its implementation
4. Drawing a flag using java
5. Use of different methods of Class object
6. Drawing a flag using java
Assessment Scheme:
Mid Semester Examination - 10 Marks
Presentation - 15 Marks
Laboratory - 10 Marks
Course Project - 10 Marks
Home Assignment - 10 Marks
Group Discussion - 15 Marks
End Semester Examination - 10 Marks
Comprehensive Viva Voce - 20 Marks
Text Books:
Herbert Schildt, “JAVA- The Complete Reference”, , 11th Edition, McGraw Hill Education
Reference Books:
2. R. Morelli and R. Walde, “Java, java, Java – Object-Oriented Problem Solving”, 3rd edition, Pearson
Education, Inc.
Structure and Syllabus of S.Y. B.Tech. (Common). Engineering. A.Y. 2021-2022 Page 22 of 38
Vishwakarma Institute of Technology, Issue 01 : Rev No. 1 : Dt. 01/07/18
An Introduction to Programming through C++ – Prof A.G. Ranade- NPTEL- computer science and
engineering – NOC https://nptel.ac.in/courses/106/101/106101208/#
Course Outcomes:
1. Advanced Data Structures, Advanced Java, Spring Frame Work, Grails Frame Work
Job Mapping:
Structure and Syllabus of S.Y. B.Tech. (Common). Engineering. A.Y. 2021-2022 Page 23 of 38
Vishwakarma Institute of Technology, Issue 01 : Rev No. 1 : Dt. 01/07/18
FF No.: 654
Course Prerequisites:
Basics of computer system and any programming language.
Course Objectives:
1. To study the fundamental concepts of structural Computer system and Computer
Arithmetic
2. To understand the basic concepts and functions of Microprocessor
3. To gain knowledge of Computer Memory System
4. To get familiar with GPU and CPU architecture
5. To identify solutions for real world design issues using processors.
Course Relevance:
Modern computer technology requires an understanding of both hardware and software, since
the interaction between the two offers a framework for mastering the fundamentals of
computing.
The purpose of this course is to cultivate an understanding of modern computing technology
through an in-depth study of the interface between hardware and software.
In this course, you will study the history of modern computing technology before learning
about modern computer architecture and a number of its essential features, including
instruction sets, processor arithmetic and control, the Von Neumann architecture, pipelining,
memory management, storage, and other input/output topics.
The course will conclude with a look at the recent switch from sequential processing to parallel
processing by looking at the parallel computing models and their programming implications.
Structure and Syllabus of S.Y. B.Tech. (Common). Engineering. A.Y. 2021-2022 Page 24 of 38
Vishwakarma Institute of Technology, Issue 01 : Rev No. 1 : Dt. 01/07/18
SECTION I
Basic concepts of Digital Electronics, Organization and Architecture, Structure & Function,
Brief History of computers, Von Neumann Architecture, Integer Representation: Fixed
point & Signed numbers. Integer Arithmetic: 2’s Complement arithmetic,
multiplication, Booth’s Algorithm, Division Restoring Algorithm, Non Restoring
algorithm, Floating point representation: IEEE Standards for Floating point representations.
SECTION II
Need, Hierarchical memory system, Characteristics, Size, Access time, Read Cycle time
and address space. Main Memory Organization: ROM, RAM, EPROM, E 2 PROM,
DRAM, Design examples on DRAM, SDRAM, DDR3, Cache memory Organization:
Address mapping. Basic concepts: role of cache memory, Virtual Memory concept. Pipeline
and its performance, Data hazards: operand forwarding, handling data hazards in software,
side effects. Instruction hazards: unconditional branches, conditional branches and branch
prediction.
Structure and Syllabus of S.Y. B.Tech. (Common). Engineering. A.Y. 2021-2022 Page 25 of 38
Vishwakarma Institute of Technology, Issue 01 : Rev No. 1 : Dt. 01/07/18
Structure and Syllabus of S.Y. B.Tech. (Common). Engineering. A.Y. 2021-2022 Page 26 of 38
Vishwakarma Institute of Technology, Issue 01 : Rev No. 1 : Dt. 01/07/18
Design:
1. Write the sequence of control steps required for the single bus organization for each of the
following instructions:
1. ADD the (immediate) number NUM to register R1
2. ADD the contents of memory location NUM to register R1
Assume that each instruction consists of two words. The first word specifies the operation
and addressing mode, and second word contains the number NUM
2. Configure a 32 Mb DRAM chip. Consider cells to be organized in 8K X 4 array. Find out
the number of address lines.
3. A set associative cache consists of 64 lines, or slots, divided into four-line sets. Main
memory contains 4K blocks of 128 words each. Analyze the format of main memory
addresses with proper explanation.
Structure and Syllabus of S.Y. B.Tech. (Common). Engineering. A.Y. 2021-2022 Page 27 of 38
Vishwakarma Institute of Technology, Issue 01 : Rev No. 1 : Dt. 01/07/18
4. A one pipeline system takes 50 ns to process a task. The same task can be processed in 6
segment pipeline with a clock cycle of 10 ns. Determine the speedup ratio of pipeline for
100 tasks. What is maximum speedup ratio?
Case Study:
1. Micro-programmed Control Unit and Hardwired Control Unit.
2. Pipeline Hazards
3. Flynn’s architectural classification scheme.
4. Modern Processor units
Survey:
1. New memory technologies and their potential impact on architecture
2. Virtual Memory
3. Simulation of a superscalar processor and analyzing impact of design tradeoffs
4. Cache Consistency Models in Modern Microprocessors
Blog:
1. Super Computer
2. Intel Journey
3. New Arm Interconnect technologies
4. Distributed Systems and Parallel Computing
Assessment Scheme:
Text Books:
Structure and Syllabus of S.Y. B.Tech. (Common). Engineering. A.Y. 2021-2022 Page 28 of 38
Vishwakarma Institute of Technology, Issue 01 : Rev No. 1 : Dt. 01/07/18
Reference Books:
1. www.nptelvideos.in
2. https://www.udemy.com/
3. https://learn.saylor.org/
4. https://www.coursera.org/
5. https://swayam.gov.in/
Course Outcomes:
Job Mapping:
Application Developers, System programmer
Structure and Syllabus of S.Y. B.Tech. (Common). Engineering. A.Y. 2021-2022 Page 29 of 38
Vishwakarma Institute of Technology, Issue 01 : Rev No. 1 : Dt. 01/07/18
FF No.: 654
COURSE CODE: ME2205 COURSE NAME: 3D PRINTING
Course Prerequisites:
Basic manufacturing, Materials
Course Objectives:
Additive Manufacturing (AM) is a technology supporting the sustainable rapid development
of personalized complex design in various disruptive applications, especially in manufacturing
and medical.
Course Relevance:
This course aims to build student competence in AM and related technology.
The students will learn fundamental knowledge of Additive
Manufacturing and Reverse Engineering (RE) and their applications in manufacturing,
medical and other sectors. Besides, the students will be proficient in practice design for
additive manufacturing.
Structure and Syllabus of S.Y. B.Tech. (Common). Engineering. A.Y. 2021-2022 Page 30 of 38
Vishwakarma Institute of Technology, Issue 01 : Rev No. 1 : Dt. 01/07/18
SECTION-1
SECTION-II
Structure and Syllabus of S.Y. B.Tech. (Common). Engineering. A.Y. 2021-2022 Page 31 of 38
Vishwakarma Institute of Technology, Issue 01 : Rev No. 1 : Dt. 01/07/18
Structure and Syllabus of S.Y. B.Tech. (Common). Engineering. A.Y. 2021-2022 Page 32 of 38
Vishwakarma Institute of Technology, Issue 01 : Rev No. 1 : Dt. 01/07/18
List of Projects:
Students can do course projects on
1. Reverse Engineering
2. 3D Printing Machine
3. Dynamics of Machinery
4. Smart Materials
5. Smart Manufacturing
6. Industrial Automation
7. 3D Printing for Electronics
8. Prototyping
9. Ergonomics
10. Design for Additive Manufacturing
11. Quality in Additive Manufacturing
12. Precision Engineering
13. Process Planning and Cost Estimation
14. Tool Design
15. Green Manufacturing
Structure and Syllabus of S.Y. B.Tech. (Common). Engineering. A.Y. 2021-2022 Page 33 of 38
Vishwakarma Institute of Technology, Issue 01 : Rev No. 1 : Dt. 01/07/18
Structure and Syllabus of S.Y. B.Tech. (Common). Engineering. A.Y. 2021-2022 Page 34 of 38
Vishwakarma Institute of Technology, Issue 01 : Rev No. 1 : Dt. 01/07/18
30. SLS
31. DMD
32. 3D printing of metals
33. Micro 3D printing
34. Nano 3D printing
35. Bio 3D printing
36. Applications of 3Dprinting
Structure and Syllabus of S.Y. B.Tech. (Common). Engineering. A.Y. 2021-2022 Page 35 of 38
Vishwakarma Institute of Technology, Issue 01 : Rev No. 1 : Dt. 01/07/18
Design:
1. Design of simple components for manufacturability
2. Materials for additive manufacturing
3. Design for Additive Manufacturing
4. Selection of additive manufacturing process
5. Hybrid additive manufacturing
6. Application of additive manufacturing
7. Optimization of 3D printing
Case Study:
1. Case study on material selection for electronic industry, chemical industry, aerospace
and automobile industry etc.
2. Case study on selection of manufacturing process for given component
3. Difficult to cut materials and effective strategies to manufacture for the same
4. Design of simple components for manufacturability
5. Materials for additive manufacturing
6. Design for Additive Manufacturing
7. Selection of additive manufacturing process
8. Hybrid additive manufacturing
9. Application of additive manufacturing
10. Optimization of 3D printing
Blog
1. New materials for manufacturing industry
2. Materials for industry 4.0
3. Smart Materials
4. New product development
5. Micro Machining
6. Advance machining Processes
7. Optimization of 3D printing
8. 3 D Metal printing
9. Material characterization of additively manufactured part
10. Biomaterials and Additive Manufacturing
11. Materials for 3D Printing
12. Rapid Manufacturing of lightweight metal components
13. Additive Manufacturing and Nature-based solutions
14. Functionally Graded Materials to Extra-Large Structures
15. Additive Manufacturing technologies in the Aerospace sector
16. Additive Manufacturing technologies in the Medical sector
Surveys
1. New materials for manufacturing industry
2. Materials for industry 4.0
3. Smart Materials
4. New product development
5. Micro Machining
6. Advance machining Processes
Structure and Syllabus of S.Y. B.Tech. (Common). Engineering. A.Y. 2021-2022 Page 36 of 38
Vishwakarma Institute of Technology, Issue 01 : Rev No. 1 : Dt. 01/07/18
7. Optimization of 3D printing
8. 3 D Metal printing
9. Material characterization of additively manufactured part
10. Biomaterials and Additive Manufacturing
11. Materials for 3D Printing
12. Rapid Manufacturing of lightweight metal components
13. Additive Manufacturing and Nature-based solutions
14. Functionally Graded Materials to Extra-Large Structures
15. Additive Manufacturing technologies in the Aerospace sector
16. Additive Manufacturing technologies in the Medical sector
Assessment Scheme:
Textbook: No designated textbook, but class notes and handouts will be provided
1. ISO/ ASTM DIS 52900:2018 (E), (2018), Additive manufacturing – General principles –
Terminology, ISO/ ASTM International 2018.
2. Wohlers T., (2018), Wohlers Report 2018, 3D Printing and Additive Manufacturing State of
the Industry: Annual Worldwide Progress Report, Wohlers Associates, ISBN ISBN 978-0-
9913332-4-0.
3. Redwood B., Schöffer F., Garret B., (2017), The 3D Printing Handbook: Technologies, design
and applications, Editura 3D Hubs, ISBN 978-90-827485-0-5.
4. Zhang J., Jung Y.G., (2018), Additive Manufacturing: Materials, Processes, Quantifications
and Applications, Elsevier, ISBN 978-0-12-812155-9
5. Gibson I., Rosen D., Stucker B., (2015), Additive Manufacturing Technologies - 3D Printing,
Rapid Prototyping, and Direct Digital Manufacturing, Editura Springer, ISBN 978-1-4939-
2112-6.
Structure and Syllabus of S.Y. B.Tech. (Common). Engineering. A.Y. 2021-2022 Page 37 of 38
Vishwakarma Institute of Technology, Issue 01 : Rev No. 1 : Dt. 01/07/18
Course Outcomes:
1. Apply design for additive manufacturing (DfAM) in practice for the development of new
products (apply);
2. Select an appropriate material for AM technology based on mechanical, physical and
thermal properties (Select);
3. Apply knowledge on manufacturing, additive manufacturing, and reverse engineering
in a variety of domains (apply);
4. To develop an ability to design a system, component, or process to meet desired needs
within realistic constraints (Develop)
5. Investigate process parameters for effective additive manufacturing (create);
6. Select an appropriate AM technology based on preset optimisation criteria (eg. cost,
quality, time/ available resources) (evaluate)
Job Mapping: What are the Job opportunities that one can get after learning this course
Structure and Syllabus of S.Y. B.Tech. (Common). Engineering. A.Y. 2021-2022 Page 38 of 38