CSE (Cyber Security)
The Cyber Security program within the field of Computer Science provides an exceptional educational journey, integrating theoretical understanding with hands-on skills. This prepares students for thriving careers in the dynamic landscape of cyber security. Exploring the latest technologies, embracing security best practices, and addressing ethical considerations, our program empowers students with the proficiency needed to safeguard against cyber threats and secure valuable digital assets.
Vision And Mission:
Vision: To promote specialized knowledge in the field of Cyber Security along with interdisciplinary awareness and to develop a framework to support the communicative and ethical needs of industry and society at global level.
Mission:To impart quality education in the field of Cyber Security and to facilitate and develop students for their superior employability, to pursue research and higher studies.
Cyber Security
Departmental Lab's:
The department has following well- equipped laboratories that offer more that the prescribed practical needs as per RTU Curriculum :
List of Program Educational Objectives (PEO)
PEO-1
A graduate of the Computer Science and Engineering (Cyber Security) program will be able to address real-world issues and challenges in the domain of cybersecurity.
PEO-2
Develop analysis, evaluate, and deploy robust and secure cyber-physical systems to meet desirable constraints.
PEO-3
Work competently for different sectors like academia, industry, research and development, entrepreneurship, and start-up initiator in an individual or collaborative manner utilizing interpersonal skills.
PEO-4
Acquire domain-specific knowledge and strong inception for lifelong learning.
List of Program Outcomes
PO-1
Engineering Knowledge:
Apply knowledge of mathematics and science, with fundamentals of Engineering to be able to solve complex engineering problems related.
PO-2
Problem Analysis:
Identify, Formulate, review research literature and analyze complex engineering problems and reaching substantiated conclusions using first principles of mathematics, natural sciences and engineering sciences
PO-3
Design/Development of solutions:
Design solutions for complex engineering problems and design system components or processes that meet the specified needs with appropriate consideration for the public health and safety and the cultural societal and environmental considerations.
PO-4
Conduct Investigations of Complex problems:
Use research–based knowledge and research methods including design of experiments, analysis and interpretation of data, and synthesis of the information to provide valid conclusions.
PO-5
Modern Tool Usage:
Create, Select and apply appropriate techniques, resources and modern engineering and IT tools including prediction and modeling to complex engineering activities with an understanding of the limitations.
PO-6
The Engineer and Society:
Apply Reasoning informed by the contextual knowledge to assess societal, health, safety, legal and cultural issues and the consequent responsibilities relevant to the professional engineering practice.
PO-7
Environment and Sustainability:
Understand the impact of the professional engineering solutions in societal and environmental contexts sustainable development.
PO-8
Ethics:
Apply Ethical Principles and commit to professional ethics and responsibilities and norms of the engineering practice
PO-9
Individual and Team Work:
Function effectively as an individual and as
PO-10
Communication:
Communicate effectively on complex engineering activities with the engineering community and with society at large such write effective reports and design documentation, make effective presentations and give and receive clear instructions.
PO-11
Project Management and Finance:
Demonstrate knowledge and understanding of the engineering management principles and apply these to one’s own work, as a member and leader in a team, to manage projects and in multi disciplinary environments.
PO-12
Life-Long Learning:
Recognize the need for and have the preparation and ability to engage in independent and life-long learning the broadest context of technological change.
Program Specific Outcome
PSO-1
Ability to understand, analyze, and develop computer programs in the areas related to networking, cryptography, web development, and database management by adhering software development life cycle.
PSO-2
Graduate students will be able to develop data, resource, and asset protection strategies for organizations, processes, peoples, and individuals through Cyber security-centric skills.
Course Outcomes (COs)
S.No. | Course Code | Course Title | Course Outcomes (COs) | |
---|---|---|---|---|
1 | 3CCS2- 01 |
Advanced Engineering Mathematics | CO 1: | To learn the concepts and principles of Random variables. |
CO 2: | To learn the concepts and principles of Probability distribution. | |||
CO 3: | To learn the formulation of different mathematical problems into optimization Problems. | |||
CO 4: | Apply the principles of optimization using differential calculus. | |||
CO 5: | To understand the concepts of Liner Programming and the relation between demand and supply. Also, to learn the concepts of production and cost analysis. | |||
2 | 3CCS1- 03 |
Managerial Economics and Financial Accounting | CO 1: | Graduates gain the ability to apply the knowledge of managerial and economic concepts and the ability to apply the tools and techniques. |
CO 2: | Ability to understand demand and supply analysis and to Know the implementation of demand forecasting methods for production decisions and cost analysis. | |||
CO 3: | Ability to understand the production and cost analysis of the firm. Understanding of types of markets and pricing methods and understanding the techniques regarding long-term investment decisions. | |||
CO 4: | Ability to understand the application of various ratios and methods of analyzing the firm to know the firm’s financial position in depth and to understand different techniques of capital budgeting. To be able to conduct inter-firm and intra-firm comparisions. | |||
3 | 3CCS3- 04 |
Digital Electronics | CO 1: | Understand number systems, basic logic gates, Boolean algebra and derive digital logic circuits. |
CO 2: | Classify various minimization techniques and choose the best for designing logic circuit | |||
CO 3: | Define characteristics of logic families and calculate their parameters | |||
CO 4: | Design combinational logic circuits such as adder, subtractor, multiplexer, and decoder. | |||
CO 5: | Classify the different types of flip flops and design counters, and registers using flip flops. | |||
4 | 3CCS4- 05 |
Data Structures and Algorithms | CO 1: | Design applications using stacks and various types of queues |
CO 2: | Analyze and apply operations of linked lists and demonstrate their applications | |||
CO 3: | Evaluate the computational efficiency of the principal algorithms for sorting, searching, and hashing. | |||
CO 4: | Demonstrate operations on trees and discuss various types of Trees. | |||
CO 5: | Identify, model, solve, and develop algorithms for real-life problems like shortest path and MST using graph theory. | |||
5 | 3CCS4- 06 |
Object Oriented Programming | CO 1: | Describe the Object Oriented Programming paradigm with the concept of objects and classes. |
CO 2: | Explain the memory management techniques using constructors, destructors, and pointers. | |||
CO 3: | Classify and demonstrate the various Inheritance techniques. | |||
CO 4: | Understand how to apply polymorphism techniques to the object-oriented problem. | |||
CO 5: | Summarize the exception-handling mechanism, file-handling techniques, and Use of generic programming in Object-oriented programming | |||
6 | 3CCS4- 07 |
Software Engineering | CO 1: | Understand and compare the various software engineering models and differentiate between verification & validation |
CO 2: | Apply various estimation models to determine the cost of software projects and illustrate risks in the software projects | |||
CO 3: | Identify the requirements, design the SRS, and model various data flow and control flow diagrams | |||
CO 4: | Learn various approaches to breaking down software into modules and create documentation | |||
CO 5: | Describe object-oriented programming concepts to show class and object relationships | |||
7 | 3CCS4-21 | Data Structures and Algorithms Lab |
CO 1: | Understand the concept of array storage and Examine the concept of row-major and column-major order. |
CO 2: | List and Illustrate the implementation of basic data structure using an array. | |||
CO 3: | Compare various searching techniques using arrays | |||
CO 4: | Use linear and non-linear data structures like stacks, queues, linked lists, trees, etc. | |||
CO 5: | Design and Formulate different sorting algorithms | |||
8 | 3CCS4-22 | Object-Oriented Programming Lab |
CO 1: | Create and explain Basic C++ Programs using i/o variables and structures. |
CO 2: | Apply object-oriented programming concepts using class and objects | |||
CO 3: | Design and assess the classes for code reuse | |||
CO 4: | Analyse and Apply the generic classes concepts in programming problem | |||
CO 5: | Illustrate and evaluate the file Input Output mechanisms | |||
9 | 3CCS4-23 | Software Engineering Lab |
CO 1: | Understand and Describe the basic concept of UML, design, implementation of test cases, and OOP concepts using Java. |
CO 2: | Discuss and Analyse how to develop software requirements specifications for a given problem. | |||
CO 3: | Explain and build DFD models. | |||
CO 4: | Understand and develop various structure and behavior UML diagrams. | |||
CO 5: | Explain the knowledge of the project management tool Demonstrate how to manage files using the projectLibre project management tool. | |||
10 | 3CCS4-24 | Digital Electronics Lab |
CO 1: | Define different types of logic gates, identify their ICs, and also verify their truth table. |
CO 2: | Derive basic logic gates, adders, and subtractors using universal gates. | |||
CO 3: | Illustrate the realization of Boolean expression in SOP and POS form and design it using logic gates. | |||
CO 4: | Design and test combinational circuits and develop sequential circuits. | |||
CO 5: | Demonstrate team‐based laboratory activities with fellow students to interact effectively on a social and interpersonal level. | |||
11 | 3CCS7-30 | Industrial Training | CO 1: | Identify the problem in the relevant engineering fields and gather information through independent or collaborative study |
CO 2: | Apply and summarize the knowledge of Mathematics, Science, and Engineering Fundamentals in the identified field of study | |||
CO 3: | Apply the acquired skills in communication, writing, and engineering tools | |||
CO 4: | Develop a product based on the experiences and projects carried out with the ability to work as an individual and in a group with the capacity to be a leader or manager as well as an effective team member | |||
CO 5: | Demonstrate the professional and ethical responsibilities of an engineer. | |||
12 | 4CCS2- 01 |
Discrete Mathematics Structure | CO 1: | Understand the basic principles of sets and operations in sets |
CO 2: | Demonstrate the ability to write and evaluate a proof or outline the basic structure of and give examples of each proof technique described | |||
CO 3: | Apply counting principles to determine probabilities. | |||
CO 4: | Demonstrate an understanding of relations and functions and be able to determine their properties | |||
CO 5: | Demonstrate different traversal methods for trees and graphs | |||
13 | 4CCS1- 02 |
Technical Communication | CO 1: | Recall and identify four basic LSRW skills for learning technical communication. |
CO 2: | Read, understand, and summarize the technical texts and documents. | |||
CO 3: | Apply technical style in writing and note-making. | |||
CO 4: | Compose official notes, letters, emails, resumes, job applications, and MOM with the usage of advanced grammar. | |||
CO 5: | Design, analyze, and evaluate technical reports, articles, and proposals in proper format. | |||
14 | 4CCS3- 04 |
Microprocessor & Interfaces |
CO 1: | Describe the general architecture of the 8085 microprocessor and differentiate between microprocessors and microcontrollers. Illustrate the demultiplexing of address/data bus and memory mapping of 8085 |
CO 2: | Classify the instruction set of the 8085 microprocessor and demonstrate programming proficiency using various addressing modes. | |||
CO 3: | Design counters with appropriate time delays and also categorize the interrupts of 8085 on various levels of functionality | |||
CO 4: | Design 8085 microprocessor-based circuits for various applications by interfacing selected peripheral ICs (8255, 8259, 8254, and 8279). | |||
CO 5: | Interfacing of Scanned multiplexed display, USART, RS232C, and RS422A with 8085 microprocessor. | |||
15 | 4CCS4- 05 |
Database Management System |
CO 1: | Understand the basic concept of the database management system and analyze a given database application scenario to use the ER model for the conceptual design of the database |
CO 2: | Understand the concept of relational algebra, and Apply SQL to find solutions to a broad range of queries | |||
CO 3: | Apply normalization technique to improve database design | |||
CO 4: | Understanding the concept of transaction processing | |||
CO 5: | Demonstrate an understanding of concurrency control and database failure | |||
16 | 4CCS4- 06 |
Theory of Computation | CO 1: | Define and discuss the concept of formal grammar, formal language, regular expression, and automata machine. |
CO 2: | Design finite automata and push-down automata (PDA) machines for given formal languages or computational real-world problem statements. | |||
CO 3: | Understand the capability of the Turing machine and design the Turing Machine for context-sensitive languages or computational real-world problem statements. | |||
CO 4: | Choose and design appropriate automata for modeling the solution for various computational engineering problems. | |||
CO 5: | Understand the concepts of tractable & untractable problems and be able to decide whether a given problem is tractable or not. | |||
17 | 4CCS4-07 | Data Communication and Computer Networks |
CO 1: | Understand and Contrast the concept of Signals, OSI & TCP/IP reference models and discuss the functionalities of each layer in these models. |
CO 2: | Design subnets and calculate the IP addresses to fulfill the network requirements of an organization | |||
CO 3: | Analyze and apply various routing algorithms to find the shortest paths for packet delivery | |||
CO 4: | Explain the details of Transport Layer Protocols (UDP, TCP) and suggest appropriate protocols for reliable/unreliable communication. | |||
CO 5: | Analyze the features and operations of various application layer protocols such as HTTP, DNS, and SMTP. | |||
18 | 4CCS4-21 | Microprocessor & Interfaces Lab |
CO 1: | Identify relevant information in order to supplement to the Microprocessor course. |
CO 2: | Discuss programming strategies and select proper mnemonics and run their program on the 8085 microprocessor based training boards. | |||
CO 3: | Show programming proficiency by writing the code in a well structured document and evaluate possible causes of discrepancy in practical experimental observations. | |||
CO 4: | Develop testing and experimental procedures for 8085 Microprocessor applications and will analyze their operation under different conditions. | |||
CO 5: | Demonstrate the ability to interact effectively on a social and interpersonal level with fellow students, and will demonstrate the ability to divide up and share task responsibilities to complete assignments. | |||
19 | 4CCS4-22 | Database Management System Lab | CO 1: | Illustrate the ER model and identify the roles and privileges of various users in a database. |
CO 2: | Apply common SQL statements using DDL, DML & DCL statements to perform various operations. | |||
CO 3: | Construct SQL queries for various operations in a database. | |||
CO 4: | Interpret Embedded and Nested queries. | |||
CO 5: | Assess the need to create triggers and views to manage the database. | |||
20 | 4CCS4-23 | Network Programming Lab | CO 1: | Define the fundamentals of underlying principles of computer networking. |
CO 2: | Understand the key topologies that support the internet and Create a socket and analyze different client-server models. | |||
CO 3: | Demonstrate the installation and configuration of the network simulator. | |||
CO 4: | Applying the Network routing algorithm and evaluating the process of implementing simple routed internetwork. | |||
CO 5: | Evaluate the error using various error-correcting techniques. | |||
21 | 4CCS4-24 | Linux Shell Programming Lab | CO 1: | List the basic commands of the UNIX operating system and use them in a Linux environment (ubuntu, Fedora, etc.). |
CO 2: | Understand commands related to process control and apply them to manage processes. | |||
CO 3: | Understand the concepts of control structure, loops, cases, and functions in shell programming and apply them to create shell scripts. | |||
CO 4: | Associate the concepts of arrays with Linux and apply them to create, compile, and execute C programs in a Linux terminal. | |||
CO 5: | Compare different editors (vi, gedit, nano) and use them to create a shell script and C program for a given problem. | |||
22 | 4CCS4-25 | Java Lab | CO 1: | Describe object-oriented concepts, java program structure, and its installation. |
CO 2: | Demonstrate Object-oriented constructs such as various class hierarchies, interfaces, and Packages. | |||
CO 3: | Develop and understand Exception handling. | |||
CO 4: | To understand the concepts of threads and I/O in Java. | |||
CO 5: | Able to build dynamic user interfaces using applets and Event handling in Java. |