course outcomes (cse) - juit

24
1 Course Outcomes (CSE) Presentation & Communication Skills (10B11PD111) 1. Devise a communication strategy (language, content and medium) to deliver messages according to the situation and need of audience. 2. Deliver effective presentations in contexts that may require power point, extemporaneous or impromptu oral presentations. 3. Compose positive, negative and persuasive messages in form of letters and emails. 4. Design and develop Technical reports. Mathematics I (10B11MA111) 1. Ability to understand various reference systems 2. Ability to understand the physical meaning of double and triple integrals 3. Ability to explain the significance of vector calculus 4. Ability understands the parameterized curves and vector operators. 5. Ability to solve the second & higher order linear differential equations. 6. Ability to calculate Laplace transforms and inverses with application to solution of differential and integral equations 7. Ability to handle linear systems with the help of matrices 8. Ability to understand the significance of eigenvalues and eigenvectors of matricesRewrite a text clearly and correctly. Physics-I (10B11PH111) 1. To learn the fundamental concepts of optics and modern physics 2. To learn how to apply the various theories and hypothesis on related problems 3. To use the relevant parameters required to realize various physical phenomenon in devices using lasers, holograms , antireflection coating, refractive index, thickness etc. 4. To explore the different category of materials required for various applications using applied optics and modern physics 5. To analyze different theoretical models on the applications regarding use of physical optics and laser physics etc. 6. 6.To be able to manipulate the various optical and lasing properties by changing their parameters subject to applications. 7. To realize different techniques other than the conventional to solve the real life problems

Upload: others

Post on 14-Apr-2022

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Course Outcomes (CSE) - JUIT

1

Course Outcomes (CSE)

Presentation & Communication Skills (10B11PD111)

1. Devise a communication strategy (language, content and medium) to deliver messages according to the situation and need of audience. 2. Deliver effective presentations in contexts that may require power point, extemporaneous or impromptu oral presentations. 3. Compose positive, negative and persuasive messages in form of letters and emails. 4. Design and develop Technical reports.

Mathematics I (10B11MA111)

1. Ability to understand various reference systems 2. Ability to understand the physical meaning of double and triple integrals 3. Ability to explain the significance of vector calculus 4. Ability understands the parameterized curves and vector operators. 5. Ability to solve the second & higher order linear differential equations. 6. Ability to calculate Laplace transforms and inverses with application to solution of differential and integral equations 7. Ability to handle linear systems with the help of matrices 8. Ability to understand the significance of eigenvalues and eigenvectors of matricesRewrite a text clearly and correctly.

Physics-I (10B11PH111)

1. To learn the fundamental concepts of optics and modern physics 2. To learn how to apply the various theories and hypothesis on related problems 3. To use the relevant parameters required to realize various physical phenomenon in devices using lasers, holograms , antireflection coating,

refractive index, thickness etc. 4. To explore the different category of materials required for various applications using applied optics and modern physics 5. To analyze different theoretical models on the applications regarding use of physical optics and laser physics etc. 6. 6.To be able to manipulate the various optical and lasing properties by changing their parameters subject to applications. 7. To realize different techniques other than the conventional to solve the real life problems

Page 2: Course Outcomes (CSE) - JUIT

2

8. Learning: Lecture/Assignment/project/presentation 9. Improvising the parameters to be compatible with the latest

Introduction to Computers and Programming 10B11CI111

1. How C provides a foundation for further study of programming languages in general and of C++, Java and C# in particular. Traditional view of computer hardware and its functioning.

2. Bit manipulations. Number conversion. Floating point data manipulations. 3. To use simple input and output statements. To use the for and do…while repetition statements to execute statements repeatedly. 4. To understand multiple selection using the switch selection statement. To use the break and continue statements to alter the flow of control.

To use the logical operators to form complex conditional expressions in control statements. To avoid the consequences of confusing the equality and assignment operators.

5. How the function call/return mechanism is supported by the function call stack and activation records. Simulation techniques using random number generation.

6. To pass arrays to functions. To use arrays to store, sort and search lists and tables of values. To use the array data structure to represent lists and tables of values. To define an array, initialize an array and refer to individual elements of an array. To define symbolic constants. To pass arrays to functions. To use arrays to store, sort and search lists and tables of values. To define and manipulate multiple-subscripted arrays.

7. Pointers and pointer operators. To use pointers to pass arguments to functions by reference. The close relationships among pointers, arrays and strings. To use pointers to functions. To define and use arrays of strings.

8. To use input and output streams. To use all print formatting capabilities. To use all input formatting capabilities. To print with field widths and precisions. To use formatting flags in the printf format control string. To output literals and escape sequences. To format input using scanf.

9. To create, read, write and update files. Sequential access files processing. Random-access files processing.

Group & Cooperative Processes (10B11PD211)

1. Understand the concept of organizational behaviour 2. Understand the concept of diversity in organization 3. Understand the concept of Personality

Page 3: Course Outcomes (CSE) - JUIT

3

4. Identify their own personality and of others 5. Understand the concept of perception 6. Identify the factors that influence their perception 7. Understand the concept of attitude 8. Identify their attitudes and of other 9. Develop positive attitudes 10. Understand the concept of emotions 11. Identify their own emotions and those of others 12. Manage their emotions and those of others 13. Understand the concept of ethics 14. Demonstrate ethical behaviour in organization 15. Understand the concept of motivation 16. Motivate themselves and others to achieve goals 17. Understand the concept of leadership 18. Demonstrate leadership behaviour 19. Understand the concept of conflict management 20. Identify and resolve conflicts 21. Understand the concept of organizational culture 22. Adapt to organizational culture and manage cultural diversity Mathematics II (10B11MA201) 1. Ability to identify the convergence of infinite sums 2. Ability to obtain series solution to ordinary differential equations & in particular series solutions of Bessel, Legendre and Chebyshev

differential equations . 3. Ability to recognize and analyze the orthogonality of functions, Fourier series. 4. Ability to classify (second order) PDEs and solve one dimensional wave and diffusion equations, Laplace and Poisson equations. 5. Ability to understand and solve functions of complex variables and analytic functions. 6. Ability to understand concept and problems of Conformal mapping, poles, singularities and complex integration. 7. Ability to obtain Taylor series, Laurent series expansion of functions and understanding of Cauchy residue theorem 8. Ability to solve problems based on contour integration. Physics II (10B11PH211)

Page 4: Course Outcomes (CSE) - JUIT

4

1. To have minimum knowledge of bonding in solid, types of crystals, and packing fractions, basic concept of electrostatics and magneto-statics, origin of electric field and magnetic field

2. Students should be able to calculate crystal structure, lattice spacing experimentally using X-Ray diffraction 3. To know the electronic conduction of electron in metal and semiconductor. 4. To learn and understand microscopic ( classical and quantum mechanical) theory of origin of band gap in semiconductors ( intrinsic and

extrinsic) and their variation with temperature. 5. To learn basic concept of co-ordinate systems and vector calculus . Application of these concepts in real life problem e.g flux, divergence,

curl, etc 6. To learn and understand transition from electro-magneto statics to electromagnetic waves, Maxwell s equations and pointing vectors. 7. To understand need of Quantum mechanics, although, classical mechanics is enough. Various application of Quantum mechanics in solving

physical problems 8. Class/Tutorials/Practicals 9. Assignments/Projects/presentation Data Structures (10B11CI211) 1. Learn the notions of data structure, Abstract Data Type. 2. Understand Big(O) notation and role of algorithm complexity in computing 3. To evaluate various methods of linked list formulation. Also explore different kinds of linked lists and their applications in day to day

problem solving. 4. To evaluate various methods stack formulation. Also explore different kinds stacks and their applications and implementations in day to

day problem solving. 5. To evaluate various formulation of queues. Also explore different kinds queues and their applications and implementations in simulations. 6. To learn Sorting: Insertion sort, merge sort, Heaps and heap sort, Quick sort, Linear sort, priority queqe, order statistics, lower bounds for

sorting 7. To learn Searching: Balanced tree, red-black tree, lower bounds for searching 8. To learn Graph: representation and algorithms, Breadth-first search (BFS), Depth-first search (DFS), topological sorting, Shortest Paths,

Single-source shortest paths problem, Dijkstra, 9. To explore hashing, and various implementations of searching and hashing algorithms. Managerial Economics (10B11PD311)

1. To understand the roles of managers in firms

Page 5: Course Outcomes (CSE) - JUIT

5

2. To understand the internal and external decisions to be made by managers. 3. Analyze the demand and supply conditions and assess the position of a company. 4. Design competition strategies, including costing, pricing, product differentiation, and market environment according to the natures of

products and the structures of the markets. 5. Analyze real-world business problems with a systematic theoretical framework. 6. Make optimal business decisions by integrating the concepts of economics, mathematics and statistics.

Discrete Mathematics (10B11MA211) 1. Ability to understand Sets and their algebra, duality, power sets and partitions. Principle of Strong Mathematical Induction, Product sets 2. Ability to analyze various binary relations characteristic function and Recursive functions 3. Ability of Counting, The Pigeon-Hole Principle, and Solving Recurrence Relations 4. Ability to understand logical operators, Implications, Tautologies, validity of arguments, and quantifiers 5. Ability to model problems using Graphs , connectivity, Rooted trees. Minimum Spanning Trees 6. Ability to understand the structures of Lattices, Hasse diagram 7. Ability to learn the notions of languages, finite state automata, phrase structure grammars, finite state machines Object-Oriented Systems & Programming (10B11CI614)

1. To learn the Unified Modelling Language (UML): Use Case Diagrams, State Diagrams, Sequence Diagrams, Communication Diagrams, and Activity Diagrams.

2. To learn the concepts of Objects, Classes, Methods, Constructors and Destructors 3. To learn the designing of complex classes: Friend Functions and Static member functions, Inline functions, constant functions. 4. To learn File Handling. Writing and reading data from the file, reading and writing the objects into the file. 5. To learn Inheritance: Single Inheritance, Multiple Inheritance, Multi-level Inheritance, Hierarchical Inheritance and Hybrid Inheritance. 6. To learn the concept of Abstract classes and interfaces. 7. To learn the Exception Handling: try --catch and finally block, making user-defined exceptions. 8. Basic principles of Software engineering. System analysis, design, testing and debugging. 9. To learn the Database Environment: Relational Model. ER Modelling, Normalization, Structured Query Language and Database

connectivity.

Page 6: Course Outcomes (CSE) - JUIT

6

Database Systems (10B11CI312)

1. Explain the characteristics, architecture of database approach, describe the components, major functions of a database system and give examples of their use.

2. Compare and contrast appropriate data models, including concepts in modeling notation and how they would be used. 3. Demonstrate use of the relational algebra operations from mathematical set theory (union, intersection, difference, and Cartesian product)

and the relational algebra operations developed specifically for relational databases (select (restrict), project, join, and division). 4. Create a relational database schema in SQL, use SQL to create a non-procedural query, write a stored procedure that deals with parameters

and has some control flow, to provide a given functionality. 5. Using SQL to implement roles, privileges, access control and authorization policies 6. Determine the functional dependency between two or more attributes, compute the closure of a set of attributes, evaluate a proposed

decomposition, describe the properties of BCNF, PJNF, 5NF. 7. Explain the use of integrating OO properties with relational modeling 8. Give examples of the application of primary, secondary, and clustering indexes, explain the theory and application of internal and external

hashing techniques. 9. Understand a set of query processing strategies and select the optimal strategy. 10. Understand transaction management, concurrency control techniques and data recovery methods. 11. Explain the techniques used for data fragmentation, replication, evaluate simple strategies for executing a distributed query and explain

how the two-phase commit protocol is used to deal with committing a transaction that accesses databases stored on multiple nodes. 12. Familiarize with the related areas in databases and gaining familiarity with other popular databases used in the industry

Financial Management (10B11PD411)

1. Understand the issues and framework of corporate finance. 2. Analyze the effect of corporate decision of the value of a firm. 3. Analyze a firm’s performance to determine its strengths and weaknesses, and be able to use financial analysis to improve performance. 4. Design a firm’s financial needs and interpret its effect on the value of the firm. 5. Analyze projects, how to apply them, and what to do if there are conflicting recommendations. 6. Make optimal financial decisions by integrating the concepts of leverage, working capital and dividend.

Page 7: Course Outcomes (CSE) - JUIT

7

Probability Theory & Random Process (10B11MA411) 1. Ability to identify and associate a suitable probability model for a problem 2. Ability to classify basic approaches to probability, able to compute posterior probabilities using Bayes’ theorem. 3. Ability to identify and characterize the random variables through various function and to connect & transform random variables through

various techniques 4. Ability to understand predictive relationship between random variables through correlation for bivariate random variables. 5. Ability to identify discrete and continuous random phenomenon, application of normal distribution model and to find various reliability

measures 6. Ability to classify and apply various random processes and to evaluate transition and steady-state probability, interarrival and waiting times 7. Able to solve problems based on strict and wide sense stationary process, autocorrelation function. 8. Ability to model the real life problems of communication systems in mathematical terms and provide their solution Microprocessors and Controllers (10B11CI401) 1. You will broaden your knowledge of standard Intel Architectures. 2. You will become aware of the Intel processors' seldom-used capabilities. 3. You will increase your proficiency in assembly language. 4. You will know how to access service-functions provided in BIOS firmware. 5. You will gain practical experience in programming peripheral I/O devices. 6. You will acquire the background for understanding next-generation CPUs. 7. You will learn a microprocessor programming model at a level that enables you to write assembly language programs for the processor

meeting given specifications. 8. You will learn concepts associated with interfacing a microprocessor to memory and to I/O devices. 9. You will learn how to control components of a microprocessor based system though the use of interrupts. 10. To develop, implement, and debug 8086 assembly language programs that meet stated specifications. 11. To develop, implement, and demonstrate the learning through a project that meet stated specifications. 12. To understand and be able to explain bus transactions, memory organization and address decoding, basic I/O interfaces and port addressing. 13. To understand how to control components of a computer system through the use of hardware and software interrupts. Fundamentals of Algorithms (10B11CI411) 1. Basic ability to analyze algorithms and to determine algorithm correctness and time efficiency class.

Page 8: Course Outcomes (CSE) - JUIT

8

2. Master a variety of advanced data structures and their implementations. 3. Master different algorithm design techniques (divide and conquer, greedy, dynamic etc.) 4. Ability to apply and implement learned algorithm design techniques and data structures to solve problems. Social And Legal Issues (10B11PD511)

1. Understand the basic issues and challenges that Indian society is facing today 2. Analyze the impact of technology on individuals, groups and societies. 3. Define business in ethical context and identify challenges in ethical decision making. 4. Know corporate social responsibility in Indian context and will be able to discuss the issues arising there from. 5. Understand the basics of important laws such as factory act, Consumer protection act,IT act,RTI act. 6. Use this basic knowledge in analyzing problems and issues related to individual and working environments. Operating System (14B22CI421)

1. An appreciation of the role of an operating system. 2. Understand the theory and logic behind the design and construction of operating systems.

3. Examine the algorithms used for various operations on operating systems.

4. Differentiate between various operating systems functionalities in terms of performance. 5. Know the problems in the design of operating system and study tHe probable solutions. 6. Become aware of the issues in the management of resources like processor, memory and input-output.

Software Engineering (10B11CI512)

1. To broaden your knowledge of Software Process Models. 2. To become aware of the Software Product. 3. To increase your proficiency in Software Project Management. 4. To gain practical experience in Requirements Engineering. 5. To gain practical experience in UML tools. 6. To acquire the background of Software Architecture. 7. To understand and be able to explain Software Metrics and Software Reliability.

Page 9: Course Outcomes (CSE) - JUIT

9

8. To learn concepts associated with Software Construction. 9. To learn about Software Verification. 10. To do Case Study based on Software life cycle. 11. To develop, implement, and demonstrate the learning through a project that meet stated specifications. 12. To learn User Interface Design. Understand Software Cost Estimation and web engineering.

Theory of Computation (10B11CI513) 1. To broaden your knowledge of the fundamental mathematical and computational principles that are the foundation of computer science 2. To understand the concept of Deterministic Finite Automata and Non-Deterministic Finite Automata 3. To understand how to minimize the states, 4. usage Moore and Mealy Machine 5. To understand how to use the context free grammars in languages and how to derive parse trees and solve ambiguity problems 6. To understand Normal forms for Context Free Grammar’s Chomsky and Greibach Normal Forms 7. To understand the concept of Push Down Automaton Machine 8. To understand how the push down automata will accept arbitrary context free languages. To understand the properties of CFG. To

understand the determinism and parsing. To understand different parsing methodologies 9. . To understand the basic concepts of Turing Machine. 10. To understand the configuration of Turing Machine. To understand the computing with the Turing Machine. 11. To understand multiple tapes, two way infinite tape concepts. To understand the real computers random access memories working. To

understand the concept of non-deterministic Turing machines. 12. To understand the computational power of languages, numerical functions applied to Turing machines. 13. To understand the concept of halting problem, undecidable problems about Turing machines and grammars. 14. To understand the properties of recursive languages and the concept of polynomial decidable. Software Testing and Debugging (08BCI501)

1. You will broaden your knowledge of software engineering. 2. You will learn Software testing algorithms and programs. 3. You will increase your proficiency in JAVA Language. 4. You will know how strategies, and tactics of effective and efficient testing. 5. You will gain practical experience in design, develop, and document static, white-box, black-box tests.

Page 10: Course Outcomes (CSE) - JUIT

10

6. You will acquire the background for understanding Test Management and Software Development. 7. You will acquire the knowledge of higher order and object oriented testing. 8. You will learn a effective and efficient use of debugging techniques. 9. You will learn how to make use of Web testing and Automated software testing. 10. To develop, implement black box and white box testing cases. 11. To understand use of Flow graphs and computing cyclomatic complexity using various methods. 12. To understand and implement Automated software testing techniques for Web testing, Performance testing, and GUI testing. 13. To develop, implement, and demonstrate the learning through a project that meet stated specifications. 14. Debugging of existing program codes and developing test cases.

Project Management (10B11 PD611)

1. Understand the importance of professionally managing projects 2. Know the parameters of project selection 3. Knowledgeable about the various methods of project organization 4. Ability to plan the project ; complete with all planning mechanisms 5. Tools of project budgeting , resource allocation and scheduling 6. Knowledgeable about tools of project control 7. Understand the importance and mechanism of project termination Computer Networks (10B11CI611)

1. To learn the basic concepts and terminology in computer networks. 2. To learn about the physical layer issues in computer networks and different types of network topologies and protocols. 3. To learn about the error correction and detection and MAC protocols. 4. To learn concepts associated with subnetting and routing mechanisms. Understand network industry standards such as: Routing Protocols,

Address Resolution and Reverse Address Resolution Protocols, IP Addresses and Subnetting, MAC Addressing. 5. You will learn various issues associated with the transport layer protocols. 6. You will learn about the application layers and basic issues associated with security, multimedia, and network management.

Materials Science (10B11PH611)

Page 11: Course Outcomes (CSE) - JUIT

11

1. To have sufficient knowhow about the different categories of materials as per applications. 2. To be able to understand the various fundamental theories associated with different branches of materials science. 3. To realize and learn to use the response of different materials for real field devices like processors etc. 4. To learn material sampling/selection as per applications like microwave appliances, memories etc. 5. To compute various useful parameters like breakdown voltage, coercivity, bandwidth, signal loss, etc. based on choices of materials

and other operational parameters. 6. To be able to manipulate the various useful properties of materials by changing their composition, operational temperature, etc 7. To learn how to handle real field problems using feasible approaches; in case conventional approaches not good, try to implement new

ways. 8. Learning: Class/tutorial/project 9. Optimization of parameters/methods Network Security and Cryptography (10B1WCI735) 1. You will understand the basic security services e.g.Authentication, Access Control, Confidentiality, Integrity, and Non repudiation). 2. You will understand the concepts of risk, threats, vulnerabilities and attack. 3. You will know the important ethical and legal issues to consider in computer security. 4. You will know the goals of end-to-end data security. [Familiarity] 5. You will understand the role of random numbers and prime numbers in security. 6. 6.You will learn standard symmetric encryption algorithms[Assessment] 7. You will learn the architecture for public and private key cryptography and how public key infrastructure (PKI) supports network security. 8. You will learn the methods of digital signature and encryption. 9. You will learn key management and how key exchange protocols work. 10. You will learn security protocols at different layers of Network layer heirachy. 11. You will learn futuristic cryptographic techniques like Eliptic Curve and quantum cryptography. 12. You will learn the concept of trusted computing. 13. You will learn the Web security Protocol.

Biometric Recognition Techniques (12B1WCI 732)

Page 12: Course Outcomes (CSE) - JUIT

12

1. To learn the Image Processing Basics 2. You will become aware of the benefits of biometric based system: Verification /Identification. 3. You will know the comparison of different biometric traits based on their characteristics. 4. You will know the Performance measure of the system, Applications, Issues, System Errors, System Evaluation, Selection of Biometric

System 5. You will Know the biometric based recognition system such as Fingerprint, Face, Ear etc. and how they are working. 6. You shall be exposed to various algorithm and technologies required to design a biometric system 7. 7 You will know some advances topic in Biometrics such as Multimodal biometric, Biometric standards, Biometric Social and Cultural

Implications, Remote Biometrics, Machine Learning Techniques for Biometrics etc.

Advanced Java (12B1WCI733) 1. To learn the graphics and animation on the web pages, using Java Applets 2. To learn and design a full set of Event driven UI widgets and other components, including windows, menus, buttons, checkboxes, text

fields, scrollbars and scrolling lists, using Abstract Windowing Toolkit (AWT) & Swings 3. To learn Java Data Base Connectivity (JDBC) so as to retrieve and manipulate the information on any relational database through Java

programs. 4. To learn the server side programming using Servlets and JSP. 5. To learn Java Bean so as to make the reusable software components 6. To learn the invocation of the remote methods in an application using RMI 7. To learn the development of Enterprise based applications, using EJB: Stateful, Stateless and Entity Beans. 8. To make the students familiar with Struts frameworks, which gives the opportunity to reuse the codes for quick development? 9. To learn Hibernate for the mapping of Java classes and objects associations to the relational database tables.

Principle of Programming Language

1. To learn major programming paradigms and techniques involved in design and implementation of modern programming languages. 2. To learn the structure of a compiler and interpretation 3. To learn syntax and symantic of programming language. 4. To different programming paradigm to improving the clarity, quality, and development time of a program (structured programming). 5. To learn Haskell (an advanced purely-functional programming style and lambda calculus (for variable binding and substitution).

Page 13: Course Outcomes (CSE) - JUIT

13

6. To learn To understand basic logic programming through Prolog. 7. Case study of a logic programming language – Prolog knapsack 8. Case study of a markup language – XML 9. Common web development languages & technologies – XML, JavaScript, AJAX, Mashups, etc.

Software Agents (11B1WCI731)

1. List the defining characteristics of an intelligent agent and how an agent differs from an object 2. Understanding Agent architectures at Micro and Macro level 3. Developing agent understanding with different kinds of Ontologies and how they work together 4. Understanding how multiagents interact using pure and mixed strategy, Nash equlibria; zero-sum and other interactions; how cooperation

Occurs in the Prisoner's dilemma. 5. Understanding Coalition formation in Multiagent Environment using coalitional games; coalition structure generation 6. Understanding allocation of scarce resources through auction types; combinatorial auctions and winner determination 7. Understanding resource allocation via Bargaining 8. Understanding the concept of Argumentation 9. FIPA, Abstract Architecture, Reference Model, Agent Communication Standards 10. Understanding integration of agents applications with agents support technologies like Web Services Architecture, Java Enterprise

Architecture 11. Using Prometheus Design Tool (PDT) to develop the project design for agent based applications 12. Using any Agent Development Environment to develop the project

C# and VB.NET (12B1WC1734) 1. Learn about MS.NET framework developed by Microsoft. 2. You will be able to using XML in C#.NET specifically ADO.NET and SQL server 3. Be able to understand use of C# basics, Objects and Types, Inheritance 4. To develop, implement and creating Applications with C#. 5. To develop, implement, and demonstrate Component Services, Threading, Remoting, Windows services, web 6. To understand and be able to explain Security in the .NET framework and Deployment in the .NET. 7. To develop Assemblies and Deployment in .NET, Mobile Application Development.

Page 14: Course Outcomes (CSE) - JUIT

14

Artificial Intelligence (10B1WCI731)

1. To understand the basics of Artificial Intelligence , Intelligent Agents and its structure 2. To understand the problem solving by various searching techniques 3. To understand the concept of informed search and Exploration 4. To understand the concept of constraint satisfaction Problems and Adversarial Search 5. To Understand what is Reasoning and Knowledge Representation 6. To understand the concept of Reasoning with Uncertainty & Probabilistic Reasoning 7. To Understand the basic forms of Machine Learning, decision trees and statistical Learning

Graph Algorithms and Applications (10B1WCI733)

1. To learn the basic concepts and terminology and representation techniques in graph theory. 2. To learn about the application of theoretical Computer Science. 3. To learn about the reliable communication network design. 4. To learn concepts associated with optimal tours and minimum cost constructions. 5. You will learn the background for understanding optimal assignment and geometric problems. 6. You will learn concepts associated with schedules and Planarity detection. 7. To learn how to handle project scheduling and transportation problems. 8. To implement, and demonstrate the learning through a project based on graph theory that meet stated specifications. 9. To learn and be able to apply applications of connectivity, traversability, trees, and matching. 10. To learn and be able to apply applications of covering, colourability, planarity, digraphs, and flows.

Storage Networks (11B1WCI835)

1. You will broaden your knowledge of Computer Networks and Operating Systems. 2. You will learn Storage architecture, algorithms and tools. 3. You will gain practical experience in design, development of SAN and NAS.

Page 15: Course Outcomes (CSE) - JUIT

15

4. You will acquire the background for understanding the Storage Security and Storage Virtualization. 5. You will acquire the knowledge of File System designing, and Data Center. 6. You will acquire the knowledge of Distributed Storage Network and Business Continuity. 7. To develop, design and implement SAN Architecture. 8. To understand use of FCSAN, IPSAN protocols and RAID levels. 9. To understand and simulate the File system and virtualization algorithms. 10. To understand and simulate the Hadoop Distributed file system.

Ecommerce (11B2WCI851) 1. Understand the nature of e-Commerce 2. Recognize the business impact and potential of e-Commerce; 3. Explain the technologies required to make e-Commerce viable; 4. Discuss the current drivers and inhibitors facing the business world in adopting and using e-Commerce; 5. Explain the economic consequences of e-Commerce; 6. Discuss the trends in e-Commerce and the use of the Internet. 7. Create and refine ecommerce website and application designs based on industry’s usability standards 8. Assess the suitability of various design principles for ecommerce websites and applications apply the technologies required to design and

prototype Web-based information systems 9. Discuss e-commerce from an enterprise point of view evaluate key aspects of B2B e-commerce 10. Discuss emerging e-commerce topics 11. Understand business applications of wireless and mobile technologies 12. Understand different payment systems for ecommerce 13. Understand credit card processing and payment system 14. Understand different types of cards 15. Understand different types of accounts describe the concepts of ecommerce Web architecture and design develop, test and deploy

ecommerce Web applications with multimedia content, including the required forms to allow user interaction with the data objects; explain how server-side script and components allow flexible production of web pages on demand to suit user requests; connect Web pages to a database file or server in order to allow the user to view and update data; apply the concepts of Internet security and multimedia in e-business applications summarise and discuss the future trends in modern e-business application development

16. Critically evaluate the technical infrastructure that supports internet development 17. Demonstrate the use of a social media technology in a business or government application

Page 16: Course Outcomes (CSE) - JUIT

16

18. Analyse the legal, ethical and societal impacts of the latest Internet developments 19. Discuss the role of Govt in Ecommerce 20. Study different security protocols like WAP, SSL etc 21. Study online share market and trading 22. Introduction to Bitcoins and their advantages and disadvantages Network Management (11B1WCI836) 1. Demonstrate an understanding of network management concepts, standards, and protocols including Simple Network Management Protocol

(SNMP) and Open Systems Interconnection (OSI) protocols. 2. Show how to apply network management standards to manage practical networks. 3. Discuss issues and challenges pertaining to management of emerging network technologies such as wireless networks and high-speed

internets, and propose possible approaches to manage them using what they learn in the course. 4. Demonstrate in-depth understanding of various aspects of network management and be able to design and develope an automated NM tool. 5. You will understand the role of SNMP V1 in Network Management. 6. You will understand the role of SNMP V2 in Network Management. 7. You will understand the role of SNMP V3 in Network Management. 8. You will understand the role of RMON in Network Management. 9. You will learn management interfaces for ATM networks. 10. You will learn management interfaces for HFC networks. 11. You will learn management interfaces for ADSL networks. 12. You will learn management interfaces for TMN networks. 13. You will learn WEB based network management Advanced Algorithms (10M11CI211)

1. Analysis of Algorithms: computational models, order notation, time and space complexities, worst-case and expected complexities, lower and upper bounds, Amortized cost

2. Techniques for designing efficient algorithms: recursion, divide-and-conquer, dynamic programming, balancing and backtracking

3. Problems on sets and sequences: merging, sorting, searching, and selection (including external memory)

4. Graph/Network algorithms

Page 17: Course Outcomes (CSE) - JUIT

17

5. String matching algorithms

6. Optimization algorithms LP, IP, SDP

7. Tractable and intractable problems: The classes of P, NP and NP-Complete problems

8. Approximation algorithms

9. Spectral algorithms

ARM based Embedded System Design (13B1WCI731)

1. An Introduction to Processor Design: a. The fundamental knowledge needed for the Processor architecture and organization, Abstraction in hardware design. b. RISC Architecture. c. Design for low power consumption.

2. The ARM Architecture: a. To study Acorn RISC Machine with Architectural inheritance. b. The ARM programmer's model and ARM development tools

3. ARM Assembly Language Programming: a. Data processing, data transfer and control flow instructions. b. To write simple assembly language programs.

4. ARM Organization and Implementation: a. 3-stage and 5-stage pipeline ARM organization. b. ARM instruction execution and implementation. c. The ARM coprocessor interface.

5. The ARM Instruction Set: a. To study the complete instruction set of ARM architecture.

6. Architectural Support for High-Level Languages: a. Abstraction in software design, Data types, Floating-point data types. b. The ARM floating-point architecture c. Expressions, Conditional statements, Loops, Functions and procedures and use of memory.

Page 18: Course Outcomes (CSE) - JUIT

18

d. TheThumbInstructionSet: e. To understand the Thumb programmer's model. f. To have fundamental knowledge of the Thumb software interrupt, data processing, single register data transfer, multiple register

data transfer and breakpoint instructions. g. Thumb implementation and applications

7. Architectural Support for System Development:

a. To understand The ARM memory interface 208 b. The Advanced Microcontroller Bus Architecture (AMBA) c. Understanding the basics of The ARMulator d. The ARM debug architecture

8. ARM Processor Cores: a. To have fundamental knowledge of the cores: b. ARM7TDMI c. ARM8 d. ARM9TDMI e. ARM10TDMI

9. Memory Hierarchy: a. On-chip memory, its size and speed. b. To understand basics of Caches and Cache design c. Memory management

10. Architectural Support for Operating Systems: a. Introduction to concept of the ARM system control coprocessor b. Synchronization c. Context switching

11. ARM CPU cores: a. , ARM720T and ARM740T ARM CPU cores

12. Embedded ARM Applications: a. Understanding The VLSI Ruby II Advanced Communication Processor b. The OneC VWS22100 GSM chip 352 c. The Ericsson-VLSI Bluetooth Baseband Controller.

Page 19: Course Outcomes (CSE) - JUIT

19

Human Computer Interaction (14BIWCI832)

1. TToo lleeaarrnn aabboouutt -- The Human: input-output channels, Human memory, thinking, emotions, individual differences, psychology and the design of interactive systems. The Computer: Text entry devices with focus on the design of key boards, positioning, pointing and drawing, display devices. The Interaction: Models of interaction, ergonomics, interaction styles, elements of WIMP interfaces, interactivity, experience, engagement and fun, Paradigms for Interaction. Impact of HCI: impact of HCI on society, the economy and culture

2. TToo lleeaarrnn aabboouutt Perception: colour e.g. trichromatic system, luminance, ‘pop out’ effect; pattern eg proximity, continuity, symmetry, similarity, common groupings, connectedness; objects e.g. geons, use of gross 3D shapes

3. TToo lleeaarrnn aabboouutt Behaviour models: predictive models eg reaction time, Keystroke Level Model (KLM), Throughput (TP), Fitts’ Law; descriptive models eg Key-Action Model (KAM), Buxton’s three state model, Guiard’s Model

4. TToo lleeaarrnn aabboouutt Information processing: humans as a component; overview of human information processing (HIP); overview of goals, operators, methods and selection (GOMS) Specialist: design for specialist uses e.g. input or output for the visually, orally, aurally or physically challenged, remote control devices, head up displays

5. TToo lleeaarrnn aabboouutt Design Process: The process of design, user focus, scenarios, navigation design screen design and layout, iteration & prototyping, Usability Engineering.

6. TToo lleeaarrnn aabboouutt Design rules: Principles to support usability, standards, guidelines, rules and heuristics, HCI patterns.

7. TToo lleeaarrnn aabboouutt Evaluation Techniques: Definition and goals of evaluation, evaluation through expert analysis and user participation, choosing an evaluation method. User support, requirement, approaches, adaptive help systems, designing user support systems

8. TToo lleeaarrnn aabboouutt Cognitive methods: Goals and task hierarchies, linguistic models, challenges of display based systems, physical and device models, cognitive architectures.

Page 20: Course Outcomes (CSE) - JUIT

20

9. TToo lleeaarrnn aabboouutt Communications and collaborations models: Face to Face communication, conversations, Text based communication, group working. Task Analysis: Differences between task analysis and other techniques, task decomposition, knowledge based analysis, ER based analysis, sources of information and data collection, use of task analysis.

Advanced Operating System (10M11CI212)

1. Understanding the difference between a distributed and "traditional" system.

2. Identifying characteristics of distributed systems.

3. Ability to estimate if a system takes distributed system characteristic into account in a reasonable way.

4. Knowing the basic structures (e.g. client-server) and knowing the existing middleware frameworks.

5. Ability to estimate framework suitability for different applications.

6. Ability to implement a simple distributed software laboratory work with socket and RMI interfaces.

7. Understanding the mathematical principles behind validity of algorithms solving the problems of distribution.

8. Understanding the problems that will arise if atomicity and timing issues are not handled in a distributed application.

Page 21: Course Outcomes (CSE) - JUIT

21

12. Using any Enterprise Framework Development Environment to develop the projects Nanotechnology (10B1WPH731) 1. To know the nanoscale paradigm in terms of properties at the nanoscale dimension. Students will identify and explain terms generally used in nanoscience and nanotechnology. Advanced Software Engineering (10M11CI213)

1. List the defining characteristics of component based systems

2. Understanding different software architectures at Micro and Macro level

3. Developing aspect oriented understanding for service concerns and how they work with core concerns

4. Understanding the role of design patterns in software development. Identifying the role of specific kind of design pattern for a particular scenario in architectural design.

5. Understanding role of Enterprise systems, setting up of environment, selecting of technologies and overall deployment in a web framework like Struts using web server.

6. Understanding role of Enterprise systems, setting up of enterprise environment, selecting of technologies and overall deployment in a framework like JavaEE / .NET / Spring.

7. Understanding service oriented architecture

8. Understanding the concept and need for software project management. Using various tools and techniques.

9. Software estimation techniques, code size determination by applying various metrics.

10. Understanding integration of agents applications with agents support technologies like Web Services Architecture, Java Enterprise Architecture

11. Using UML to develop the project design for N-tier web applications

Page 22: Course Outcomes (CSE) - JUIT

22

2. Know how to apply key concepts in materials science, chemistry, physics, biology and engineering to the field of nanotechnology. Thorough knowledge of the general principles of physics, chemistry, electronics and biology that play a role on the nanometer scale. 3. Insight into the materials, fabrication and other experimental techniques that can be used on the nanoscale, as well as their limitations. 4. Students will learn how to analyze nanomaterials using various tools. Students will be able to demonstrate how various nanomaterials can be used to analyze problems and develop solutions in biological, electronic and composite fields. 5. To know where the field may evolve over the next 10 to 20 years. Students will evaluate the impact of the discovery and technological applications of nanomaterials on issues of ethical responsibilities. 6.To understand the scientific principles underlying matters of public concern, such as economic, environmental and health related issues in which nanomaterials and their applications play a role. Identify societal and technology issues that may impede the adoption of nanotechnology. 7.Proficiency in translating this knowledge into useful technological applications with extensive analytic and synthetic problem-solving capacities 8. Identify career paths and requisite knowledge and skills for career change toward nanotechnology. Sufficient scientific background to undertake research. Advanced Computer Networks (10M11CI112)

1. Broaden the knowledge about Layered communication architecture: layers, services, protocols, layer entities, service access points, protocol functions.

2. Mathematical Foundation and Implementation feasibility for different Advanced Routing algorithms 3. Mathematical Foundation and Implementation feasibility for different Advanced Network Congestion Control algorithms 4. Understanding and analyzing different Quality of service (QoS) Parameters 5. Real Time Transport Protocol and its performance with QoS Issues 6. Internetworking and its performance and QoS enhancement Possibilities 7. Performance Issues and their analysis 8. Wireless Networks and Mobile Networks: LAN, PAN, Sensor Networks, Ad_hoc Networks 9. Mobile IP, Mobile TCP, IP Security

Page 23: Course Outcomes (CSE) - JUIT

23

Advanced Database Systems (10M11CI113)

1. To understand the basic Transaction Management in Databases e.g. Concurency, Recovery, and different protocols.

2. To understand the concepts of Query processing and Query Optimization.

3. To know the important aspects of Single and Multilevel dynamic Indexing.

4. To know the Data warehouse and Data mining.

5. To understand the basics of Parallel and Distributed Databases.

6. To know the various emerging database technologies like Multimedia databases, GIS database and Bioinformatics databases.

7. To know the various non relational database like Active databases, deductive database and temporal databases.

8. To learn Transaction Recovery Management Protocols.

9. To learn about how to find out the best query evaluation Plan.

10. To learn Query Optimization Techniques.

11. To learn the art of defining Association Rules.

12. To know how to apply appropriate known concurrency control techniques, recovery mechanism and query evaluation plan for a given scenario.

High performance Computer Architecture (10M11CI114)

1. You will gain basic knowledge required to design and analyze high performance computer systems.

2. You will become aware of parallel architecture in modern Intel i3, i5 and ARM based computer systems.

Page 24: Course Outcomes (CSE) - JUIT

24

3. You will increase your knowledge about various parallel computing models in modern systems.

4. You will know how parallelism is achieved using various pipelining techniques in ARM and Intel high performance systems.

5. You will learn how to evaluate and analyze cost and performance of multi processor systems.

6. You will learn various type of interconnection networks used to achieve high performance in modern systems.

7. You will learn how various type of memories are used in parallel architecture to achieve data parallelism

8. You will acquire the background for understanding next-generation GPUs using CUDA

9. You will learn how to achieve parallelism using pipelining and memory organization in CUDA architecture using GPUs.