DCME 5th Sem Syllabus
DCME 5th Sem Syllabus
Computer Engineering
V Semester
V SEMESTER
4 (A) PYTHON
PROGRAMMING
18CM 14 35
3 1 0 60 3 20 20 20 40 100
504E
(B) ANDROID
PROGRAMMING
5 (A) CLOUD COMPUTING
18CM (B) CRYPTOGRAPHY 14 35
3 1 0 60 3 20 20 20 40 100
505E AND NETWORK
SECURITY
6 COMPUTER HARDWARE
& SYSTEM 20 50
18CM
ADMINISTRATION LAB 1 0 2 45 1.5 20 20 20 40 100
506P
PRACTICE
7 JAVA PROGRAMMING
18CM LAB PRACTICE 2 45 20 50
1 0 1.5 20 20 20 40 100
507P
8 (A) PYTHON
PROGRAMMING LAB
PACTICE
18CM 2 45 20 50
1 0 1.5 20 20 20 40 100
508P (B) ANDROID
PROGRAMMING LAB
PRACTICE
UNIX/LINUX SHELL
9 18CM PROGRAMMING LAB 2 45 1.5 20 50
1 0 20 20 20 40 100
509P PRACTICE
Pre requisites
This course requires the basic knowledge of management and Entrepreneur skills.
Course Outcomes
CO2 Analyze the various rules and regulations required for the planning of factory and its staff.
CO5 Analyze the quality management and know the analysis procedure for quality.
CO6 Able to establish a small scale industry by knowing the entrepreneur skills.
COURSE CONTENTS
6.18 Name the state level and National level sources of information
6.19 Mention the various Central government institutions and their functions
6.22 Mention the names of State level institutions and their functions (like SSIDC, DIC, APITCO)
6.23 List the banks that support SSIs like SIDBI, APSFC.
6.24 List the thrust areas and Core sectors as per Telangana state industry policy.
6.26 Mention Special assistance schemes for women and SC/ST entrepreneurs.
REFERENCE BOOKS:
1. Industrial Engg &Management by Dr. O.P. Khanna - Dhanpath Rai & sons New Delhi
2. Business Administration &Management Dr. S.C. Saxena & W.H. Newman& E.Kirby Warren-
Sahitya Bhavan Agra
3. The process of Management by Andrew R. McGill - Prentice Hall
4. Industrial Management by Rustom S. Davar - Khanna Publication
5. Total Quality Management, S Raja Ram, M Shivashankar
6. Industrial management and organizational behaviour, K.K.Ahuja
Execution Mode:
1. Maximum of 5 students in each batch should do any one of the following type activity or similar
activity related to the course and before take up, get it approved from concerned Teacher.
2. Each batch should conduct different activity and no repeating should occur.
3. Submit a brief report on the activity done on 4-6 pages, A4 size handwritten paper. Papers should be
simple stapled or tagged. Avoid plastic based files for submitting of reports.
4. Activities can be carried off-class.
5. Assessment shall be made based on quality of activity/presentation / demonstration and report.
1.http: jiem.org/index.php/jiem
2. https://dipp.gov.in
3. www.worldwidelearn.com/online-education-guide/business/industrial-management-major.html
CO2 Analyze the various rules and regulations required for the R/U/A 1,2,5,6,7 10
planning of factory and its staff.
CO3 Analyse the balance sheet and understanding of various R/U/A 1,2,9 10
budget issues.
CO4 Analyse the material required and its management R/U/A 1,2,5,7 10
economically.
CO5 Analyze the quality management and know the analysis R/U/A 1,2,5,10 10
procedure for quality.
CO6 Able to establish a small scale industry by knowing the R/U/A 1,2,3,7,10 12
entrepreneur skills.
MID SEM-I EXAM
S.No Unit Name R U A Remarks
5(a) 7(a)
1 Unit-I 1, 2
5(b) 7(b)
6(a) 8(a)
2 Unit-II 3, 4
6(b) 8(b)
Total Questions 4 4 4
3 11(b) 15(b)
10(b) 14(b)
6 VI 7,8 12(a) 16(a)
12(b) 16(b)
Total Questions 8 8 8
PART- A
1. Define business.
2. Define organization.
PART-B
OR
OR
PART-C
OR
OR
8.(b) Explain various features of Indian Factory Act.
PART- A
PART-B
OR
OR
PART-C
OR
PART- A
1. Define Staffing.
PART-B
OR
OR
OR
PART-C
OR
OR
15.(a) Draw a network diagram and find out project duration for the following activities.
Duration 4 2 3 5 1 2 2 7
in days
OR
OR
16.(b) What are the special assistance schemes provided for women entrepreneurs.
Computer Hardware and System Administration
Prerequisites
Knowledge of PC components
Course Outcomes
Upon completion of the course the student shall be able to
Course Outcome
CO1 Identify the PC components
CO2 Learn different system boards
CO3 Learn different network components
CO4 Establish different types of network
CO5 Installation and configuration of Windows 2012 server
CO6 Installation and configuration of Linux
Course Contents
1. Understand PC hardware and its Components. 7 periods
Hardware and software - the BIOS hardware interaction, importance of BIOS, BIOS functions
configuration of a general purpose computer ( P-IV Compatible), identification of various
components on the motherboard - Input Devices- various input devices used with a general
purpose computer, installation of Keyboard, optical and opto-mechanical mouse , flat bed
scanner, Webcam - Output Devices- working principle of CRT Monitor ,working principle of
LCD/TFT, printers(Impact and Non-Impact) working principle of Dot matrix printer, inkjet
printer, Laser printer.
6. LINUX administration
Introduction to Linux, pre-Installation, Installation of Linux, Discuss Desktop Environments,
shells & their Types, Familiarization with LINUX editors and commands, Discuss basic filtering
techniques in LINUX, Discuss basic piping techniques in LINUX, Discuss about Managing Users
and Groups, Analyze the process of Configuring DHCP in LINUX , Describe Configuring DNS in
LINUX, Configuring internet access, Configuring web server, Describe Linux Security , Explain
the process of Backup of data in Linux.
Recommended Books
1 Enhanced Guide to Managing -- Jean Andrews (Thomson)
And Maintaining Your PC
2. Basics of Networking -- NIIT PHI publications
3. PC Hardware A Beginners Guide -- Gilster (TMH)
4. PC Upgrading -- Stephen Bigelow (TMH)
5. Trouble Shooting Your PC -- Stone & poor
6. Computer Networks -- Andrew S. Tanenbaum
7. Windows server 2012 by Charlie Russel and Craig zacker
1. Unix and Linux System Administration hand book 4th edition by Garth snyder
Specific Learning Outcomes:
Suggested Activities
Student activity like mini-project, quizzes, etc. should be done in group of 5-10 students.
1. Each group should do any one of the following type of activity or any other similar activity related
to the course with prior approval from the course coordinator and programme coordinator
concerned.
2. Each group should conduct different activity and no repetition should occur.
3. Explore and analyse topics to improve the level of creativity and analytical skill by taking Quiz/
tests/ assignments. Documents have to be maintained as a record.
4. Create a power point presentation on the topic relevant to course or advanced topic as an
extension to the course to improve the communication skills. Documents have to be maintained as
a record.
5. Visit different sites relevant to topics. Listen to the lectures and submit a handwritten report
6. Coding competitions
6(a) 8(a)
2 Unit-II 3, 4
6(b) 8(b)
Total Questions 4 4 4
3 11(b) 15(b)
10(b) 14(b)
6 VI 7,8 12(a) 16(a)
12(b) 16(b)
Total Questions 8 8 8
PART-A
1. What is BIOS?
3. What is SATA?
4. What is SMPS?
PART-B
Answer TWO questions out of Four questions. Each carries 3marks. 2X3=6 Marks
6(b). Write any two differences between static RAM and dynamic RAM
PART-C
Answer TWO questions out of four questions. Each carries 5 marks. 2X5 =10Marks
8(b) List the voltage levels of each wire in SMPS various connectors based on the standard color of the
wire
18CM-502C, V Semester
PART-A
1. Define MAN.
2. What is the need of networking?
3. List any four out put devices
4. What is an opto mechanical mouse?
PART-B
Answer TWO questions out of Four questions. Each carries 3marks. 2X3=6Marks
5(a) Write any two differences between impact and non impact printers (OR)
PART-C
Answer TWO questions out of Four questions. Each carries 5 marks. 2X5=10Marks
7(a) Explain the procedure of LAN establishment with a neat diagram (OR)
PART – A
Instructions: 8 X 1 M = 8 Marks
i) Answer all the following questions:
ii) Each question carries two marks
1. What is POST?
2. What is the need of networking?
3. Define Shell.
4. Write any two differences between IPV4 and IPV6
5. Write minimum configuration required for installation of Windows 2012 Sever
6. What is driver signing?
7. What is DNS?
8. List Linux editors.
PART – B 4X3=12Marks
Answer any 2 questions from each group
9(a). Explain working principle of flat bed scanner
Define Cache memory and explain how it improves the performance of PC (OR)
9(b). what is pipe? Explain piping concept with the help of example
10(a). Write any four applications of modem (OR)
10(b). Write the process of Configuring DHCP in LINUX
11(a) Write the procedure for installing and configuring of DFS (OR)
11(b) Write share permissions for files and folders
12(a) Write a note on any two desktop environments (OR)
12(b) write a note on grep, egrep and fgrep
PART – C 4X5=20Marks
Answer any Two questions from each group
13(a) Draw the motherboard architecture and indicate atleast 10 components (OR)
13(b) Explain installation procedure of Windows 2012 Server
14(a) Explain about IP Classes (OR)
14(b) Explain installation procedure of Linux
15(a) Explain about creation of user and group accounts in Windows 2012 server (OR)
Prerequisites
Course Outcomes
CO5 Interpret different types of Exceptions and Handle Exceptions and multi
threading concept
CO6 Develop database applications to interact with different types of databases
using JDBC and Develop server side programs using Servlets.
Course Contents
Recommended Books
1. Programming with Java, 6th edition, Balagurusamy, Mc Graw Hill, ISBN 13- 9789351343202
ISB 10- 9351343200
2. Complete Reference Java J2se, Herbert Schildt, Tata McGraw Hill, ISBN 9780070598782
3. Java 6 Programming – Black Book Wiley India Pvt ltd
4. Programming in JAVA2 – Dr. K. Somasundaram Jaico Publish
5. Programming in JAVA – S.S. Khandare – S. Chand Publish
6. “Head First Java”, Kathy Sierra, Bert Bates, O’Reilly.
7. ‘Effective Java: A Programming Language Guide’ (Java Series) 2nd Edition, by Joshua Bloch
Sun copyright.
8. Mastering Java Machine Learning Paperback -Uday Kamath,Krishna Choppella, Packt publishers.
9. Core Java Volume I--Fundamentals Eleventh Edition by Cay S. Horstmann Pearson publications.
10. Java: A Beginner's Guide, Seventh Edition Paperback – by Herbert Schildt -Oracle press
11. “The Complete Reference Java2 (Third Edition)”, Patrick Naughton-Herbert Sheild, Tata
McGraw hill.
12. “Advance JAVA”, Kogent learning Solution, DreamTech Press.
13. “Java2 Unleased”, Jawroski, Techmedia.
14. “Java2 Programming”, Keyur Shah, Tata McGraw.
15. “Java EE6 for Beginners”, Sharnam Shah &Vaishali Shah, SPD.
16. “Java Server Programming Black book” , Kogent learning Solution, DreamTech Press.
17. “Java Database Programming with JDBC” by Pratik Patel - The Coriolis Group.
3 Packages
3.1 Define a package.
3.2 Explain about java API packages.
3.3 Describe the concept of class path.
3.4 Describe the concept of Access specifiers.
3.5 Explain the concept of creating, accessing and using a package and subpackages.
3.6 Appreciate the concept of importing packages.
3.7 Exploring io, util packages.
3.8 Explain various stream classes.
Note: The following activities or similar activities for assessing 2.5 credits (Any one)
Student activity like mini-project, surveys, quizzes, etc. should be done in group of 3-5 students.
Each group should do any one of the following type activity or any other similar activity related to the
course and before conduction, get it approved from concerned course coordinator and programme co-
coordinator.
Each group should conduct different activity and no repeating should occur.
1. Study different Integrated Development Environments (IDEs) available for executing java
programs and prepare a report.
2. Develop some simple window based applications like notepad, calculator etc using AWT and
Swing components.
3. Visit Library to refer to standard Books on core Java and Advanced java concepts, collect related
material and prepare notes.
4. Refer to online content and videos to get more knowledge on database concepts.
5. Interact with industry people who are working in java and advanced java technologies and prepare
a report.
6. Write assignments given by course coordinator.
7. Read all the course contents and should be able to write slip tests and surprise tests.
8. Prepare a seminar on a specific topic that is related to latest technologies in the java and advanced
java concepts and present a Power Point Presentation (PPT) to all the peers.
9. Study IEEE papers on advanced java topics and submit a report.
10. Prepare quiz on java course related questions and conduct.
11. Participate in state level or national level technical conferences.
12. Participate in various technical coding competitions related to java programming.
13. Develop some projects to design websites like Hotel Management System, E-Bill Board, Online
insurance, Online Mobile, Contributor, Online Restaurant, Public Distribution System, Secure E-
banking security, District medical data centre using JDBC and Servlet and JSP concepts.
1. https://www.w3schools.in/java-tutorial/
2. https://www.udemy.com/advanced-java-programming/
3. https://www.roseindia.net/java/Advanced-Java-Tutorials.shtml
4. http://www.javalearner.com/advanced.htm
5. https://www.studytonight.com
6. http://www.Javatpoint.com/Java-tutorial
7. http://www.tutorialspoint.com/Java/
8. http://www.indiabix.com/technical/core-Java/
9. https://www.geeksforgeeks.org/java/
CO-PO Mapping Matrix
6(a) 8(a)
2 Unit-II 3, 4
6(b) 8(b)
Total Questions 4 4 4
3 11(b) 15(b)
10(b) 14(b)
6 VI 7,8 12(a) 16(a)
12(b) 16(b)
Total Questions 8 8 8
PART-A
PART-A
PART-A
Instructions: (1) Answer one question each from 9,10,11 and 12.
(2)Each Question is of internal choice type
(3)Each question carries three marks.
16(a) Write a java program to insert update and delete data from a database.
(OR)
16(b) Develop a java program to handle HTTP requests.
PYTHON PROGRAMMING
Course Title :Python Programming Course Code : 18CM504E(A)
Pre-requisites
Basic understand of computer hardware and programming.
Course Outcome
On successful completion of the course, the students will be able to attain below Course
Outcome (CO):
Course outcome
Configure Raspberry Pi with suitable OS and set up the environment for python
CO1 to meet IOT applications
Use data types, operators and control structures to write simple python
CO2 problems
CO6 Process file, database operations and implement applications using Raspberry
PI
Course Contents
1 Python Introduction and Raspberry PI 6 periods
Introduction to IOT- Advantages and Disadvantages of IOT- Identify Components of Raspberry PI-3-
Build a PC using Raspberry PI-3- Introduction to python programming language-Steps for the setting up
execution environment for Python
Reference Books
1. Raspberry Pi Cookbook 2014 by Simon Monk
2. Core Python Programming 2018 by R. Nageswara Rao
3. Python: For Beginners: by Timothy C. Needham
4. Sams Teach Yourself Python Programming for Raspberry Pi in 24 Hours Second Edition, Sams
publication by Christine Bresnahan, Richard Blum
5. Python Programming Fundamentals- A Beginner's Handbook 2018 by Nischay kumar Hegde
6. The Fundamentals of Python: First Programs, 2011, Cengage Learning Kenneth A. Lambert,
7. Introduction to Computation and Programming Using Python. MIT Press John V. Guttag
Each group should do any one of the following type of activity or any other similar
activity related to the course with prior approval from the course coordinator and
programme coordinator concerned.
Each group should conduct different activity and no repetition should occur.
1. Prepare a Quiz on various Electronic Components and the rest of the class will answer the
quiz.
2. Prepare a Study report after studying three to four research papers on IOT
4. Study the impact of recent technologies on health and environment; prepare a report that
addresses the issues and solution to them.
5. Study Recent Technologies like Data Mining, Data Analysis, and Data Scientist; and
write a report that distinguishes these technologies.
CO-PO Matrix
Teaching
Course outcome Linked PO
Hours
Total Session 60
MID SEM-I EXAM
S.No Unit Name R U A Remarks
5(a) 7(a)
1 Unit-I 1, 2
5(b) 7(b)
6(a) 8(a)
2 Unit-II 3, 4
6(b) 8(b)
Total Questions 4 4 4
3 11(b) 15(b)
10(b) 14(b)
6 VI 7,8 12(a) 16(a)
12(b) 16(b)
Total Questions 8 8 8
Instructions: 4 X 1 =4 marks
Answer all questions
Each question carries 1 mark
1. List the advantages of IOT
2. List the features of python programming language
3. Write the purpose of Indentation
4. Write the syntax to declare Dictionary
PART-C
NOTE: 1. Answer any one question from 5 and 6. 2*5=10 marks
2. Each question carries three marks.
7(a). Write the steps to build a PC and install operating system into Raspberry
or
7(b). Explain the different ways of executing a python program
8(a). Write a python program to traverse, delete and add elements into list
or
8(b). Write a python program to find the next prime number of a given prime number
State Board Of Technical Education
Python Programming
18CM504E(A)---V Semester
Mid SEM -II Model Paper
Time: 1 hour Marks : 20
PART-A
Instructions: 4 X 1 =4 marks
Answer all questions
Each question carries 1 marks
1. What is the user of super keyword?
2. Define module
3. List the keywords to handle exceptions
4. Write the purpose of join method in Threading Module
PART-B
NOTE: 1. Answer any one question from 5 and 6. 2*3=6 marks
2. Each question carries three marks.
5(a). Explain different types of inheritance with a diagram
or
5(b). Explain any five methods of math module
PART-C
NOTE: 1. Answer any one question from 5 and 6. 2*5=10 marks
2. Each question carries three marks.
7(a). Write the steps to steps to create virtual environment for python application
or
7(b). Write an application where a create a module and import the same to other module
PART-C
NOTE: 1. Answer any one question from 13, 14, 15 and 16 MARKS: 4 X 5=20
2. Each question carries five marks
14(a) Write a python script that denies access to multiple threads to critical section.
or
14(b) Write a python program to delete record from a table
15(a) Create regular expression to validate email-id, and phone number
or
15(b) Write a python application to handle list box events
16(a) Write a python program to copy one file into another file and delete the original file
or
16(b) Write a python program and steps to turn on/off LED
ANDROID PROGRAMMING
Prerequisites
Course Outcomes
Course Contents
Mobile operating system – types of mobile operating systems - history of iOS - versions of iOS -
iOS Architecture - layers in iOS architecture - features of different layers of iOS - history of
Android OS - versions of Android - Android OS Architecture - layers in Android OS architecture-
features of different layers of Android OS - iOS vs Android OS
Recommended Books
1.0 Introduction to mobile application development and smart phone hardware architecture
1.1 Define mobile device
1.2 List different type of mobile devices
1.3 Define mobile application development
1.4 Classify mobile application development applications: native, web and hybrid
1.5 Define smart phone
1.6 Discuss the evolution of smart phones
1.7 Describe the key features of smart phone
1.8 Define System on Chip (SoC)
1.9 List and briefly explain the components of SoC
1.10 List advantages and disadvantages of SoC
1.11 Define Digital Signal Processor(DSP)
1.12 Briefly discuss the features of different processor architectures – Traditional DSP Architecture,
Modern DSP Architecture and SoC based architecture
1.13 List the contemporary processors used in smart phones
1.14 List different peripheral devices for a smart phone
1.15 Discuss the future technology in smartphones
Note: The following activities or similar activities for assessing 2.5 credits (Any one)
Student activity like mini-project, surveys, quizzes, etc. should be done in group of 3-5 students.
Each group should do any one of the following type activity or any other similar activity related to the
course and before conduction, get it approved from concerned course coordinator and programme co-
coordinator.
Each group should conduct different activity and no repeating should occur.
1. Study different Integrated Development Environments(IDEs) available for executing android
programs and prepare a report.
2. Develop some simple GUI based applications like calculator etc using android controls.
3. Visit Library to refer to standard Books on Advanced java concepts, collect related material and
prepare notes.
4. Refer to online content and videos to get more knowledge on SQLite database concepts.
5. Interact with industry people who are working in android technologies and prepare a report.
6. Compare different types of Operating Systems used in mobiles and submit a report.
7. Write assignments given by course coordinator.
8. Read all the course contents and should be able to write slip tests and surprise tests.
9. Prepare a seminar on a specific topic that is related to latest technologies in the mobile application
development and present a Power Point Presentation(PPT) to all the peers.
10. Study IEEE papers on android programming and submit a report.
11. Prepare quiz on android programming related questions and conduct.
12. Participate in state level or national level technical conferences.
13. Develop simple android applications (apps).
6(a) 8(a)
2 Unit-II 3, 4
6(b) 8(b)
Total Questions 4 4 4
3 11(b) 15(b)
10(b) 14(b)
6 VI 7,8 12(a) 16(a)
12(b) 16(b)
Total Questions 8 8 8
PART-A
PART-A
PART-A
Instructions: (1) Answer one question each from 9,10,11 and 12.
(2)Each Question is of internal choice type
(3)Each question carries three marks.
14(a) Explain the process of Android Environment setup using Eclipse IDE.
(OR)
14(b) Develop simple android application using Android Service.
15(a) Develop simple android application to display notifications using Toast message.
(OR)
15(b) Develop an android application using fragments in activities.
16(a) Explain the process of inserting data into the SQLite database.
(OR)
16(b) Explain the process of retrieving data from the SQLite database.
CLOUD COMPUTING
Prerequisites
Knowledge of computer science concepts.
Course Outcome
Upon completion of the course the students shall be able to:
Course Outcome
COURSE CONTENTS:
1. Introduction to Cloud Computing Duration : 8 Periods
Recent Trends in Computing, History of Cloud Computing- Features - Principles and Challenges
of Cloud Computing - Cloud Service Providers- Advantages and Disadvantages of Cloud
Computing - Compare Cluster Computing - Grid Computing, Distributed Computing, Utility
Computing and Cloud Computing
REFERENCE BOOKS
1. Cloud Computing : Principles and Paradigms – Rajkumar Buyya, James Broberg and Andrzej
Goscinski
2. Mastering Cloud Computing – Rajkumar Buyya, Christian Vecchiola, S.Thamarai Selvi
3. Cloud Security and Privacy – Tim Mather, Subra Kumaraswamy, Shahed Latif
4. First Steps in Cloud Computing – Navin Sabharwal, Ravi Shankar
Student activity like mini-project, surveys, quizzes, etc. should be done in group of 5-10students.
1. Each group should do any one of the following type of activity or any other similar activity related
to the course with prior approval from the course coordinator and programme coordinator concerned.
2. Each group should conduct different activity and no repetition should occur.
3. Explore and analyse topics to improve the level of creativity and analytical skill by taking Quiz/ tests/
assignments. Documents have to be maintained as a record.
4. Create a power point presentation on the topic relevant to course or advanced topics an extension to
the course to improve the communication skills. Documents have to be maintained as a record.
5. Visit different sites relevant to topics. Listen to the lectures and submit a handwritten report.
2) https://www.javatpoint.com/cloud-computing-tutorial
3) https://www.w3schools.in/cloud-computing/cloud-computing/
Total Sessions 60
MID SEM-I EXAM
S.No Unit Name R U A Remarks
5(a) 7(a)
1 Unit-I 1, 2
5(b) 7(b)
6(a) 8(a)
2 Unit-II 3, 4
6(b) 8(b)
Total Questions 4 4 4
3 10(a) 15(b)
14(b)
6 VI 7,8 12(a) 16(a)
12(b) 16(b)
Total Questions 8 8 8
PART-B
NOTE: 1. Answer any one question from 9, 10, 11 and 12. MARKS: 4 X 3=12
2. Each question carries three marks.
9. a)Explain about approaches to parallel processing.
OR
9. b)Explain about public cloud.
10. a)Explain the VMware virtualization.
OR
10. b)Explain the data security.
11. a)Explain Platform as a Service.
OR
11. b)Explain about hybrid clouds.
12. a)Explain network level security.
OR
12. b) Explain application level security.
NOTE: 1. Answer any one question from 13, 14, 15 and 16 MARKS: 4 X 5=20
2. Each question carries five marks.
13. a)Explain about remote procedure call.
OR
13. b)Explain Infrastructure as a Service.
14. a)Explain the xen architecture
OR
14. b)Explain the data security mitigation.
15. a)Draw and explain the architecture of cloud computing.
OR
15. b)Explain private clouds.
16. a)Eplain scientific application of cloud computing.
OR
16. b)Explain business and consumer applications of cloud computing.
CRYPTOGRAPHY AND NETWORK SECURITY
Prerequisites
Intermediate level Mathematics and computer networking concepts
Course Outcomes
Upon completion of the course the student shall be able to
Course Outcomes
CO 1 Describe Cryptography, Identify various threats and understand network
security model
Course Contents
1. Introduction to Cryptography: Duration: 7 Periods
Security-Need of Network security- security goals, cryptography and its evolution-classic vs.
modern cryptography-Attacks-Mechanisms and Services-The OSI Security Architecture: Security
Services- Availability Services-Security Mechanisms and Security Attacks-A model for Network
Security.
Recommended Books
1. Cryptography and Network Security: Principles and Practices, - William Stallings - Pearson
Education.
2. Cryptography and Network Security –Atul Kahate : Mc Graw Hill
3. Network Security Essentials (Applications and Standards) - William Stallings, Pearson Education.
4. Cryptography and Network Security: 2nd Edition - Behrouz a. Forouzan.
5. Fundamentals of Network Security—Eric Maiwald-Dreamtech Press.
6. computer networking a top-down approach- James F. kurose & Keith W. Ross, Pearson
Education
1. Introduction to Cryptography
1.1 Define security and network security.
1.2 Describe OSI security architecture.
1.3 Discuss about different security goals.
1.4 Define cryptography.
1.5 Differentiate classic cryptography and modern cryptography
1.6 Discuss about crypto system.
1.7 Discuss about authentication, Confidentiality, integrity w.r.t data.
1.8 Differentiate passive and active security threats.
1.9 List and explain categories of passive and active security attacks.
1.10 List and explain categories of security services.
1.11 List and explain categories of security mechanisms.
1.12 Draw the Model for network security and explain.
6(a) 8(a)
2 Unit-II 3, 4
6(b) 8(b)
Total Questions 4 4 4
3 11(b) 15(b)
10(b) 14(b)
6 VI 7,8 12(a) 16(a)
12(b) 16(b)
Total Questions 8 8 8
DCME– V-SEMESTER
PART-A
1) Define cryptography.
2) Define network security.
3) List the essential ingredients of a symmetric cipher.
4) Define substitution cipher
8(a) Explain Playfair cipher with the keyword “DECRYPTION” to encrypt the message ”
I WANT MORE MONEY”
(OR)
8(b) Explain one-time pad with an example.
MODEL QUESTION PAPER
DCME– V-SEMESTER
PART-A
DCME- V-SEMESTER
PART-A
1) Define cryptography.
2) Define message digest
3) Define virus.
4) What is a digital signature?
5) List types of intruders.
6) What is a spyware?
7) What is a firewall?
8) List types of firewall.
PART-B 4×3=12 Marks
Instructions: (1) Answer one question each from 9,10,11 and 12.
(2)Each Question is of internal choice type
(3)Each question carries Three marks.
(OR)
10(b) Write about the characteristics of a firewall.
13(a) Encrypt the message “PAY MORE MONEY” using Hill Cipher with the encryption key
matrix
6 24 1
(13 16 10). Show the calculations and result.
20 17 15
(OR)
13(b) Explain how a worm propagates.
15(a) Explain (a) Backdoor (b) Trojan Horse (c) Logic bomb (d) Zombie
(OR)
15(b) Discuss in detail about worm technologies.
Course outcome
Course outcome
CO1 System components and installation of device drivers
CO2 Understand the requirements of computer network, and
Implementation of different computer networks
CO3 Implement Install and configure Windows 2012 server and
various services.
CO4 Implement Install and configure Linux and various services
in Linux.
Course Content
Recommended Books
1. Enhanced Guide to Managing -- Jean Andrews (Thomson) and Maintaining Your PC
2. PC Hardware A Beginners Guide -- Gilster (TMH)
3. Computer Networks -- Andrew S. Tanenbaum
4. Windows server 2012 by Charlie Russel and Craig zacker
5. Mastering windows server 2012 R2 by Mark minasi
6. Unix and Linux System Administration hand book 4th edition by Garth snyder
7. Linux Administration by Jason cannon
E-References
1. https://www.tutorialspoint.com/computer_fundamentals/computer_fundamentals_tutorial.pdf
2. http://www.garfieldcs.com/wordpress/wordpress/wp-content/uploads/2011/09/Computer-
Hardware-Basics.pdf
3. https://abiiid.files.wordpress.com/2010/12/pc-hardware-a-beginners-guide.pdf
4. https://www.tutorialspoint.com/windows_server_2012/windows_server_2012_tutorial.pdf
5. https://ptgmedia.pearsoncmg.com/images/9780735684690/samplepages/0735684693.pdf
6. https://docentinrete.files.wordpress.com/2012/05/manuale-2008-98-365-windowsserver.pdf
7. https://www.tutorialspoint.com/linux_admin/linux_admin_tutorial.pdf
8. https://www-uxsup.csx.cam.ac.uk/courses/moved.linuxadmin/whole.pdf
LIST OF EXCERCISES:
Pre requisites
Course outcomes
On successful completion of the course, the students will be able to attain below Course Outcomes
(CO):
Course Outcome
Course Contents
1 Introduction of Java 6
3 Packages. 8
4 Concepts of Applets, AWT and Event handling 8
Total 45
Recommended Books
1. https://www.w3schools.in/java-tutorial/
2. https://www.udemy.com/advanced-java-programming/
3. https://www.roseindia.net/java/Advanced-Java-Tutorials.shtml
4. http://www.javalearner.com/advanced.htm
5. https://www.studytonight.com
6. http://www.Javatpoint.com/Java-tutorial
7. http://www.tutorialspoint.com/Java/
8. http://www.indiabix.com/technical/core-Java/
9. https://www.geeksforgeeks.org/java/
Periods
CO4 Develop programs on applets, AWT controls and event R,U,A 1,2,3,4,8,10 8
handling.
CO5 Develop programs to handle exceptions and multi threaded R,U,A 1,2,3,4,8,10 8
applications.
CO6 Develop programs to connect to database and retrieve data R,U,A 1,2,3,4,8,10 7
and Develop server side programs using Servlets.
Total 45
Sessions
List of Experiments
1. Write a Java Program to define a class, define instance methods for setting and retrieving values
of instance variables and instantiate its object.
2. Write a Java Program on control and iterative statements.
3. Write a java program to find the transpose, addition, subtraction and multiplication of a two-
dimensional matrix using loops.
4. Write a Java program on command line arguments.
5. Write a Java Program to define a class, describe its constructor, overload the Constructors and
instantiate its object.
6. Write a Java Program to illustrate method overloading
7. Write a java program to demonstrate static variables and static methods.
8. Write a Java program to practice using String class and its methods.
9. Write a Java program using final members.
10. Write a Java Program to sort a list of names in lexicographical order.
11. Write a Java Program to implement single inheritance.
12. Write a Java Program to implement multilevel inheritance by applying various access controls to
its data members and methods.
13. Write a Java program using ‘this’ and ‘super’ keyword.
14. Write a java program to illustrate method overriding
15. Write java program to explain the use of final keyword in avoiding method overriding.
16. Write a program to demonstrate the use of interface.
17. Write a java program to implement multiple inheritance using the concept of interface.
18. Write a Java program on hybrid and hierarchical inheritance.
19. Write a Java program to implement the concept of importing classes from user defined package
and creating packages.
20. Write a Java program on access modifiers.
21. Write a Java program using util packages.
22. Write a Java program using io packages.
23. Write a Java program using stream classes.
24. Write a Java program on applet life cycle.
25. Write a Java program on all AWT controls along with Events and its Listeners.
26. Write a Java program on mouse and keyboard events.
27. Write a Java program on inbuilt Exceptions.
28. Write a Java program on Exception handling.
29. Write a program to implement multi-catch statements
30. Write a java program on nested try statements.
31. Write a java program to create user-defined exceptions.
32. Write a program to create thread (i)extending Thread class (ii) implementing Runnable interface
33. Write a java program to create multiple threads and thread priorities.
34. Write a java program to implement thread synchronization.
35. Write a java program on Inter Thread Communication.
36. Write a java program on deadlock.
37. Write a Java program to establish connection.
38. Write a Java program on different types statements.
39. Write a Java program to perform DDL and DML statements using JDBC.
40. Write a Java program on Servlet life cycle.
41. Write a Java program to handle HTTP requests and responses.
Note: The following activities or similar activities for assessing 2.5 credits (Any one)
Student activity like mini-project, surveys, quizzes, etc. should be done in group of 3-5 students.
Each group should do any one of the following type activity or any other similar activity related to the
course and before conduction, get it approved from concerned course coordinator and programme co-
coordinator.
Each group should conduct different activity and no repeating should occur.
1. Study different Integrated Development Environments (IDEs) available for executing java
programs and prepare a report.
2. Develop some simple window based applications like notepad, calculator etc using AWT and
Swing components.
3. Visit Library to refer to standard Books on core Java and Advanced java concepts, collect related
material and prepare notes.
4. Refer to online content and videos to get more knowledge on database concepts.
5. Interact with industry people who are working in java and advanced java technologies and prepare
a report.
6. Write assignments given by course coordinator.
7. Read all the course contents and should be able to write slip tests and surprise tests.
8. Prepare a seminar on a specific topic that is related to latest technologies in the java and advanced
java concepts and present a Power Point Presentation (PPT) to all the peers.
9. Study IEEE papers on advanced java topics and submit a report.
10. Prepare quiz on java course related questions and conduct.
11. Participate in state level or national level technical conferences.
12. Participate in various technical coding competitions related to java programming.
13. Develop some projects to design websites like Hotel Management System, E-Bill Board, Online
insurance, Online Mobile, Contributor, Online Restaurant, Public Distribution System, Secure E-
banking security, District medical data centre using JDBC and Servlet and JSP concepts.
Python Programming Lab Practice
Course Title : Python Programming Lab Practice Course Code 18CM508P(A)
Pre requisites
This course requires the basic skills of programming and hardware
Course outcomes
On successful completion of the course, the students will be able to attain below Course Outcomes
(CO):
Course Outcome Teaching
Hours
45
Course Contents
Sl.No UNIT Name
CO5 Design Graphical user interface and Validates data R,U,A 1,2,3,4,8,10 10
45
List of Experiments
Pre requisites:
Knowledge of core java programming language and AWT event handling concepts.
Course outcomes
On successful completion of the course, the students will be able to attain below Course Outcomes
(CO):
Course Outcome
CO3 Design GUI using User Interface elements and handle events generated
by android components
CO4 Develop android applications using Android Services and to use SQLite
database
Course Contents
Recommended Books
1. https://www.tutorialspoint.com/android/index.htm
2. https://developer.android.com/
3. https://www.sanfoundry.com/java-android-programing-examples
4. https://sites.google.com/site/hkustcomp4521/home/lab-exercises
5. https://www.vidyarthiplus.com/vp/attachment.php?aid=47906
6. https://www.javatpoint.com/android-tutorial
7. https://www.studytonight.com/android/
8. https://www.splessons.com/lesson/android-tutorial/
CO-PO Matrix
CO3 Design GUI using User Interface elements and handle U,A 1,2,3,4,5,8,9,10 12
events generated by android components
CO4 Develop android applications using Android Services and to U,A 1,2,3,4,5,8,9,10 13
use SQLite database
Total Sessions 45
List of Experiments
Note: The following activities or similar activities for assessing 2.5 credits (Any one)
Student activity like mini-project, surveys, quizzes, etc. should be done in group of 3-5 students.
Each group should do any one of the following type activity or any other similar activity related to the
course and before conduction, get it approved from concerned course coordinator and programme co-
coordinator.
Each group should conduct different activity and no repeating should occur.
1. Study different Integrated Development Environments(IDEs) available for executing
android programs and prepare a report.
2. Develop some simple GUI based applications like calculator etc using android controls.
3. Visit Library to refer to standard Books on Advanced java concepts, collect related
material and prepare notes.
4. Refer to online content and videos to get more knowledge on database concepts.
5. Interact with industry people who are working in android technologies and prepare a
report.
6. Compare different types of Operating Systems used in mobiles and submit a report.
7. Write assignments given by course coordinator.
8. Read all the course contents and should be able to write slip tests and surprise tests.
9. Prepare a seminar on a specific topic that is related to latest technologies in the mobile
application development and present a Power Point Presentation(PPT) to all the peers.
10. Study IEEE papers on android programming and submit a report.
11. Prepare quiz on android programming related questions and conduct.
12. Participate in state level or national level technical conferences.
13. Develop simple android applications (apps).
Unix/Linux Shell Programming Lab Practice
Course Title : Unix/Linux Shell Programming Lab Course Code 18CM509P
Practice
Pre requisites:
Course outcomes
On successful completion of course, the students will be able to attain below Course Outcomes (CO):
Course Outcome
Course Contents
Total 45
Reference Books:
1. “UNIX - Concepts and Applications”, Sumitabha Das 4th Edition, Tata McGraw Hill, 2006.
2. “Linux Command Line and Shell Scripting Bible” Christine Bresnahan and Richard Blum,
O’Reilly Media.
3. “Classic Shell Scripting: Hidden Commands that Unlock the Power of Unix” ,Nelson H. F. Beebe,
O’Reilly Media.
Periods
CO1 Realizes the importance of shell programming and learns R,U 2,3,4,8,10 5
comments and special characters
CO2 Write small shell program using variables, arrays, command R,U,A 2,3,4,8,10 8
line arguments
CO3 Write shell programs using arithmetic, logical, file operators R,U,A 2,3,4,8,10 10
CO4 Write shell programs using decision making statements R,U,A 2,3,4,8,10 10
CO5 Write shell programs using loops and functions to solve R,U,A 2,3,4,8,10 12
mathematical problems
Total Sessions 45
List of Experiments
1. Write a shell script to display current date, time, username and directory.
2. Write script to determine whether given file exist or not, file name is supplied as
Command line argument, also check for sufficient number of command line argument
3. Write a shell script that uses special variables related to a command line
4. Write a shell script to access the array values
5. Write shell script to show various system configuration like:
a) Currently logged user name and his long name
b) Current shell
c) Your home directory
6. Write shell script to show various system configuration like:
a) Your operating system type
b) Your current path setting
c) Your current working directory
d) Show all available shells
7. Write a Shell script to accept any two file names and check their file permissions.
8. Write a Shell script to read a file name and change the existing file permissions.
9. Write a shell script to read a file name and check if it is a directory or block special file or
character special file
10. Write a shell script to print current month calendar and to replace the current day number
by ‘*’or ‘**’ respectively.
11. Write a shell program to illustrate command substitution.
12. Write a shell script to print all Arguments with script name and total number of arguments passed
13. Write a shell script to access command line arguments by shifting position
14. Write a shell script to read two numbers and perform arithmetic operations
15. Write a shell script to read two numbers and check their relation using relational operators
16. Write a shell script to read two numbers and apply Boolean operators( logical AND,OR and
negation) on them
17. Write a shell script to read two strings and check whether the two strings equal or not
18. Write a shell program to print the sum of first n natural numbers
19. Write a shell program to check if the read number is Armstrong number or not
20. Write a shell program to factorial of a given number using for loop
21. Write a shell program to demonstrate select loop and case
22. Write a shell program to print the following output using nested loops
11111
22222
33333
44444
23. Write a shell program to demonstrate the use of break and continue
24. Write a shell program to demonstrate command substitution
25. Write a shell program to illustrate pass parameters to a function
26. Write a shell program to return values from a function
Student Activities
Student activity like mini-project, quizzes, etc. should be done in group of 5-10 students.
Each group should do any one of the following type of activity or any other similar activity
related to the course with prior approval from the course coordinator and programme
coordinator concerned.
Each group should conduct different activity and no repetition should occur.
1. Conduct a survey on other editors available in Unix/Linux Operating System with their
features and prepare a report of 2 to 3 pages.
2. Conduct a survey on shells used on Unix/Linux Operating System with their features and prepare
report.
3. Conduct a case study on handling various Networking Commands in Linux
Operating System and submit a report.
4. Implement mini shell scripts programs like File Management Commands Sub-menu, Text
Processing Commands Sub-menu, System Status Commands Sub-menu
PROJECT WORK
Teaching Scheme ( L : T : P ) : 0 :0 : 45
Credits : 1.5 Credits
( in Periods )
Prerequisites: Students should have the knowledge of various programming languages and practices in
addition to basic engineering skills.
Course Outcomes:
CO Outcome
I) Software Projects:
1. Web Designing
2. Banking
3. Income tax calculation application.
4. Examination Cell
5. Student data base management
6. Library management
7. Stores management
8. Staff data management
9. Tourism package.
10. Institution management software.
11. Pay rolls.
12. Hostel management
CO / PO - MAPPING
CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 Mapped POs
CO1 3 3 1 2 1 1 3 2 3 1,2,4,5,6,7,8,9,10
CO2 3 3 1 2 1 1 3 2 3 1,2,4,5,6,7,8,9,10
CO3 3 3 2 1 2 1 1 3 2 3 1,2,3,4,5,6,7,8,9,10
CO4 3 3 2 1 2 1 1 3 2 3 1,2,3,4,5,6,7,8,9,10
SKILL UPGRADATION-V
Rationale: This course is introduced for all semesters with a purpose of providing outside classroom
experiences that lead to overall development of the students. One whole day is allocated for activities.
Course Objective:
Activity
Periods Frequency
No Activity
Expert/Guest Lectures
Safety and Responsibilities of an Engineer
6 Occupational crime/Cyber crimes 12 4 Times
Responsibility of engineers
Emerging technologies
Course Outcomes
CO Outcome CO/PO
Mapping
CO1 Practice the moral values that ought to guide the Engineering 1,2,5,6,7,8,9,10
profession.
COURSE CONTENT:
Safety and risk-definition- - assessment of safety and risk - risk benefit analysis and reducing risk-–
Personal risk-Public risk-Reducing risk-Voluntary Risk-Collegiality and loyalty–Authority- Types-
collective bargaining -occupational crime –Responsibility of engineers–Types-Social responsibility-
Professional responsibility-confidentiality-conflicts of interest-liability
Evaluation:
The student must maintain a record of all activities conducted on skill upgradtion/ Activities day and
prepare a soft copy of report and submit it to their mentor or upload to the institute website or mail.
The reports shall be evaluated by the mentors though rubrics and accordingly give the eligibility for 2.5
credits . The student must have participated in at least 75% of activities to get eligibility.
Experiments and
Communication
Environment &
Individual and
sustainability
Engineer and
Engineering
Knowledge
Team work
Discipline
Mapped PO
Lifelong
learning
practice
society
Ethics
Tools
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 ✓ ✓ ✓ 5,10
CO2 ✓ ✓ 5,10
CO3 ✓ ✓ ✓ ✓ 6,7,9,10
CO4 ✓ ✓ ✓ 5,7,10
*All student activities should be done in a group of 4-5 students with a team leader.
NOTE : This is only an example. Appropriate rubrics may be devised by the concerned course co-
ordinator for assessing the given activity.
If the average score is greater than 1(>1), then 2.5 credits will be awarded to student.