Departments

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