Course Outcome
Course Outcome of BSc. Computer Science
SEMESTER 1
- Learn the basics of Computer organization
- Students will able to write algorithm and draw flow chart for solving simple problems
- Learn the basics of Internet and webpage design
SEMESTER 2
- Equip the students with fundamental principles of Problem Solving aspects.
- Learn the concept of programming
- The students will be able to write programs for solving simple computing problems
- Learn the basics of Internet and webpage design
SEMESTER 3
- To introduce the concept of data structures
- Make the students aware of various data structures
SEMESTER 4
- Learn the basic principles of database and database design
- Learn the basics of RDBMS
- learn the concepts of database manipulation SQL
- Make the students equipped to solve mathematical or scientific problems using C
- Learn how to implement various data structures.
- Provide opportunity to students to use data structures to solve real life problems.
SEMESTER 5
- To learn logic gates, combinational circuits and sequential circuits
- To learn basics of computer organization and architecture
- Learn Java Programming Environments.
- Learn GUI Application development in JAVA
- Learn Programming in PHP
- Learn engineering practices in Software development
- Learn various software development methodologies and practices.
- Learn and study various Evaluation methods in Software Development
SEMESTER 6
- Learn Android Programming Environments
- Practice programming in Android
- Learn GUI Application development in Android platform with XML
- Learn objectives & functions of Operating Systems.
- Understand processes and its life cycle.
- Learn and understand various Memory and Scheduling Algorithms
- Learn about transmissions in Computer Networks
- Learn various Protocols used in Communication
- Will have a general idea on Network Administration.
- To practice client side and server side scripting.
- To practice PHP Programming.
- To practice Android programming.
- To practice user interface applications
- To develop mobile application
To provide practical knowledge on software development process
Course Outcome of BCA
SEMESTER 1
- Learn the basics of Computer organization
- Students will able to write algorithm and draw flow chart for solving simple problems
- Learn the basics of Internet and webpage design
SEMESTER 2
- Equip the students with fundamental principles of Problem Solving aspects.
- Learn the concept of programming
- The students will be able to write programs for solving simple computing problems
- Learn the basics of Internet and webpage design
SEMESTER 3
- To introduce the concept of data structures
- Make the students aware of various data structures
SEMESTER 4
- Learn the basic principles of database and database design
- Learn the basics of RDBMS
- learn the concepts of database manipulation SQL
- Make the students equipped to solve mathematical or scientific problems using C
- Learn how to implement various data structures.
- Provide opportunity to students to use data structures to solve real life problems.
SEMESTER 5
- To learn logic gates, combinational circuits and sequential circuits
- To learn basics of computer organization and architecture
- Learn Java Programming Environments.
- Learn GUI Application development in JAVA
- Learn Programming in PHP
- Learn engineering practices in Software development
- Learn various software development methodologies and practices.
- Learn and study various Evaluation methods in Software Development
SEMESTER 6
- Learn Android Programming Environments
- Practice programming in Android
- Learn GUI Application development in Android platform with XML
- Learn objectives & functions of Operating Systems.
- Understand processes and its life cycle.
- Learn and understand various Memory and Scheduling Algorithms
- Learn about transmissions in Computer Networks
- Learn various Protocols used in Communication
- Will have a general idea on Network Administration.
- To practice client side and server side scripting.
- To practice PHP Programming.
- To practice Android programming.
- To practice user interface applications
- To develop mobile application
To provide practical knowledge on software development process
Course Outcome of BSc IT
SEMESTER 1
- To learn the concepts of programming.
· To learn the C language
SEMESTER 2
- To learn the basic concepts and principles of object oriented design
- To study C++language
- To get implementation skill on OOP
SEMESTER 3
- To learn the basic principles of database and database design
- To learn the basics of RDBMS
- To learn the concepts of database manipulation SQL
- To study PL/SQL language
- To learn the contiguous and non-contiguous data structures and their implementation
- To learn linear and non-linear data structures and their implementation
- To learn the methods of searching, sorting and hashing techniques
SEMESTER 4
- To get a general understanding on .Net Frame Work
- To get a general understanding on
- To get implementation skill on OOP
- To get used to the implementation of various data structures
- To get skill in SQL and Databases
SEMESTER 5
- To To get a general introduction to Computer Networks
- To get a general understanding on different OSI layer
- To learn engineering practices in Software development
- To learn various software development methodologies and practices
- To learn and study various evaluation methods in Software Development
- To have a review on concept of OOP.
- To learn Java Programming Environments.
- To practice programming in Java.
- To learn GUI Application development in JAVA.
- To understand the basic knowledge of graphics devices
- The awareness of 2D
- To get the basic concepts graphics algorithms
- To provide practical knowledge on software development process
To learn the concepts of 3D
SEMESTER 6
- To have a review on concept of Android programming.
- To learn Android Programming Environments.
- To practice programming in Android.
- To learn GUI Application development in Android platform with XML
To learn client side and server side scripting.
- To learn PHP Programming.
- To learn how to develop dynamic websites.
- To learn how to interact with databases through internet
- To learn objectives & functions of Operating Systems.
- To understand processes and its life cycle.
- To learn and understand various Memory and Scheduling Algorithms.
- To have an overall idea about the latest developments in Operating Systems.
- To provide hands on experience in Java programming.
- To provide hands on experience in PHP programming.
- To provide practical knowledge on software development process
Course Outcome of MSc Computer Science
SEMESTER 1
- To introduce basic and advanced data structures dealing with algorithm development and problem solving.
- To learn the art of designing algorithms and flowcharts.
- To introduce the concept of algorithmic approach for solving real-life problems.
- To develop competencies for the design and coding of computer programs.
- To learn designing programs with advanced features of C.
- To practically implement the theory portions covered in The Art of Programming Methodology (CSS1C04) and Advanced Data Structures (CSS1C02).
SEMESTER 2
- Introduce the underlying principles of an operating system.
- Exposure of multi programming, virtual memory and resource management concepts.
- Case study of public and commercially available operating systems
- To provide the student with a top down approach of networking starting from the application layer.
- To introduce computer networking in the back drop of Internet protocol stack.
- To practically implement the theory portions covered in the courses Operating System Concepts (CSS2C07) and Computer Networks (CSS2C08) and to extend the programming knowledge acquired through course The Art of Programming Methodology (CSS1C04).
SEMESTER 3
- To understand the relational model, and know how to translate requirements captured in an Entity-Relationship diagram into a relational schema.
- To reason about dependencies in a relational schema.
- To understand normal form schemas, and the decomposition process by which normal forms are obtained.
- To familiarize with advanced SQL’ statements.
- To understand advanced features of database technologies.
- To learn object oriented concepts and programming concepts and methodologies and to learn its implementation using Java.
- To practically implement the theoretical aspects covered in Advanced Database Management System (CSS3C11) and Object Oriented Programming Concepts (CSS3C12) and to extend the programming knowledge acquired through The Art of Programming Methodology (CSS1C04) to encompass object oriented techniques.
SEMESTER 4
- To give a practical exposure to the process of software development life cycle.
- To develop a quality software solution by following the software engineering principles and practices. Students are also encouraged to take up a research oriented work to formulate a research problem and produce results based on its implementation/simulation/experimental analysis.
- To cover the basics of big data.
- To familiarize with big data technology and tools.
- To study the advanced database techniques beyond the fundamental database techniques.
Course Outcome of BSc. Computer Science – FYUG
SEMESTER 1
- Develop a foundational knowledge of computing systems, encompassing their historical development, evolutionary milestones, and the notable contributions of key figures in the field.
- Acquire familiarity with diverse hardware components constituting a computer system.
- Gain practical expertise by engaging in hands on activities focused on the installation and configuration of diverse hardware components within a computer system
- Explore the spectrum of software types, and actively participate in the partitioning, installation, and configuration of operating systems to cultivate a comprehensive understanding of software systems.
- Develop a foundational understanding of computer science as a discipline, examining problems through the lens of computational thinking and cultivating analytical skills to address challenges in the field.
- Represent complex problems using algorithmic approaches and enhance problem solving skills by visualizing solutions through the utilization of various software tools.
SEMESTER 2
- Remember the program structure of C with its syntax and semantics
- Use the various constructs of a programming language viz. conditional, iteration and recursion.
- Implement the algorithms in C language.
- Use simple data structure like array in solving problems.
- Handling pointers and memory management functions in C
- Develop efficient programs for solving a problem
SEMESTER 3
- Define and explain the fundamental concepts, principles, and terminologies related to software project management. Differentiate between various software engineering process models. Understand the agile principle and methodologies and appreciate the need for iterative approaches to software Development
- Master various design concepts used during project development life cycle.
- Master various SPM techniques
- Develop project plans, Create project schedules using tools like Gantt charts and network diagrams
- Understand the importance of quality in software development by mastering quality assurance processes, methodologies, and testing strategies.
- Prepare and deliver effective project presentations.
- Differentiate basic data structures (arrays, linked lists, stacks, queues) based on their characteristics, operations, and real-world applications.
- Perform basic operations (e.g., insertion, deletion, search) on fundamental data structures using a chosen programming language.
- Identify the properties and applications of advanced data structures (trees, graphs).
- Investigate the properties of various searching and sorting Techniques
- Demonstrate critical thinking and problem-solving skills by applying data structures and algorithms to address complex computational challenges.
- Implement and analyse different data structure algorithms(to solve practical problems.
SEMESTER 4
- A comprehensive understanding of fundamental concepts in database management systems and its application
- Understand concepts of Relational Data Model and Normalization
- Apply principles of entity-relationship modeling and normalization techniques to design efficient and well-structured databases that meet specified requirements
- Acquire expertise in crafting and executing SQL queries for the retrieval, updating, and manipulation of data showcasing adept skills in database querying and data manipulation Observation of Practical Skills
- Comprehend and apply strategies for managing transactions and implementing mechanisms for controlling concurrency, ensuring the database’s consistency and reliability in environments with multiple users.
- Explore and analyze recent trends in database management systems, with a focus on unstructured databases, NoSQL technologies
- Understand the basic concepts of Python programming language.
- Apply problem-solving skills using the basic constructs in Python programming
- Apply modular programming using functions in Python
- Analyse the various data structures and operations on it using Python
- Apply various packages available in Python
- Apply visualization tools in Python
- Understand the basic concepts of Python programming language.
- Apply problem-solving skills using the basic constructs in Python programming
- Apply modular programming using functions in Python
- Analyse the various data structures and operations on it using Python
- Apply various packages available in Python
- Apply visualization tools in Python
SEMESTER 5
- Understand the fundamental concepts and principles of data mining.
- Demonstrate proficiency in preprocessing techniques such as cleaning, transformation, and reduction of data.
- Understand popular data mining algorithms and models, such as decision trees, k-means clustering, and association rule algorithms.
- Explore various methods to Evaluate and interpret the results of data mining models using appropriate performance metrics.
- Understand the role of data mining in extracting patterns and knowledge from large datasets
- Apply data mining techniques to real-world problems and datasets, emphasizing practical applications in various domains
- To understand the concepts and features of Object Oriented Programming(OOPs)
- To practice programming in Java
- To learn java’s exception handling mechanism, I/O operations and multithreading
- To learn java’s O operations and multithreading.
- Implement programs using Java Database Connectivity
- Students will be capable of developing Graphical User Interface (GUI) applications using Swing, understanding layout management, and implementing basic event handling.
- Understand the concepts to create responsive web pages using HTML and CSS
- Familiarization with Client side Scripting using
- Understand Node.JS and equip learners with a comprehensive understanding of NodeJS and its functionalities.
- Understanding and building interactive web pages using React JS.
- Familiarization with SQL and NoSQL
- Explore MongoDB and Develop real-world web applications using various technologies learned in the course
SEMESTER 6
- Understand Basic Binary arithmetic Techniques
- Implement logic operations using basic gates and Boolean algebra, design and optimise logic expressions using Karnaugh maps and design combinational logic circuits
- Understand the operation of latches and flip flops and the design of sequential logic circuits
- Learn the basic computer organization by understanding the role of registers, buses, ALU and control unit and the concepts like parallel processing and pipelining
- Understand how instructions represented, addressed and executed and how a microprogrammed control unit work
- Understand the concepts of memory and IO organization
- Summarize the History, Objectives and Functions of an operating system
- Understand process management concepts: Process Control Block, States, Scheduling, Operations, Inter process Communication
- Evaluate various processor scheduling strategies, algorithms
- Apply process synchronisation concepts for effective process management
- Analyse conditions for deadlock occurrence and methods of resolving.
- Describe various memory management techniques, including paging , segmentation and virtual memory
- Develop Shell Scripts using Linux
- Differentiate various knowledge representation methods, AI operations, Machine learning approaches and real-world applications
- Master Problem-Solving Techniques (search algorithms, heuristic approaches, and informed search strategies). Analyse and evaluate its efficiency.
- Investigate the properties and applications of various machine learning techniques
- Evaluate Artificial Intelligence Search algorithms and Machine learning approaches’ efficiency
- Implement and analyse Machine learning algorithms to solve practical problems
- Apply Concepts in Real-World Projects
SEMESTER 7
- To learn and understand fundamental concepts U P Practical in computational theory, including computational models such as finite automata, Instructorpushdown automata, and Turing machines.
- To be able to classify formal language into Ap P Practical regular, context-free, context sensitive and unrestricted languages.
- To design and analyse Turing machines, their Ap P Practical capabilities and limitations
- Construct the abstract machines including finite Ap P Practical automata, pushdown automata, and Turing
- Gain insights into decidability and Ap P Practical undecidability, and understand the limitations of computation through the study of the halting problem and other undecidable problems.
- Solve computational problems regarding their E P Practical computability and complexity and prove the basic results of the theory of computation
- Understand the different types of securities in information and computer systems, security goals and confidentiality, integrity, availability
- Outline computer system threats and various types of system
- Identify different issues associated with system attacks and how attacking occurs and various types of attackers
- Provide knowledge in operating system security, file protections, security assurance
- Understand important elements of Database security
- Define security planning, various types of security policies and risk analysis
- Understand the concepts of advanced data structures like tree, graphs, heaps
- Understand familiarity with algorithmic techniques such as brute force, greedy, and divide and conquer
- Understand Asymptotic analysis (big-O notation, time and space complexity).
- Application of advanced abstract data type (ADT) and data structures in solving real world problems.
- Effectively combine fundamental data structures and algorithmic techniques in building a complete algorithmic solution to a given problem
- Apply Concepts of data structures in real world problem solving
- Understand the basics of cryptographic building blocks in blockchain technology
- Explain the fundamental concepts of blockchain technology.
- Summarize the classification of consensus algorithms
- Explain the concepts of first decentralized cryptocurrency
- Describe the use of smart contracts and its use
- Develop simple block chain applications
- Understanding the concepts and architecture of IoT involves grasping the fundamental principles and interconnected structures of its diverse components.
- Understanding the hardware components of IoT involves recognizing sensors, actuators, communication modules, and processing units, crucial for data collection, transmission, and analysis.
- Explain the design principles for connected devices, focusing on IoT system layers and standardization. Communication technologies, data enrichment, and device management at gateways
- Perceive the basic protocols in IoT, that enable efficient communication between devices, facilitating data exchange and interoperability within IoT networks.
- Demonstrating IoT utilizes popular hardware and software platforms showcasing practical implementations of interconnected devices.
- Implementing IoT in real-time situations by deploying interconnected devices to collect, process, act upon data and visualize them..
SEMESTER 8
- To identify different phases in compilation process and model a lexical analyser.
- To model language syntax using Context Free Grammar and develop parse tree representation using leftmost and rightmost derivations.
- To compare different types of parsers and construct parser for a given grammar.
- To build Syntax Directed Translation for a context free grammar, compare various storage allocation strategies and classify intermediate representations.
- Students will demonstrate the ability to design and implement lexical analyzers to recognize tokens in source programs.
- Illustrate code optimization and code generation techniques in compilation
- Understand the basics of client/server systems and the driving force behind the development of client/server systems.
- Outline the architecture and classifications of client/server systems
- Choose the appropriate client/server network services for a typical application
- Describe management services
- Describe issues in network
- Apply various services and support
- Summarize the key parallel computational models
- Appreciate and apply parallel and distributed algorithms in problem Solving
- Appreciate the communication models for parallel algorithm
- Develop parallel algorithms using message passing paradigm
- Formulate parallel algorithms for shared memory architectures
- Understand thread management
- Understand the psychology of research which includes different perspectives and necessity of research.
- Apply the research knowledge to formulate a suitable problem statement by adopting different research methods and models
- Understand different methods of Collection, Validation and Testing of Data
- To understand the data processing and analysis techniques
- Analyze the research outcome by using suitable statistical tool
- To write or present a scientific report and research proposal
Course Outcome of BCA -FYUG
SEMESTER 1
- Develop a foundational knowledge of computing systems, encompassing their historical development, evolutionary milestones, and the notable contributions of key figures in the field.
- Acquire familiarity with diverse hardware components constituting a computer system.
- Gain practical expertise by engaging in hands-on activities focused on the installation and configuration of diverse hardware components within a computer system.
- Explore the spectrum of software types, and actively participate in the partitioning, installation, and configuration of operating systems to cultivate a comprehensive understanding of software systems.
- Develop a foundational understanding of computer science as a discipline, examining problems through the lens of computational thinking and cultivating analytical skills to address challenges in the field.
- Represent complex problems using algorithmic approaches and enhance problem-solving skills by visualizing solutions through the utilization of various software tools.
- Reflect the concept of matrices and determinants as a way to depict and streamline mathematical ideas to perform basic operations.
- Able to find the inverse of square matrices using different methods and demonstrate a solid understanding of eigenvalues.
- Proficiency in solving linear equations using different techniques and understanding the geometric interpretation of solutions.
- Gain proficiency in representing vectors geometrically and algebraically, understanding vector addition, dot and cross products.
- Able to apply differential and integral calculus to various functions encountered in computer applications such as polynomials, exponentials, and logarithmic functions.
- Represent various mathematical problems using algorithmic approaches and enhance problem-solving skills by visualizing solutions through the utilization of software tools.
- Acquire a comprehensive understanding of propositional logic and its applications, with a focus on constructing and interpreting truth tables.
- Able to proficiently define and manipulate sets, analyze relations and functions, and represent them with Venn diagrams.
- Acquire a basic understanding of graph theory, including representations, types of graphs, and properties such as connectivity, cycles, paths, and degrees.
- Able to demonstrate a deep understanding of advanced graph theory concepts, focusing on Euler’s graph, Hamiltonian graphs, Isomorphism, and Homeomorphism.
- Able to proficiently understand tree data structures, spanning trees, and associated algorithms for solving problems such as Prim’s and Kruskal.
- Represent various mathematical problems using algorithmic approaches and enhance problem-solving skills by visualizing solutions through the utilization of software tools.
SEMESTER 2
- Remember the program structure of C with its syntax and semantics.
- Use the various constructs of a programming language viz. conditional, iteration, and recursion.
- Implement the algorithms in C language.
- Use simple data structure like array in solving problems.
- Handling pointers and memory management functions in C.
- Develop efficient programs for solving a problem.
- Apply fundamental statistics concepts.
- Analyze data using descriptive statistics.
- Perform regression analysis.
- Apply probability and statistics in real-world situations.
- Develop critical thinking and problem-solving skills.
- Communicate statistical findings effectively.
- Develop a solid foundation in numerical methods, acquiring the skills to analyze and solve algebraic and transcendental equations, and gaining a practical understanding of the sources and management of errors in numerical computations.
- Cultivate both a comprehensive grasp and practical proficiency in polynomial interpolation techniques, alongside acquiring expertise in numerical methods for the solution of definite integrals.
- Establish a robust groundwork in Operations Research, nurturing a discerning capability to critically evaluate its applications across diverse problem-solving scenarios.
- Develop expertise in Linear Programming, mastering the art of employing sophisticated optimization techniques for the effective resolution of Linear Programming problems.
- Impart a comprehensive understanding of transportation problems and cultivate an appreciation for the methods used in finding basic feasible solutions.
- Develop proficiency in addressing assignment problems and employ the method to attain optimal solutions, providing a holistic skill set for logistical optimization.
SEMESTER 3
- Differentiate basic data structures (arrays, linked lists, stacks, queues) based on their characteristics, operations, and real-world applications.
- Perform basic operations (e.g., insertion, deletion, search) on fundamental data structures using a chosen programming language.
- Identify the properties and applications of advanced data structures (trees, graphs).
- Investigate the properties of various searching and sorting techniques.
- Demonstrate critical thinking and problem-solving skills by applying data structures and algorithms to address complex computational challenges.
- Implement and analyse different data structure algorithms (to solve practical problems).
- To understand the fundamentals of computer networks including concepts like data communication, network topologies, and the reference models.
- Proficiency in Transmission Media and Multiplexing Techniques.
- To familiarize with the common networking protocols and standards.
- Describe, analyze, and compare different data link, network, and transport layer protocols.
- Design/implement data link and network layer protocols in simulated networking environment.
- To understand the need for various Application layer protocols.
- Identify the relevance and applications of computers in other disciplines with various data science applications.
- Understanding of data science concepts and be capable of applying data science skills and interpreting data science results.
- Acquire logical thinking about the evolution of data science.
- How to use tools for acquiring, cleaning, analyzing, exploring, and visualizing data.
- Learn to make data-driven inferences and decisions.
- Able to perform data science processing, such as data import, data analysis, data visualization, and data modeling.
- Able to gain insight into the evolution of key ideas and technologies by exploring the Artificial Intelligence history and its foundational concepts.
- Able to acquire knowledge and skills to understand, design, and implement intelligent agents to perceive, reason, and act within their environments.
- Proficiency in various uninformed and informed search strategies along with constraint satisfaction problem-solving methods.
- Ability to design and implement logical agents and construct ontologies that capture the semantics of a domain, facilitating knowledge representation.
- Understand the ethical considerations of AI and their societal impacts and gain insights into the future trajectory of AI by analyzing the emerging trends.
- Represent various AI problems using algorithmic approaches and enhance problem-solving skills by visualizing solutions through the utilization of software tools.
SEMESTER 4
- A comprehensive understanding of fundamental concepts in database management systems and its application.
- Understand concepts of Relational Data Model and Normalization Techniques.
- Apply principles of entity-relationship modeling and normalization techniques to design efficient and well-structured databases that meet specified requirements.
- Acquire expertise in crafting and executing SQL queries for the retrieval, updating, and manipulation of data, showcasing adept skills in database querying and data manipulation.
- Comprehend and apply strategies for managing transactions and implementing mechanisms for controlling concurrency, ensuring the database’s consistency and reliability in environments with multiple users.
- Explore and analyze recent trends in database management systems, with a focus on unstructured databases, NoSQL technologies.
- Understand the basic concepts of Python programming language.
- Apply problem-solving skills using the basic constructs in Python programming.
- Apply modular programming using functions in Python.
- Analyze the various data structures and operations on them using Python.
- Apply various packages available in Python.
- Apply visualization tools in Python.
- To learn and understand the concepts of Software Engineering.
- To learn and understand Software Development Life Cycle. Identify and apply appropriate SDLC models and methodologies.
- To apply the project management and analysis principles to software project development.
- To apply principles of software design to create high-quality software architectures. Demonstrate proficiency in programming languages and coding standards.
- To apply testing techniques to ensure software quality and identify and perform different types of software maintenance activities.
- Prepare and deliver effective project presentations.
- To learn and understand the concepts of Software Engineering.
- To learn and understand Software Development Life Cycle. Identify and apply appropriate SDLC models and methodologies.
- To apply the project management and analysis principles to software project development.
- To apply principles of software design to create high-quality software architectures. Demonstrate proficiency in programming languages and coding standards.
- To apply testing techniques to ensure software quality and identify and perform different types of software maintenance activities.
- Prepare and deliver effective project presentations.
SEMESTER 5
- To understand the concepts and features of Object-Oriented Programming (OOPs).
- To practice programming in Java.
- To learn Java’s exception handling mechanism, I/O operations, and multithreading.
- To learn Java’s O operations and multithreading.
- Implement programs using Java Database Connectivity.
- Students will be capable of developing Graphical User Interface (GUI) applications using Swing, understanding layout management, and implementing basic event handling.
- To familiarize with the concept of HTML5.
- To familiarize with the concept of CSS, Javascript, Server-Side Scripting.
- To learn the PHP programming environment.
- To learn how to develop a dynamic website using PHP and PostgreSQL.
- Students will acquire knowledge of common security vulnerabilities in web applications and understand best practices for writing secure PHP code.
- Students will be equipped to develop modular and scalable PHP applications using object-oriented techniques.
- Understand Basic Binary Arithmetic Techniques.
- Implement logic operations using basic gates and Boolean algebra, design and optimize logic expressions using Karnaugh maps and design combinational logic circuits.
- Understand the operation of latches and flip-flops and the design of sequential logic circuits.
- Learn the basic computer organization by understanding the role of registers, buses, ALU, and control unit and the concepts like parallel processing and pipelining.
- Understand how instructions are represented, addressed, and executed and how a microprogrammed control unit works.
- Understand the concepts of memory and I/O organization.
SEMESTER 6
- Differentiate various knowledge representation methods, AI operations, machine learning approaches, and real-world applications.
- Master problem-solving techniques (search algorithms, heuristic approaches, and informed search strategies). Analyze and evaluate its efficiency.
- Investigate the properties and applications of various machine learning techniques.
- Evaluate artificial intelligence search algorithms and machine learning approaches’ efficiency.
- Implement and analyze machine learning algorithms to solve practical problems.
- Apply concepts in real-world projects.
- Summarize the history, objectives, and functions of an operating system.
- Understand process management concepts: Process Control Block, states, scheduling, operations, and inter-process communication.
- Evaluate various processor scheduling strategies, algorithms.
- Apply process synchronization concepts for effective process management.
- Analyze conditions for deadlock occurrence and methods of resolving.
- Describe various memory management techniques, including paging, segmentation, and virtual memory.
- Develop shell scripts using Linux.
SEMESTER 7
- Understand the concepts of advanced data structures like trees, graphs, and heaps.
- Understand familiarity with algorithmic techniques such as brute force, greedy, and divide and conquer.
- Understand asymptotic analysis (big-O notation, time and space complexity).
- Application of advanced abstract data type (ADT) and data structures in solving real-world problems.
- Effectively combine fundamental data structures and algorithmic techniques in building a complete algorithmic solution to a given problem.
- Apply concepts of data structures in real-world problem solving.
- Demonstrate how to install and configure RStudio.
- Apply OOP concepts in R programming.
- Explain the use of data structures and loop functions.
- Understand the concept of data frames.
- Implement the DPLYR package and data visualization.
- Implementation of R programming concepts.
Course Outcome of BSc IT – FYUG
SEMESTER 1
- Develop a foundational knowledge of computing systems, encompassing their historical development, evolutionary milestones, and the notable contributions of key figures in the field.
- Acquire familiarity with diverse hardware components constituting a computer system.
- Gain practical expertise by engaging in hands-on activities focused on the installation and configuration of diverse hardware components within a computer system.
- Explore the spectrum of software types, and actively participate in the partitioning, installation, and configuration of operating systems to cultivate a comprehensive understanding of software systems.
- Develop a foundational understanding of IT as a discipline, examining problems through the lens of computational thinking and cultivating analytical skills to address challenges in the field.
- Represent complex problems using algorithmic approaches and enhance problem-solving skills by visualizing solutions through the utilization of various software tools.
SEMESTER 2
- Remember the program structure of C with its syntax and semantics.
- Use the various constructs of a programming language viz. conditional, iteration, and recursion.
- Implement the algorithms in C language.
- Use simple data structures like arrays in solving problems.
- Handle pointers and memory management functions in C.
- Develop efficient programs for solving a problem.
SEMESTER 3
- Explain the fundamentals of number systems.
- Develop digital circuits using logic gates.
- Use the principles of Boolean algebra for simplifying logical expressions.
- Construct various combinational digital circuits.
- Differentiate basic data structures (arrays, linked lists, stacks, queues) based on their characteristics, operations, and real-world applications.
- Perform basic operations (e.g., insertion, deletion, search) on fundamental data structures using a chosen programming language.
- Identify the properties and applications of advanced data structures (trees, graphs).
- Investigate the properties of various searching and sorting techniques.
- Demonstrate critical thinking and problem-solving skills by applying data structures and algorithms to address complex computational challenges.
- Implement and analyze different data structure algorithms to solve practical problems.
SEMESTER 4
- A comprehensive understanding of fundamental concepts in database management systems and its application.
- Understand concepts of Relational Data Model and Normalization Techniques.
- Apply principles of entity-relationship modeling and normalization techniques to design efficient and well-structured databases that meet specified requirements.
- Acquire expertise in crafting and executing SQL queries for the retrieval, updating, and manipulation of data, showcasing adept skills in database querying and data manipulation.
- Comprehend and apply strategies for managing transactions and implementing mechanisms for controlling concurrency, ensuring the database’s consistency and reliability in environments with multiple users.
- Explore and analyze recent trends in database management systems, with a focus on unstructured databases and NoSQL technologies.
- Understand the basic concepts of Python programming language.
- Apply problem-solving skills using the basic constructs in Python programming.
- Apply modular programming using functions in Python.
- Analyze the various data structures and operations on them using Python.
- Apply various packages available in Python.
- Apply visualization tools in Python.
- Summarize the history, objectives, and functions of an operating system.
- Understand process management concepts: Process Control Block, states, scheduling, operations, inter-process communication.
- Evaluate various processor scheduling strategies and algorithms.
- Apply process synchronization concepts for effective process management.
- Analyze conditions for deadlock occurrence and methods of resolution.
- Describe various memory management techniques, including paging, segmentation, and virtual memory.
- Develop shell scripts using Linux.
SEMESTER 5
- Develop a solid foundation in numerical methods, acquiring the skills to analyze and solve algebraic and transcendental equations, and gain a practical understanding of the sources and management of errors in numerical computations.
- Cultivate both a comprehensive grasp and practical proficiency in polynomial interpolation techniques, alongside acquiring expertise in numerical methods for the solution of definite integrals.
- Establish a robust groundwork in Operations Research, nurturing a discerning capability to critically evaluate its applications across diverse problem-solving scenarios.
- Develop expertise in Linear Programming, mastering the art of employing sophisticated optimization techniques for the effective resolution of Linear Programming problems.
- Impart a comprehensive understanding of transportation problems and cultivate an appreciation for the methods used in finding basic feasible solutions.
- Develop proficiency in addressing assignment problems and employ the method to attain optimal solutions, providing a holistic skill set for logistical optimization.
- To understand the concepts and features of Object-Oriented Programming (OOPs).
- To practice programming in Java.
- To learn Java’s exception handling mechanism, I/O operations, and multithreading.
- To learn Java’s object operations and multithreading.
- Implement programs using Java Database Connectivity.
- Students will be capable of developing Graphical User Interface (GUI) applications using Swing, understanding layout management, and implementing basic events.
- Understand the concepts to create responsive web pages using HTML and CSS.
- Familiarization of development environment and React.js.
- Understand Node.js and equip learners with a comprehensive understanding of Node.js and its functionalities.
- Familiarization with SQL and NoSQL.
- Explore MongoDB and develop real-world web applications using various technologies learned in the course.
SEMESTER 6
- Define and explain the fundamental concepts, principles, and terminologies related to software project management. Differentiate between various software engineering process models. Understand the agile principle and methodologies and appreciate the need for iterative approaches to software development.
- Master various design concepts used during the project development life cycle.
- Master various SPM techniques.
- Develop project plans, create project schedules using tools like Gantt charts and network diagrams.
- Understand the importance of quality in software development by mastering quality assurance processes, methodologies, and testing strategies.
- Prepare and deliver effective project presentations.
- To understand the fundamentals of computer networks including concepts like data communication, network topologies, and the reference models.
- Proficiency in transmission media and multiplexing techniques.
- To familiarize with the common networking protocols and standards.
- Describe, analyze, and compare different data link, network, and transport layer protocols.
- Design/implement data link and network layer protocols in a simulated networking environment.
- To understand the need for various application layer protocols.
- Differentiate various knowledge representation methods, AI operations, machine learning approaches, and real-world applications.
- Master problem-solving techniques (search algorithms, heuristic approaches, and informed search strategies). Analyze and evaluate its efficiency.
- Investigate the properties and applications of various machine learning techniques.
- Evaluate artificial intelligence search algorithms and machine learning approaches’ efficiency.
- Implement and analyze machine learning algorithms to solve practical problems.
- Apply concepts in real-world projects.
SEMESTER 7
- Understand the fundamental concepts of data communication and transmission media.
- Analyze and evaluate mobile communication systems, including GSM.
- Design and analyze data link protocols for reliable data transmission.
- Design and optimize optical fiber communication systems for specific applications.
- Understand the different types of securities in information and computer systems, security goals, and confidentiality, integrity, availability.
- Outline computer system threats and various types of system attacks.
- Identify different issues associated with system attacks and how attacking occurs, and various types of attackers.
- Provide knowledge in operating system security, file protections, security assurance.
- Understand important elements of database security.
- Define security planning, various types of security policies, and risk analysis.
- Understand the concepts of advanced data structures like tree, graphs, and heaps.
- Understand familiarity with algorithmic techniques such as brute force, greedy, and divide and conquer.
- Understand asymptotic analysis (big-O notation, time and space complexity).
- Application of advanced abstract data types (ADT) and data structures in solving real-world problems.
- Effectively combine fundamental data structures and algorithmic techniques in building a complete algorithmic solution to a given problem.
- Apply concepts of data structures in real-world problem solving.
- Understand the basics of cryptographic building blocks in blockchain technology.
- Explain the fundamental concepts of blockchain technology.
- Summarize the classification of consensus algorithms.
- Explain the concepts of the first decentralized cryptocurrency, Bitcoin.
- Describe the use of smart contracts and its use cases.
- Develop simple blockchain applications.
- To understand the concept of web development principles, including client-server architecture, HTTP protocol, and web application lifecycle.
- Acquire proficiency in Java web technologies as Java Server Pages.
- Understand the Model-View-Controller (MVC) architecture pattern and its implementation in Java web applications using frameworks like Spring MVC.
- Gain knowledge of web services concepts, including RESTful web services and SOAP-based web services, and learn to develop and consume web services using Java technologies.
- Gain a deep understanding of the principles behind AJAX, including asynchronous communication.
- Understand how to handle AJAX requests on the server-side using technologies such as JSP and Spring MVC.
SEMESTER 8
- To identify different phases in the compilation process and model a lexical analyser.
- To model language syntax using Context Free Grammar and develop parse tree representation using leftmost and rightmost derivations.
- To compare different types of parsers and construct a parser for a given grammar.
- To build Syntax Directed Translation for a context-free grammar, compare various storage allocation strategies, and classify intermediate representations.
- Students will demonstrate the ability to design and implement lexical analyzers to recognize tokens in source programs.
- Illustrate code optimization and code generation techniques in compilation.
- Understand fundamentals of cloud computing.
- Describe and compare Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS).
- Analyze various deployment models such as public, private, and hybrid clouds.
- Understand the principles of virtualization and its role in cloud computing.
- Compare and contrast different virtualization technologies, including hypervisors and containerization.
- Explore various cloud platforms in the industry.
- Understand the basic concepts, benefits, and architecture of ERP systems.
- Analyze ERP Modules and gain insights into various ERP modules and their functionalities.
- Analyze real-world ERP implementation case studies to understand practical challenges and solutions.
- Understand the relationship between ERP and related technologies like DBMS, data warehousing.