Computer Science and Engineering
- To understand the various steps inn program development.
- To understand the basic concepts in C programming languages.
- To learn how to write modular and readable C Programs
- To learn to write programs in C to solve problems.
- To introduce the students to basic datastructures such as lists, stacks and queues
- To make the student understand simple sorting and searching methods.
- To write programs in C to solve the problems
- To implement linear datastructures such as lists, stacks, queues.
- To implement simple searching and sorting methods
- To understand the basic concepts such as ADT. Linear and Nonlinear datastructures
- To understand the notations used to analyze the performance of algorithms
- To understand the behavior of data structures such as stacks, queues, trees, hash tables, graphs
- To choose the appropriate data structure for a specified application
- To understand and analyze various searching and sorting algorithms.
- To write and execute programs in C to solve problems using data structures such as stacks, queues, trees, hash tables, graphs
- To write and execute programs in C to implement various searching and sorting algorithms.
- To understand basic components of computers
- To explore the I/O organizations in depth
- To explore the memory organization
- To understand the basic chip design and organization of 8086 with assembly language programming
- To understand the basic concepts and the applications of database systems.
- To master the basics of SQL and construct queries using SQL
- To understand the relational database design principles
- To become familiar with the basic issues of transaction processing and concurrency control.
- To become familiar with database storage structures and access techniques.
- To understand object oriented programming concepts,and apply them in problem solving
- To learn the basics of java console and GUI based programming
The purpose of this course is to acquaint the student with an overview of the theoretical foundations of computer science from the perspective of formal languages.
- Classify machines by their power to recognize languages
- Employ finite state machines to solve problems in computing
- Explain deterministic and non-determinstic machines
- Comprehend the hierarchy of problems arising in the computer sciences.
- To analyze performance of algorithms
- To choose the appropriate data structure and algorithm design method for a specified application
- To understand how the choice of datastructures and algorithms design methods impacts the performance of programs.
- To solve problems using algorithm design methods such as the greedy method, divide and conquer, dynamic programming, bracktracking and branch and bound
- Prerequisites DS, MFCS.
- To introduce java compiler and eclipse platform.
- To impart hand on experience with java programming.
- To briefly describe various programming paradigms
- To provide conceptual understanding of high level language design and implementation
- To introduce the power of scripting languages.
- To understanding of software process models such as waterfall and evolutionary models
- To understanding of software requirements and SRS document.
- To understanding of different software architectuaral styles
- To understanding of software testing approaches such as unit testing and integration testing
- To understanding on quality control and how to ensure good quality software.
Compiler design III-I
- To describe the steps and algorithms used by language translators.
- To discuss the effectiveness of optimization
- To explain the machine dependent aspects of compilation
- To understand main components of OS and their working
- To study the operations performed by OS as a resource manage.
- To understand the scheduling policies of OS
- To understand the different memory management techniques
- To understand the process concurrency and synchronization
- To understand the concepts of input/output,storage and file management
- To study different OS and compare their features.
Computer Networks III-I
- To introduce the fundamental various types of computer networks
- To demonstrate the TCP/IP and OSI models with merits and demerits
- To explore the various layers of OSI model.
- To introduce UDP and TCP models.
- To use linux os for study of os concepts
- To write the code to implement and modify various concepts in os using Linux
- To provide an understanding of the language translation peculiarities by designing a complete translator for a mini language.
- To understand what and why a distributed system is
- To understand theoretical concepts, namely, virtual time, agreement and consensus protocols
- To understand IPC, Group Communication and RPC concepts.
- To understand the DFS and DSM concepts
- To understand the concepts of transaction in distributed environment and associated concepts, namely, concurrency control, deadlocks and error recovery.
- Explain the objectives of IS
- Explain the importance and application of each of confidentiality integrity, availability.
- Understand various cryptographic algorithms
- Understand the basic categories of threats to computers and networks
- Describe public-key cryptosystem
- Understand intrusions and intrusion detection
- Discuss fundamental ideas of public-key cryptography
- Discuss web security and firewalls.
- Concisely define the following:Classes,object,state ,behavior,object class etc.,
- Describe the activities in the different phases of the object-oriented development life cycle
- State the advantages of object-oriented modeling via structured approaches.
- Compare and contrast the object-oriented model with the E-R and EER models.
- Model a real-world application by using a UML class diagram.
- Provide a snapshot of the detailed state of a system at a point in time using a UML object diagram.
- Recognize when to use generalization,aggreagation and composition relationships.
- Specify different types of business rules in a class diagram.
- To understand the software testing methodologies such as flow graphs and path testing transaction flows,data flow testing,domain testing and logic base testing.
- To introduce PHP language for server side scripting
- To introduce XML and processing of XML Data with Java
- To introduce Server Side programming with java servlets and JSP
- Understand how UML supports the entire OOAD process
- Become familiar with all phases of OOAD.
- Understand different software testing tools and their features
Linux programming IV-1
- To understand and make effective use of linux utilities and shell scripting language to solve problems.
- To implement in C some standard linux utilities such as ls,mv etc using system calls.
- To develop the skills necessary for systems programming including file system programming, process and signal management, and interprocess communication.
- To develop the basic skills required to write network programs using sockets.
- Understand the design patterns that are common in software applications
- Understand how these patterns are related to object oriented design
- To explain the evolving computer model called cloud computing
- To introduce the various levels of services that can be achieved by cloud.
- To describe the security aspects in cloud.
- To make students understand about fundamentals of Graphics to enable them to design animated scenes for virtual object creations.
- To make the student present the content graphically.
- To learn the different models for information storage and retrieval.
- To learn about the various retrieval utitlities.
- To understand indexing and querying in information retrieval systems.
- To expose the students to the notions of structured and semi structured data
- To learn about web search.
Study datawarehouse principles and its working learn data minig concepts understand association rules mining.Discuss classification algorithms learn how data is grouped using clustering techniques.
- To write shell scripts to solve problems.
- To implement some standard linux utilities such as ls,cp etc using system calls.
- To develop network-based applications using C.
Scripting languages IV-II
- The course demonstrates an in depth understanding of the tools and the scripting languages necessary for design and development of applications dealing with bio-information/bio-data.The instructor is advised to discuss examples in context of bio-data/bio-information application development.
- To understand the concepts of sensor networks
- To understand the MAC and transport protocols for adhoc networks
- To understand the security of sensor networks
- To understand the applications of adhoc and sensor networks.