Ballari Institute of Technology & Management, Ballari

Similar documents
V SEMESTER SOFTWARE ENGINEERING. Subject Code: 10IS51 I.A. Marks : 25 Hours/Week : 04 Exam Hours: 03 Total Hours : 52 Exam Marks: 100 PART A

Evaluation Scheme L T P Total Credit Theory Mid Sem Exam

(ACADEMIC YEAR ) Semester & Section : The Mission

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

PESIT Bangalore South Campus Department of MCA Course Information for. System Programming (13MCA24)

SCHEME OF INSTRUCTION & EXAMINATION B.E. III YEAR (COMPUTER SCIENCE & ENGINEERING) With effect from the Academic year

G.PULLAIH COLLEGE OF ENGINEERING & TECHNOLOGY

KALASALINGAM UNIVERSITY (Kalasalingam Academy of Research and Education) KRISNANKOIL Academic Year [Odd Semester]

CIS 1.5 Course Objectives. a. Understand the concept of a program (i.e., a computer following a series of instructions)

INSTITUTE OF AERONAUTICAL ENGINEERING Dundigal, Hyderabad INFORMATION TECHNOLOGY COURSE DESCRIPTION FORM

Academic Course Description

University of Asia Pacific (UAP) Department of Computer Science and Engineering (CSE) Course Outline

(ACADEMIC YEAR ) Semester & Section : The Mission

Part A: Course Outline

Course Contents/Syllabus: Weightage (%) Module I: Introduction to operating system: 15

Curriculum Scheme. Dr. Ambedkar Institute of Technology, Bengaluru-56 (An Autonomous Institute, Affiliated to V T U, Belagavi)

Academic Course Description

SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF CSE COURSE PLAN

Academic Course Description

Books : 4 th SEMESTER MCA F.M -70. Programming With Java(3-1-0)Cr.-4. Module-1

KLS s Gogte Institute of Technology, Udyambag, Belagavi. CLO 1: To provide introduction to UNIX Operating System and its File System

CSC 280 Operating System Principles

COURSE PLAN Regulation: R11 FACULTY DETAILS: Department::

SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY SCHOOL OF COMPUTER SCIENCE AND ENGINEERING COURSE PLAN

DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING SCHEME OF TEACHING AND EXAMINATION B.E. (ISE) V SEMESTER (ACADEMIC YEAR )

SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY

University of Asia Pacific (UAP) Department of Electrical and Electronics Engineering (EEE) Course Outline

Introduction to Software Engineering: The evolving role of software, Changing Nature of Software, Software myths.

1 PCA151C Data Structures Using C PCA152C Operating Systems PCA153C Introduction to Web Technologies

MLR Institute of Technology

Operating System Design

COURSE OBJECTIVES. Name of the Program : B.Tech Year: II Section: A, B & C. Course/Subject : MATLAB/ LABVIEW LAB Course Code: GR11A2020

SYSTEM SOFTWARE & OPERATING SYSTEMS LABORATORY. PART - A LEX and YACC Programs

SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY DEPARTMENT OF COMPUTER APPLICATIONS COURSE PLAN

Summary of Courses DETAILED SYLLABUS

Syllabi of the Comprehensive Examination in Computer Science

Hrs Hrs Hrs Hrs Hrs Marks Marks Marks Marks Marks

Teaching and Examination Scheme: PAPER HRS TH TU PR TH PR OR TW TOTAL

School of Engineering & Computational Sciences

COMPUTER SCIENCE (CSCI)

Operating System(16MCA24)

CSET 4150 Web System Administration (3 semester credit hours) IT Required

INSTITUTE OF AERONAUTICAL ENGINEERING Autonomous Dundigal, Hyderabad

Syllabi & Scheme of Examination BCA-3 rd Year. Website:-

Syllabus for Computer Science General Part I

Scheme and Syllabus (2016 Scheme) 2 nd Semester Master of Computer Applications (M.C.A.)

On successful completion of the course, the students will be able to attain CO: Experiment linked. 2 to 4. 5 to 8. 9 to 12.

COMPUTER SCIENCE AND ENGINEERING (CSEG)

UNIVERSITY POLYTECHNIC B.I.T., MESRA, RANCHI. COURSE STRUCTURE (W.E.F Batch Students) (Total Unit 7.0) Sessional Unit Code. Theory Unit Course

NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department

ADMINISTRATIVE MANAGEMENT COLLEGE

City University of Hong Kong Course Syllabus. offered by Department of Computer Science with effect from Semester A 2017/18

COURSE OUTLINE. School of Engineering Technology and Applied Science. Computer Systems & Network Technology / Technician

Textbook(s) and other required material: Raghu Ramakrishnan & Johannes Gehrke, Database Management Systems, Third edition, McGraw Hill, 2003.

CSET 3400 Unix System Administration (3 semester credit hours) IT Elective

Ballari Institute of Technology & Management, Ballari

STRUCTURE AND SYLLABUS APPROVED IN THE BOARD OF STUDIES MEETING ON 2001 TO BE EFFECTIVE FROM THE ACADEMIC YEAR

Academic Course Description

University of Asia Pacific (UAP) Department of Computer Science and Engineering (CSE)

COURSE: DATA STRUCTURES USING C & C++ CODE: 05BMCAR17161 CREDITS: 05

G. PULLAIAH COLLEGE OF ENGINEERING AND TECHNOLOGY Pasupula, Nandikotkur Road, Kurnool

V SEMESTER SOFTWARE ENGINEERING

Level: M.Ed. Credit Hour: 3 (2+1) Semester: Second Teaching Hour: 80(32+48)

GUJARAT TECHNOLOGICAL UNIVERSITY

INSTITUTE OF AERONAUTICAL ENGINEERING (AUTONOMOUS) Dundigal, Hyderabad

(DCS/DIT311) Answer question no.1 compulsory (15 1 = 15) Answer ONE question for each unit (4 15 = 60) 1) Write short notes on :

SARVEPALLI RADHAKRISHNAN UNIVERSITY, BHOPAL (M.P.) Scheme of Examination. Second Semester-Master of Computer Application

INSTITUTE OF AERONAUTICAL ENGINEERING

Contents. 1.1 What Operating Systems Do Computer-System Organization Computer-System Architecture 12. Operating-System Structures

3 rd Year V Semester

. III Year B.E.: Scheme of Teaching and Credits: COMPUTER SCIENCE AND ENGINEERING

Computer Science (CBCS)

SIR C R REDDY COLLEGE OF ENGINEERING

YMCA University of Science & Technology, Faridabad SCHEME & SYLLABUS OF MASTER OF TECHNOLOGY COURSE IN COMPUTER SCIENCE & ENGINEERING.

Academic Course Description

School of Engineering and Computational Sciences

SOFTWARE ENGINEERING. Curriculum in Software Engineering. Program Educational Objectives

Bachelor of Information Technology (Network Security)

Electrical and Computer Engineering Technology

CALIFORNIA STATE POLYTECHNIC UNIVERSITY, POMONA ACADEMIC SENATE ACADEMIC PROGRAMS COMMITTEE REPORT TO THE ACADEMIC SENATE AP

3.4.3 Bachelor of Technology (Electronics Engineering)

Programme Outcome COURSE OUTCOMES MCA

B.E Civil Engineering Program Outcomes (POs) At the end of the B.E program, students are expected to have developed the following outcomes.

SRI VENKATESWARA UNIVERSITY: TIRUPATI DEPARTMENT OF COMPUTER SCIENCE ADMITTED BATCH

JBIET. Dept of IT. Operating Systems III B.Tech -I Sem. Department of Information Technology

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

About the Authors... iii Introduction... xvii. Chapter 1: System Software... 1

BACHELOR OF SCIENCE IN INFORMATION TECHNOLOGY

B. V. Patel Institute of Business Management, Computer and Information Technology, UTU

B. Subject-specific skills B1. Problem solving skills: Supply the student with the ability to solve different problems related to the topics

Academic Course Description

Computer Networks IT321

FIVE YEAR INTEGRATED M.Sc. SOFTWARE SYSTEMS PROGRAMME

ANNA UNIVERSITY CHENNAI : : CHENNAI AFFILIATED INSTITUTIONS B.E. (8 SEMESTER) COMPUTER SCIENCE AND ENGINEERING CURRICULUM R 2008

SECOND SEMESTER BCA : Syllabus Copy

DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING SCHEME OF TEACHING AND EXAMINATION B.E. (ISE) V SEMESTER (ACADEMIC YEAR )

Study Scheme & Syllabus Of B.Tech Production Engineering 2014 onwards

COLLEGE OF THE DESERT

Processor : Intel Pentium D3.0 GigaHtz

Total No. of Questions : 18] [Total No. of Pages : 02. M.Sc. DEGREE EXAMINATION, DEC First Year COMPUTER SCIENCE.

Transcription:

Mission of the Institute: To empower the students with technical, managerial skills, professional ethics, values and appreciation of human creativity and innovation for an inquisitive mind. Vision of the Institute: We will be a top notch educational institution that provides best of bread educational services by leveraging technology and delivered by the best in class people in line with the globalized world. Vision of the Department: Computer Science & Engineering To train the graduates with in depth knowledge of cutting edge technologies by incorporating the necessary programs to enhance creativity social awareness, leadership skills for the overall development. Mission of the Department: To impart top quality professional education by mentoring the students to become multi skilled professionals with rewarding career through team work, innovative thinking, commitment and ethical responsibility. Programme Educational Objectives (PEOs): PEO 1: To prepare graduates with a solid foundation in Mathematics, Science, Engineering & Technology for a successful career in Computer Science & Engineering. PEO 2: To equip graduates with integrity and ethical values so that they become responsible multidisciplinary engineers by exhibiting leadership and team-building skills. PEO 3: To prepare graduates to excel in competitive examinations / postgraduate programs in advanced education. PEO 4: To prepare graduates to succeed in industry / technical profession by applying current and innovative engineering technologies by lifelong learning. Programme outcomes (POs): 1. Graduates will apply fundamental knowledge of computing and mathematics appropriate to the discipline 2. Graduates will have an ability to identify, analyze and formulate the computing requirements appropriate to its solution 3. Graduates will have the ability to design, implement, and evaluate a computer-based system to solve real time issues. 4. Graduates will able to design, develop and conduct experiments of software systems of varying complexity to analyze and interpret data and synthesize the information to provide valid conclusions. 5. Graduates will have an ability to use current techniques, skills, and tools necessary for computing practice currently in use in academia and industry. 6. Graduates will apply social, safety, legal issues and the consequent responsibilities to the computer engineering solutions. 7. Graduates will understand the impact of professional engineering solutions in environmental contexts and the need for sustainable development. 8. Graduates will apply ethical principles and commit to professional ethics and responsibilities and norms of the computer engineering practice. 9. Graduates will have the ability to function effectively as an individual, or on teams to accomplish a common goal 10. Graduates are able to communicate effectively, both written and oral, with a range of audiences 11. Graduates will apply knowledge and understanding of principles of management and finance in relation to engineering projects as a member or team leader. 12. Graduates will have the recognition of the need for and an ability to engage in independent and life-long learning professional development.

Department Computer Science & Engineering COURSE TYPE Programme Core Course Title SOFTWARE ENGINEERING Course Code 10IS51 L T - P 4 0-0 Duration of exam 3 hrs Internal 25 Marks External 100 Marks Contact Hours 52 Prerequisites: Students have knowledge of C AND C++ programming PART - A UNIT 1 Overview: Introduction: FAQ s about software engineering, Professional and Ethical responsibility. Socio Technical Systems: Emergent system properties, System engineering, Organizations, People and computer systems, Legacy systems UNIT 2 Critical Systems: Critical Systems, A simple safety critical system, system dependability, availability and reliability. Software Processes: Models, Process Iteration, Process activities, The rational unified process, Computer aided software engineering. UNIT 3 Requirements: Software requirements: Functional and Non-functional requirements, user requirements, System requirements, Interface specifications, The software requirement document Requirement Engineering Processes: Feasibility studies, Requirements elicitation and analysis, Requirement validation, Requirements management. UNIT 4 System Models: System models, Context models, Behavioral models, Data models, Object models, Structured methods Project Management: Management activities, Project planning, Project scheduling, Risk management PART - B UNIT 5 Software design: Architectural Design: Architectural design decisions, system organizations, Modular decomposition styles, Control styles. Object-Oriented Design: Objects and Object classes, An object-oriented design process, Design Evolution. UNIT 6 Development - Rapid software development: Agile methods, Extreme programming, Rapid application development Software Evolution: Program Evolution Dynamics, Software maintenance, Evolution processes, Legacy system evolution. UNIT 7 Verification and Validation: Planning, Software inspections, Automated static analysis, verification and formal methods. Software Testing: System testing, Component testing, test case design, Test automation. UNIT 8 Management: Managing People, Selecting Staff, Motivating people, Managing people, The people Capability Maturity Model. Software Cost Estimation: Productivity, Estimation techniques, Algorithmic cost modeling, Project duration and staffing Text Book: 1. Ian Sommerville: Software Engineering, 8 th Edition, Pearson Education, 2007. [ Chapters: 1, 2, 3, 4, 5, 6, 7, 8, 11, 14, 17, 21, 22, 23, 25, 26]

Reference Books: 1. Roger S. Pressman: Software Engineering A Practioners approach, 7 th Edition, Tata McGraw Hill, 2007 2. Pankaj Jalote: An Integrated Approach to Software Engineering, Wiley India, 2009 Course Outcomes (COs) COs CO 1 CO 2 CO 3 CO 4 CO 5 Description Define software Engineering and terminologies related to it along with the ethical responsibilities of the software engineer. Identify the different process activities and analyze the different software process models. Able to apply the methods of requirement elicitation Learn to design software and apply strategies of project management Apply rapid software development methods and decide on appropriate software architecture and testing. Mapping of Course Outcomes to Program Outcomes POs COs A B C D E F G H I J K L CO 1 H H CO 2 H H H H H CO 3 H CO 4 H H CO 5 H H H H H H Assessment Method: A. Continuous: 1. 3 Internal Assessment Tests [Average of best 2 tests] --Max. marks 25 2. Assignments Encouragement 3. Group discussions, Seminars & Presentations Encouragement B. Semester End Assessment Semester end examination evaluated for 100 Marks.

Department Computer Science & Engineering Course Type Program Core Course Title Computer networks-1 Course Code 10CS55 L- T P 4-0- 0 Duration of Exam 3 Hrs Internal: 25 Marks External: 100 Marks Contact Hours 52 Hrs Prerequisites: The students should have the knowledge of: Basic communication Data Communication. Fundamentals of Networks. Protocols and Standards. PART-A UNIT 1: Introduction Data Communications, Networks, The Internet, Protocols & Standards, Layered Tasks, The OSI model, Layers in OSI model, TCP/IP Protocol suite, Addressing UNIT 2 Physical Layer-1 Analog & Digital Signals, Transmission Impairment, Data Rate limits, Performance, Digital-digital conversion (Only Line coding: Polar, Bipolar and Manchester coding), Analog-to-digital conversion (only PCM), Transmission Modes, Digital-to-analog conversion. UNIT 3 Physical Layer-2 and Switching Multiplexing, Spread Spectrum, Introduction to switching, Circuit Switched Networks, Datagram Networks, Virtual Circuit Networks UNIT 4 Data Link Layer-1 Error Detection & Correction: Introduction, Block coding, Linear block codes, Cyclic codes, Checksum. PART-B UNIT - 5 Data Link Layer-2. Framing, Flow and Error Control, Protocols, Noiseless Channels, Noisy channels, HDLC, PPP (Framing, Transition phases only) UNIT 6 Multiple Access & Ethernet Random access, Controlled Access,Channelization, Ethernet: IEEE standards, Standard Ethernet, Changes in the standard, Fast Ethernet, Gigabit Ethernet UNIT - 7 Wireless LANs and Cellular Networks Introduction, IEEE 802.11,Bluetooth, Connecting devices, Cellular Telephony UNIT 8 Network Layer Introduction, Logical addressing, IPv4 addresses, IPv6 addresses, Internetworking basics, IPv4, IPv6, Comparison of IPv4 and IPv6 Headers. Text Books: 1. Behrouz A.Forouzan,: data communication and networking, 4 th edition Tata McGraw-Hill,2006 Reference Books:

1.Alberto Leon-Garcia and Indra widjaja: communication networks fundamental concepts and key architectures,2 nd edition Tata McGraw-Hill,2004 2. William Stallings: data and computer communication 8 th edition person education 2007 3.larry l. Peterson and Bruce s. Davie: computer networks a systems approach 4 th edition,elsevier 2007 4. Nader f. Mir: Computer and communication networks, person education 2007 Course Outcomes (CO s) Co s CO1 CO2 CO3 CO4 Description Define data communication, protocols and networks such as LAN, WAN, and MAN. Explain the layered architecture like OSI & TCP/IP. Demonstrates the conversion of analog to digital and vice versa. Outline the various transmission medias, such as twisted pair, optical fiber, coaxial cable and its usage in day to day life. Apply error detection and correction methods. Describe framing, flow and error control. Explain the different data link protocols like HDLC,PPP Explain Random access and controlled access protocols. Describe wireless technologies like Bluetooth, IEEE 802.11. Interpret technologies like SONET/SDH, ATM. MAPPING OF COURSE OUTCOMES TO PROGRAM OUTCOMES PO s A B C D E F G H I J K L CO s CO1 M H H H M L M M CO2 M M M H M M M M M CO3 M H H H M M M M H M CO4 M H H H M M M M M Assessment Method A.Continous 1. 3 Internal Assessment Test ->[Average of Best of 2 tests] Max Marks 25 2. Assignment -> Encouragement 3. Group Discussions, Seminars & Presentations -> Encouragement B.Semester End Assessment 1. Semester end examination evaluated for 100 marks

Computer Science & Engineering Course Type Programme Core Department Course Title System Software & Operating System Course Code 10CSL58 Lab L T - P 4 0-0 Duration of Exam 3 Hrs Internal 25 Marks External 50 Marks Contact Hours 42 Hrs Prerequisites: Students should have knowledge of Windows / Unix Operating System. Students should have knowledge of C / C++ Programming PART-A LEX and YACC Programs: 1. Design, develop, and execute the following programs using LEX: a) Program to count the number of characters, words, spaces and lines in a given input file. b) Program to count the numbers of comment lines in a given C program. Also eliminate them and copy the resulting program into separate file. 2. a) Program to recognize a valid arithmetic expression and to recognize the identifiers and operators present. Print them separately. b) Program to recognize whether a given sentence is simple or compound. 3. Program to recognize and count the number of identifiers in a given input file. Design, develop, and execute the following programs using YACC: 4. a) Program to recognize a valid arithmetic expression that uses operators +, -, * and /. b) Program to recognize a valid variable, which starts with a letter, followed by any number of letters or digits. 5. a) Program to evaluate an arithmetic expression involving operators +, -, * and /. b) Program to recognize strings aaab, abbb, ab and a using the grammar (anbn, n>= 0). 6. Program to recognize the grammar (anb, n>= 10). PART-B UNIX Programming: Design, develop, and execute the following programs: 7. a) Non-recursive shell script that accepts any number of arguments and prints them in the Reverse order, ( For example, if the script is named rargs, then executing rargs A B C should produce C B A on the standard output). b) C program that creates a child process to read commands from the standard input and execute them (a minimal implementation of a shell like program). You can assume that no arguments will be passed to the commands to be executed. 8. a) Shell script that accepts two file names as arguments, checks if the permissions for these files are identical and if the permissions are identical, outputs the common permissions, otherwise outputs each file name followed by its permissions. b) C program to create a file with 16 bytes of arbitrary data from the beginning and another 16 bytes of arbitrary data from an offset of 48. Display the file contents to demonstrate how the hole in file is handled. 9. a) Shell script that accepts file names specified as arguments and creates a shell script that contains this file as well as the code to recreate these files. Thus if the script generated by your script is executed, it would recreate the original files. b) C program to do the following: Using fork( ) create a child process. The child process prints its own processid and id of its parent and then exits. The parent process waits for its child to finish (by executing the wait( )) and prints its own process- id and the id of its child process and then exits. Operating Systems: 10. Design, develop and execute a program in C / C++ to simulate the working of Shortest Remaining Time and Round-Robin Scheduling Algorithms. Experiment with different quantum sizes for the Round-Robin algorithm. In all cases, determine the average turn-around time. The input can be read from key board or from a file. 11. Using OpenMP, Design, develop and run a multi-threaded program to generate and print Fibonacci Series. One thread has to generate the numbers up to the specified limit and another thread has to print them. Ensure proper synchronization. 12. Design, develop and run a program to implement the Banker salgorithm. Demonstrate its working with different data values. Instructions: In the examination, a combination of one LEX and one YACC problem has to be asked from Part A for a total of 30 marks and one programming exercise from Part B has to be asked for a total of 20 marks.

Course Outcomes (Cos) COs CO 1 CO 2 CO 3 CO 4 DESCRIPTION Ability to understand how the compiler tools LEX works and will be able to observe the use of regular expressions to match patterns and tokenize the input. Ability to understand how the compiler tools YACC works and will be able to observe the Parsing operation using simple programs. Design and implement Shell scripts and C programs for operations such as hole in a file, parent-child relationship and to execute a given UNIX command. Demonstrate the Operating system functions such as Scheduling, Multi-Threading and Dead- Lock Avoidance using C/C++ Programs. POs Mapping of Course Outcomes to Program Outcomes A B C D E F G H I J K L COs CLO 1 H H M M CLO 2 H H M M CLO 3 H H M M CLO 4 H H M M M Assessment Method: Continuous: 3 Lab Internal Assessment Tests [Average of best 2 tests], Journal and Viva Marks Max. Marks 25 Weekly Program Write-up and Execution Encouragement Periodic Evaluation of Journals and Viva-Voce - Encouragement Semester End Assessment Semester end examination evaluated for 50 Marks

COURSE OUTLINE Department: Computer Science and Engineering Course Title: DATABASE MANAGEMENT SYSTEMS L-T-P: 4-0-0 Total Contact Hours: 52 hrs Course Type: Programme Core Course Code: 10CS54 Credits: Duration : 4 hrs IA Marks: 25 External Marks: 100 Pre Requisites: Prerequisites: Student should know data structuring concepts Students should know elementary programming Course Learning Objectives: The student will be able to: CO1: Able to apply the concepts and design database for given information system. CO 2: Develop database programming skills in SQL. Course Learning Outcomes (in terms of Bullet Points): At the End of the Course the Students will be able to: 1. Apply the concepts and design database for given information system. 2. Write queries in SQL for any database given. 3. Develop database programming skills in SQL. 4. Apply the concepts of Normalization and design database. 5. Able to write application programs considering the issues like concurrency control, recovery and security. Course mapping Matrix: Course Learning Objectives Program Outcomes a b c d e f g h i j k l CLO1 L M M H CLO2 M M H H M M H H CLO3 L M M H M CLO4 L L M M M M Student Evaluation Criteria Criteria Weight ( or % of Marks ) Internal Assessment Marks External Exams Assignments Oral Presentations By Group 25 marks 100 marks Encouragement Encouragement

Department Computer Science & Course Type Programme Core Engg Course Title Operating Systems Course Code 10CS53 L-T-P 4-0-0 Duration of Exam 3 HOURS Internal : 25 marks External : 100 marks Contact hours 52 HOURS Prerequisite: Students should have the basic knowledge of computer hardware and software, computer system organization etc. PART A UNIT 1 6 Hours Introduction to Operating Systems, System structures: What operating systems do, Operating System operations, Process management,.memory management, Storage management, Protection and security, Operating System Services, System calls, System programs, Operating System design and implementation, Operating System structure, Virtual machines. UNIT 2 7 Hours Process Management: Process concept, Process scheduling, Operations on processes, Interprocess communication. Multi-Threaded Programming, Process Scheduling: Basic concepts, Scheduling criteria, Scheduling algorithms, Multiple-Processor scheduling, Thread scheduling. UNIT 3 7 Hours Process Synchronization: Synchronization, The Critical section problem, Peterson s solution, Synchronization hardware, Semaphores, Classical problems of synchronization, Monitors. UNIT 4 6 Hours Deadlocks: System model, Deadlock characterization, Methods for handling deadlocks, Deadlock prevention, Deadlock avoidance, Deadlock detection and recovery from deadlock. PART B UNIT - 5 7 Hours Memory Management: Memory Management Strategies: Swapping, Contiguous memory allocation, Paging, Structure of page table, Segmentation. Virtual Memory Management, Demand paging, Page replacement, Allocation of frames, Thrashing. UNIT 6 7 Hours File System, Implementation of File System: File concept, Access methods, Directory structure, File system mounting, File sharing, Protection, Implementing File System, File system structure, File system implementation, Directory implementation, Allocation methods, Free space management UNIT - 7 6 Hours Secondary Storage Structures, Protection: Mass storage structures, Disk structure, Disk attachment, Disk scheduling, Disk management, Swap space management. Protection: Goals of protection, Principles of protection, Domain of protection, Access matrix, Implementation of access matrix, Access control, Revocation of access rights, Capability-Based systems. UNIT 8 6 Hours Case Study: The Linux Operating System: Linux history; Design principles; Kernel modules, Process management, Scheduling, Memory management, File systems, Input and output, Interprocess communication. Text Books: 1. Abraham Silberschatz, Peter Baer Galvin, Greg Gagne: Operating System Principles, 8th edition, Wiley India, 2009. (Listed topics only from Chapters 1 to 12, 17, 21) Reference Books:

1. D.M Dhamdhere: Operating systems - A concept based Approach, 2nd Edition, Tata McGraw- Hill, 2002. 2. P.C.P. Bhatt: Introduction to Operating Systems: Concepts and Practice, 2nd Edition, PHI, 2008. 3. Harvey M Deital: Operating systems, 3rd Edition, Pearson Education, 1990. The student will be able to: Course Outcomes (COs) CO 1: To understand the role and responsibilities of OS in the computer system. CO 2: To explain how the OS deals with process management, memory management and secondary storage management. CO 3: To analyze process synchronization and deadlocks. CO 4: To apply the knowledge about OS, for the Linux operating system case study. POs Mapping of Course Outcomes to Program Outcome COs A B C D E F G H I J K L CO 1 M M CO 2 L M M H CO 3 L H M CO 4 H M L ASSESSMENT METHODS: A. Continuous 1. Three internal assessment test--> [Average of best two tests] Max. marks 25 2. Assignments --> Encouragement 3. Group discussions, seminars & presentations --> Encouragement B. Semester End Assessment Semester end examination evaluated for 100 marks.

Department Computer Science & Engineering Course Type Programme Core Course Title FORMAL LANGUAGES & Course Code 10CS56 AUTOMATA THEORY L-T-P 4-0-0 Duration of exam 3 Hrs Internal 25 Marks External 100 Marks Contact hours 52 The students should have knowledge of 1. Set Theory 2. Data structures Prerequisites: Part - A UNIT 1 INTRODUCTION TO FINITE AUTOMATA: Introduction to Finite Automata: Introduction to Finite Automata; The central concepts of Automata theory; Deterministic finite automata;nondeterministic finite automata UNIT 2 FINITE AUTOMATA, REGULAR EXPRESSIONS : Finite Automata, Regular Expressions: An application of finite automata; Finite automata with Epsilon-transitions; Regular expressions; Finite Automata and Regular Expressions; Applications of Regular Expressions UNIT 3 REGULAR LANGUAGES, PROPERTIES OF REGULAR LANGUAGES: Regular Languages, Properties of Regular Languages: Regular languages; Proving languages not to be regular languages; Closure properties of regular languages; Decision properties of regular languages; Equivalence and minimization of automata UNIT - 4 CONTEXT FREE GRAMMERS AND LANGUAGES: Context-Free Grammars And Languages : Context free grammars; Parse trees; Applications; Ambiguity in grammars and Languages Part - B UNIT -5 PUSH DOWN AUTOMATA: Pushdown Automata: Definition of the Pushdown automata; the languages of a PDA; Equivalence of PDA s and CFG s; Deterministic Pushdown Automata UNIT -6 PROPERTIES OF CONTEXT FREE LANGUAGES: Properties of Context-Free Languages: Normal forms for CFGs; The pumping lemma for CFGs; Closure properties of CFLs UNIT -7 INTRODUCTION TO TURING MACHINE: Introduction To Turing Machine: Problems that Computers cannot solve;the turning machine; Programming techniques for Turning Machines; Extensions to the basic Turning Machines; Turing Machine and Computers. UNIT -8 UNDECIDABILITY: Undecidability: A Language that is not recursively enumerable; An Undecidable problem that is RE; Post s Correspondence problem; Other undecidable problems. Text Book: 1. 1. John E. Hopcroft, Rajeev Motwani, Jeffrey D.Ullman: Introductionto Automata Theory, Languages and Computation, 3rd Edition, Pearson Education, 2007. (Chapters: 1.1, 1.5, 2.2 to 2.5, 3.1 to 3.3, 4, 5, 6, 7, 8.1 to 8.4, 8.6, 9.1, 9.2, 9.4.1, 9.5) Reference Books: 1. Fundamentals of the Theory of Computation : Principles and Practice Raymond Grenlaw, H-James Hoove, Morgan Kaufmann,1998 2. Introduction to Languages and Automata Theory - John C Martin, 3 rd Edition, Tata McGraw-Hill,2007. 3. An Introduction to the Theory of Computer Science, Languages and Machines Thomas A. Sudkamp, 3 rd Edition, Pearson Education, 2006 Course Outcomes (COs)

COs Description CO1 Understand DFA & NFA and design it for any given Regular Language CO2 Understand Regular Expression and design it for a given Regular Language CO3 List and Prove the properties of regular languages and able to minimize a given Automata CO4 Define Context free grammars and design it for given context free languages CO5 Understand Pushdown automata and design it for a given context free language CO6 Understand Simplification of context Free Grammer and to convert a given grammer to Chomsky Normal Form CO7 Define Turing Machine and design it for a given context free language Mapping of Course Outcomes to Program Outcomes POs/COs A B C D E F G H I J CO1 M M L CO2 M L L CO3 M L CO4 M M M CO5 L L L CO6 L L L CO7 L L K L Assessment Method: A. continuous: 1. 3 Internal Assessment Tests [Average of best of two tests]. Max. marks : 25 2. Assignments Encouragement 3. Group discussions, Seminars & Presentations Encouragement B. Semester End Assessment Semester End examination evaluated for 100 marks

Department Course Title Computer Science & Engineering Database Applications Lab Course Type Course Code Program Core 10CSL57 L- T P 0-0-3 Duration of Exam 3 Hrs Internal: 25 Marks External: 50 Marks Contact Hours 42 Hrs Prerequisites: Basic Knowledge of DBMS. 1. Consider the following relations: Student (snum: integer, sname: string, major: string, levels: string, age: integer) Class (name: string, meets at: string, room: string, fid: integer) Enrolled (snum: integer, cname: string) Faculty (fid: integer, fname: string, deptid: integer) Write the following queries in SQL. i. Find the names of all Juniors (level = JR) who are enrolled in a class taught by Prof. Harshith ii. Find the names of all classes that either meet in room R128 or have five or more Students enrolled. iii. Find the names of all students who are enrolled in two classes that meet at the same time. iv. Find the names of faculty members who teach in every room in which some class is taught and for whom the combined enrollment of the courses that they teach is less than five.. 2. The following relations keep track of airline flight information: Flights (no: integer, from: string, to: string, distance: integer, Departs: time, arrives: time, price: real) Aircraft (aid: integer, aname: string, cruisingrange: integer) Certified (eid: integer, aid: integer) Employees (eid: integer, ename: string, salary: integer) Write each of the following queries in SQL: i. Find the names of aircraft such that all pilots certified to operate them have salaries more than Rs.80, 000. ii. For each pilot who is certified for more than three aircrafts, find the eid and the maximum cruisingrange of the aircraft for which she or he is certified. iii. Find the names of pilots whose salary is less than the price of the cheapest route from Bengaluru to Frankfurt. iv. For all aircraft with cruising range over 1000 Kms,. Find the name of the aircraft and the average salary of all pilots certified for this aircraft. v. Find the names of pilots certified for some Boeing aircraft. vi. Find the aids of all aircraft that can be used on routes from Bengaluru to New Delhi. 3. Consider the following database of student enrollment in courses & books adopted for each course. STUDENT (regno: string, name: string, major: string, bdate:date) COURSE (course #:int, cname:string, dept:string) ENROLL ( regno:string, course#:int, sem:int, marks:int) BOOK _ ADOPTION (course# :int, sem:int, book-isbn:int) TEXT (book-isbn:int, book-title:string, publisher:string, author:string) i. Demonstrate how you add a new text book to the database and it dopted by some department ii. Produce a list of text books (include Course #, Book-ISBN, Book-title) in the alphabetical order for courses offered by the CS department that use more than two books. iii. List any department that has all its adopted books published by a specific publisher. iv. Generate suitable reports. 4. The following tables are maintained by a book dealer. AUTHOR (author-id:int, name:string, city:string, country:string) PUBLISHER (publisher-id:int, name:string, city:string, country:string) CATALOG (book-id:int, title:string, author-id:int, publisher-id:int, category-id:int, year:int, price:int) CATEGORY (category-id:int, description:string) ORDER-DETAILS (order-no:int, book-id:int, quantity:int) i. Give the details of the authors who have 2 or more books in the catalog and the price of the books is greater than the average price of the books in the catalog and the year of publication is after 2000. ii. Find the author of the book which has maximum sales. iii. Demonstrate how you increase the price of books published by a specific publisher by 10%. iv. Generate suitable reports 5. Consider the following database for a banking enterprise BRANCH(branch-name:string, branch-city:string, assets:real) ACCOUNT(accno:int, branch-name:string, balance:real) DEPOSITOR(customer-name:string, accno:int)

CUSTOMER(customer-name:string, customer-street:string, customer-city:string) LOAN(loan-number:int, branch-name:string, amount:real) BORROWER(customer-name:string, loan-number:int) i. Find all the customers who have at least two accounts at the Main branch. ii. Find all the customers who have an account at all the branches located in a specific city. iii. Demonstrate how you delete all account tuples at every branch located in a specific city. iv. Generate suitable reports. v. Create suitable front end for querying and displaying the results. Course Outcomes (COs) CO1 CO2 CO3 CO4 The student will be able to : Create tables by specifying primary and foreign keys for the given database. Insert suitable tuples. Write and execute queries for the given database using ORACLE Generate suitable reports MAPPING OF COURSE OUTCOMES TO PROGRAM OUTCOMES PO s A B C D E F G H I J K L CO s CO1 H H H CO2 H CO3 M M M M M CO4 M M Assessment Method A. Continous 4. 2 Internal Assessment Test ->[Average of 2 tests] Max Marks 25 5. Weekly test -> Encouragement B.Semester End Assessment 2. Semester end examination evaluated for 50 marks

Department Computer Science & Engineering Course Type Programme Core Course Title System Software Course Code 10CS52 L-T-P 4-0-0 Duration of exam 3 Hrs Internal 25 Marks External 100 Marks Contact hours 52 Prerequisites: The students should have knowledge of 1. Computer organization and architecture 2. Operating system 3. Good programming skills in C Programming and data structures Part - A UNIT 1: Machine Architecture: Introduction, System Software and Machine Architecture, Simplified Instructional Computer (SIC) - SIC Machine Architecture, SIC/XE Machine Architecture, SIC Programming Examples. UNIT -2: Assemblers -1: Basic Assembler Function - A Simple SIC Assembler, Assembler Algorithm and Data Structures, Machine Dependent Assembler Features - Instruction Formats & Addressing Modes, Program Relocation. UNIT -3: Assemblers -2: Machine Independent Assembler Features Literals, Symbol-Definition Statements, Expression, Program Blocks, Control Sections and Programming Linking, Assembler Design Operations - One- Pass Assembler, Multi-Pass Assembler, Implementation Examples MASM Assembler. UNIT -4: Loaders and Linkers: Basic Loader Functions - Design of an Absolute Loader, A Simple Bootstrap Loader, Machine-Dependent Loader Features Relocation, Program Linking, Algorithm and Data Structures for a Linking Loader; Machine-Independent Loader Features - Automatic Library Search, Loader Options, Loader Design Options - Linkage Editor, Dynamic Linkage, Bootstrap Loaders, Implementation Examples - MS-DOS Linker. Part - B UNIT -5: Editors and Debugging Systems: Text Editors - Overview of Editing Process, User Interface, Editor Structure, Interactive Debugging Systems - Debugging Functions and Capabilities, Relationship With Other Parts Of The System, User-Interface Criteria UNIT -6 : Macro Processor: Basic Macro Processor Functions - Macro Definitions and Expansion, Macro Processor Algorithm and Data Structures, Machine- Independent Macro Processor Features - Concatenation of Macro Parameters, Generation of Unique Labels, Conditional Macro Expansion, Keyword Macro Parameters, Macro Processor Design Options - Recursive Macro Expansion, General-Purpose Macro Processors, Macro Processing Within Language Translators, Implementation Examples - MASM Macro Processor, ANSI C Macro Processor. UNIT -7 : Lex and Yacc 1: Lex and Yacc - The Simplest Lex Program, Recognizing Words With LEX, Symbol Tables, Grammars, Parser-Lexer Communication, The Parts of Speech Lexer, A YACC Parser, The Rules Section, Running LEX and YACC, LEX and Hand- Written Lexers, Using LEX Regular Expression, Examples of Regular Expressions, A Word Counting Program, Parsing a Command Line. UNIT -8: Lex and Yacc - 2 : Using YACC Grammars, Recursive Rules, Shift/Reduce Parsing, What YACC Cannot Parse, A YACC Parser - The Definition Section, The Rules Section, Symbol Values and Actions, The LEXER, Compiling and Running a Simple Parser, Arithmetic Expressions and Ambiguity, Variables and Typed Tokens. Text Books: 1. Leland.L.Beck: System Software, 3rd Edition, Pearson Education, 1997. (Chapters 1.1 to 1.3, 2 (except 2.5.2 and 2.5.3), 3 (except 3.5.2 and 3.5.3), 4 (except 4.4.3)) 2. John.R.Levine, Tony Mason and Doug Brown: Lex and Yacc, O'Reilly, SPD, 1998. (Chapters 1, 2 (Page 2-42), 3 (Page 51-65)) Reference Book: 1. D.M.Dhamdhere: System Programming and Operating Systems, 2nd Edition, Tata McGraw - Hill, 1999.

Course Outcomes (COs) COs CO1 CO2 CO3 CO4 CO5 CO6 CO7 CO8 Description Ability to Distinguish between system software and application software. Classify the different instruction formats and addressing modes of SIC and SIC/XE machine. Write the object code for SIC and SIC/XE machine programs. Identify the program blocks, control sections and literals of SIC and SIC/XE machine programs. List the steps involved to design an absolute loader and Explain the simple Bootstrap loader. Explain the relocation, program linking of an SIC and SIC/XE assembler. Explain the overview of editing process and Write the debugging functions and capabilities of a text editor. Define regular expression with examples and Use grammars, recursive rules, shift reduce passing to construct a LEX and YACC programs. Mapping of Course Outcomes to Program Outcomes POs COs A B C D E F G H I J CO1 CO2 L CO3 M H CO4 CO5 H CO6 CO7 H M L CO8 M H H K L Assessment Method: C. continuous: 4. 3 Internal Assessment Tests [Average of best 2 tests] Max. marks 25 5. Assignments Encouragement 6. Group discussions, Semester & Presentations Encouragement D. Semester End Assessment 1. Semester End examination evaluated for 100 marks