Computer Science

Introduction to Computers

  • To know about Computers
  •  To learn about various generations of  computer
  •  To understand the basic operations of computers
  •  To know the components and their functions.
  •  To know about booting of a computer

Number Systems

  •  To know how the computer interprets and stores data in the memory.
  •  To learn various data representations and binary arithmetic.
  •  To learn conversion between various Number Systems.

Computer Organization

  • To know the organisation of the computer components and their interconnections.
  • To know the processors and their characteristics.
  • To know the importance of memory devices and their roles in a computer.
  • To explore RAM, ROM and differentiate each of them.
  •  To know about cache memory and how it improves the performance of a computer
  • To know the secondary devices and their usage
  •  To know about the ports and interfaces so that external devices can be connected

Theoretical Concepts of Operating System

  • To know the concept of Operating Systems and their types.
  • To acquire the basic Knowledge of Operating Systems and its functions.

 Working with Windows Operating System

  •  To know the concepts of Operating System.
  •  To know the versions of the windows operating system.
  •  To know the concepts like desktop and the elements of window.
  •  To explore the document window.
  •  To compare the different types of icons.
  •  To explore the windows directory structure.
  •  To practice creating files and folders in specific drives.
  •  To manage the files and folders.
  •  To know the procedure to start and shutdown the computer.

Specification and Abstraction

  • To understand the concept of algorithmic problem solving.
  • To apply the knowledge of algorithmic technique in problem solving.

Composition and Decomposition

  • To know the notations used in algorithmic techniques.
  • To understand Composition and Decomposition in algorithmic techniques.

Iteration and recursion

  • To know the concepts of variants and invariants used in algorithmic techniques.
  • Apply algorithmic techniques in iteration and recursion process.

Introduction to C++

  • Understand the basic building blocks of C++ programming language
  •  Able to construct simple C++ programs
  • Execute and debug C++programs

Flow of Control

  • Understand the different kinds of statements.
  • Construct different flow of control statements in C++.

Functions

  • Understand the Definition of Functions and uses of Functions
  • Understand the Types of Functions – pre-defined and user-defined functions
  •  Apply mathematical functions for solving problems.
  •  Use String and Character functions for the manipulation of String and Character data
  •  Implement modular programming by creating functions
  • Understand the role of arguments and compare different methods of the arguments
  •  Recognizes the scope of variables and functions in a program.

Arrays and Structures

  • Know the structured data type using arrays.
  •  Know the types of arrays.
  •  Writing programs to manuplates different types of arrays.

Introducton to Object Oriented Programming Techniques

  • Understand the concept of OOPS
  •  Know the difference between Procedural, Modular and Object Oriented Programming.
  •  Understand the advantages and disadvantages of Object Oriented Programming.

Classes and objects

  • Understand the purpose of classes, objects Constructors and Destructors
  •  able to construct C++ programs using classes with Constructors and Destructors
  •  Execute and debug class programs with Constructors and Destructors

Polymorphism

  • Understand the purpose of overloading
  •  Construct C++ programs using function, constructor and operator overloading
  •  Execute and debug programs which contains the concept of polymorphism

Inheritance

  • Understand the purpose of Inheritance
  •  Construct C++ programs using Inheritance
  •  Execute and debug programs which contains the concept of Inheritance

Computer Ethics and Cyber Security

  • To know about cyber-crimes.
  •  To understand the guidelines and need for ethics in cyber-world.
  • To understand issues related to cyber-crimes.
  •  To know the functionality of firewalls and proxy servers.
  •  To learn about encryption and decryption.
  •  To gain knowledge on IT Act.