Departments - Computer Science - course outcomes
B.Sc.- Computer Science
Semester-1
Programming in C
Course Objectives:
- To learn the fundamentals of computers.
- To understand the various steps in program development.
- To learn the syntax and semantics of C programming language.
- To learn the usage of structured programming approach in solving problems.
Course Outcomes:
The student will learn
- To write algorithms and to draw flowcharts for solving problems.
- To convert the algorithms/flowcharts to C programs.
- To code and test a given logic in C programming language.
- To decompose a problem into functions and to develop modular reusable code.
- To use arrays, pointers, strings and structures to write C programs.
- Searching and sorting problems.
Programming in C Lab
Course Objectives:
The students will learn the following:
- To work with an IDE to create, edit, compile, run and debug programs
- To analyze the various steps in program development.
- To develop programs to solve basic problems by understanding basic concepts in C like operators, control statements etc.
- To develop modular, reusable and readable C Programs using the concepts like functions, arrays etc.
- To write programs using the Dynamic Memory Allocation concept.
- To create, read from and write to text and binary files
Course Outcomes:
The candidate is expected to be able to:
- formulate the algorithms for simple problems
- translate given algorithms to a working and correct program
- correct syntax errors as reported by the compilers
- identify and correct logical errors encountered during execution
- represent and manipulate data with arrays, strings and structures
- use pointers of different types
- create, read and write to and from simple text and binary files
- modularize the code with functions so that they can be reused
Semester-2
Programming in C++
Course Objectives:
- Introduces Object Oriented Programming concepts using the C++ language.
- Introduces the principles of data abstraction, inheritance and polymorphism;
- Introduces the principles of virtual functions and polymorphism
- Introduces handling formatted I/O and unformatted I/O
- Introduces exception handling
Course Outcomes:
- Able to develop programs with reusability
- Develop programs for file handling
- Handle exceptions in programming
- Develop applications for a range of problems using object-oriented programming techniques
Programming in C++ Lab
Course Objectives:
- Introduces object-oriented programming concepts using the C++ language.
- Introduces the principles of data abstraction, inheritance and polymorphism;
- Introduces the principles of virtual functions and polymorphism
- Introduces handling formatted I/O and unformatted I/O
- Introduces exception handling
Course Outcome:
- Ability to develop applications for a range of problems using object-oriented programming techniques
Semester-3
Data Structures using C++
Course Objectives:
- To understand the basic concepts such as Abstract Data Types, Linear and Non Linear Data structures.
- 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, search trees, Graphs and their representations.
- To choose an appropriate data structure for a specified application.
- To understand and analyze various searching and sorting algorithms.
- To learn to implement ADTs such as lists, stacks, queues, trees, graphs, search trees in C++ to solve problems.
Course Outcomes:
- Ability to choose appropriate data structures to represent data items in real world problems.
- Ability to analyze the time and space complexities of algorithms.
- Ability to design programs using a variety of data structures such as stacks, queues, hash tables, binary trees, search trees, heaps, graphs, and B-trees.
- Able to analyze and implement various kinds of searching and sorting techniques.
Data Structures using C++ Lab
Course Objectives:
- To write and execute programs in C++ to solve problems using data structures such as arrays, linked lists, stacks, queues, trees, graphs, hash tables and search trees.
- To learn to write C++programs to implement various sorting and searching algorithms
Course Outcomes:
- Able to identify the appropriate data structures and algorithms for solving real world problems.
- Able to implement various kinds of searching and sorting techniques.
- Able to implement data structures such as stacks, queues, Search trees, and hash tables to solve various computing problems.
Semester-4
Data Base Management Systems
Course Objectives:
- To understand the basic concepts and the applications of database systems.
- To master the basics of SQL and construct queries using SQL.
- Topics include data models, database design, relational model, relational algebra, transaction control, concurrency control, storage structures and access techniques.
Course Outcomes:
- Gain knowledge of fundamentals of DBMS, database design and normal forms
- Master the basics of SQL for retrieval and management of data.
- Be acquainted with the basics of transaction processing and concurrency control.
- Familiarity with database storage structures and access techniques
Data Base Management Systems Lab
Course Objectives:
- Introduce ER data model, database design and normalization
- Learn SQL basics for data definition and data manipulation
Course Outcomes:
- Design database schema for a given application and apply normalization
- Acquire skills in using SQL commands for data definition and data manipulation.
- Develop solutions for database applications using procedures, cursors and triggers
Semester-5
Programming in Java
Course Objectives:
- To introduce the object-oriented programming concepts.
- To understand object-oriented programming concepts, and apply them in solving problems.
- To introduce the principles of inheritance and polymorphism; and demonstrate how they relate to the design of abstract classes
- To introduce the implementation of packages and interfaces
- To introduce the concepts of exception handling and multithreading.
- To introduce the design of Graphical User Interface using applets and swing controls.
Course Outcomes:
- Able to solve real world problems using OOP techniques.
- Able to understand the use of abstract classes.
- Able to solve problems using java collection framework and I/o classes.
- Able to develop multithreaded applications with synchronization.
- Able to develop applets for web applications.
- Able to design GUI based applications
Programming in Java Lab
Course Objectives:
- To write programs using abstract classes.
- To write programs for solving real world problems using java collection frame work.
- To write multithreaded programs.
- To write GUI programs using swing controls in Java.
- To introduce java compiler and eclipse platform.
- To impart hands on experience with java programming.
Course Outcomes:
- Able to write programs for solving real world problems using java collection frame work.
- Able to write programs using abstract classes.
- Able to write multithreaded programs.
- Able to write GUI programs using swing controls in Java.
Semester-6
Web Technologies
Course Objectives:
- To introduce HTML, CSS, JavaScript
- To introduce XML and processing of XML Data with Java
- To introduce Server-side programming
- To introduce Client-side scripting with JavaScript and AJAX.
Course Outcomes:
- gain knowledge of client-side scripting, validation of forms and AJAX programming
- understand client-side scripting with java script
- understand what is XML and how to parse and use XML Data with Java
Web Technologies Lab
Course Objectives:
- To introduce HTML, CSS, JavaScript
- To introduce XML and processing of XML Data with Java
- To introduce Server-side programming
- To introduce Client-side scripting with JavaScript and AJAX.
Course Outcomes:
- Student can design static web pages.
- Able to design tables, lists, forms and frames.
- Able to provide styles to web pages with CSS.
- gain knowledge of client-side scripting, validation of forms and AJAX programming
- understand client-side scripting with java script
- understand what is XML and how to parse and use XML Data with Java
PROJECT
- Apply critical and creative thinking in the design of engineering projects, Plan and manage your time effectively as a team
- Consider the business context and commercial positioning of designed devices or systems and apply knowledge of the ‘real world’ situations that a professional engineer can encounter
- Use fundamental knowledge and skills in engineering and apply it effectively on a project and design and develop a functional product prototype while working in a team
- Undertake an engineering project under mentorship and timely reflect on your own and peers’ technical and non-technical learning
- Orally present and demonstrate your product to peers, academics, general and industry community and Manage any disputes and conflicts within and outside your team