Course Objective:

    To provide participants a strong formal foundation in database concepts, technologies and practices to groom them into well-informed database application developers.

    Course Outcomes:

    After completion of this course the students are expected to be able to:

    1.    Identify a problem at the view level & ability to understand the physical structure of the database to handle   data.

    2.    Understand various designing issues using relational model.

    3.    Execute SQL statements maintaining integrity constraints.

    4.    Apply normalization for handling anomalies in database designing.

    5.    Studying transaction processing system & organizations of files.

    Course Objective:

    After completion of this course the students will be able to explain the concept of object-oriented programming principles and techniques of problems and solution strategies available, and finally develop rather complex programs.


    Course Outcomes: After completion of this course the students are expected to be able to:

    1. Identify the difference between procedural programming and object oriented programming.

    (Bloom’s Cognitive level 1- Remembering)

    2. Determine the concept of class, object, inheritance, polymorphism, exception handling, multithreading, string and the concept of Applet.

    (Bloom’s Cognitive level 2- Understanding)

    3. Construct a Java class based on a UML diagram.

    (Bloom’s Cognitive level 3- Applying)

    4. Identify the different real world problems and analyze the suited solution strategies based on object-oriented principles with their relative merits and de-merits.

    (Bloom’s Cognitive level 4- Analyzing)

    5. Test a software application written in the Java programming language. (Bloom’s Cognitive level 5- Evaluating).

    6. Design and develop computer programs with Graphical User Interfaces to demonstrate the use of good object-oriented design principles including encapsulation and information hiding.

    (Bloom’s Cognitive level 6- Designing).


    Course Objective:

    To explain the concept of asymptotic complexity with different classes of problems and solution strategies available, and finally evaluate by comparing them.

    Course Outcomes:

    After completion of this course the students are expected to be able to demonstrate following knowledge, skills and attitudes :-

    1. Recollect the concept of asymptotic complexity   (from Data Structure & Algorithm CS-302) and identify it with different notations.
    2. Determining the concept of best-case, worst-case, average-case complexity of standard problems and analyze each of them separately .
    3. Utilize the different solution strategies available for same problem and and implement them .
    4. Identify the different classes of problems and analyze the suited solution strategies with its merits and de-merits.
    5. Experiment with the different properties of graph and classify its traversal techniques, evaluate ways of finding shortest paths


    Course Objective:  Explain the concepts of modern network architectures in the context of design and performance issues.

    Course Outcomes: After completion of this course the students will be able to

    1. Recognize the various network terminology and the concepts of different network Models.
    2. Discuss the concepts of protocols, network interfaces and design/performance issues in local area networks and wide area networks.
    3. Apply services and features of computer network to diagnose and solve network related problems.
    4. Compare and analyze the performance of some basic protocols used in different layers of TCP/IP protocol suite.
    5. Design, implement and evaluate the architecture and principles of operation of computer network.

    Course Objective: To understand the principles of operating system from a design and performance perspective.

    Course Outcomes: After completion of this course the students are expected to be able to:

    1. Recognize the history, evaluation and necessity of different types of operating system.
    2. Recognize the different terminology, system structure and components of operating system.
    3. Discuss the data structures, operations and algorithms used in each component of operating system.
    4. Apply and demonstrate different system operations on operating system using C programming.
    5. Analyze the algorithms used in each component of operating system.