Computer science interview questions and answers for Freshers

Computer science interview questions and answers for Freshers

Introduction to Computer Science Interview Questions and Answers

So you have finally found your dream job in Computer Science but are wondering how to crack the 2022 Computer Science interview and what could be the probable Computer Science interview Questions. Every Computer Science interview is different and the scope of a job is different too. Keeping this in mind we have designed the most common  Computer Science interview Questions and answers to help you get success in your interview.

Below is the 25 most common 2022 Computer Science interview Questions that are asked mostly:

1. What is a file?

Answer:
A file is a named location which stores data or information permanently. A file is always stored inside a storage device using file name (e.g. STUDENT.MARKS). A file name normally has primary and secondary name separated by a “.”(DOT).

2. What is a class?

Answer:
A class is a blueprint from which objects are created. A class contains methods and variables associated with an instance of a class.

3.What is an object?

Answer: An object is an instance of a class. For example class Abc{ —– This is a class int a; —— This is a variable public Abc(); —- This is contractor public static void main (String args[]) ——- This is a method { Abc a= new Abc(); —— This is object creation where ‘a’ is the reference variable or object name }

}

4. What is a constructor?

Answer:
A constructor is methods which are used to create an Object of class. There are two types of constructor Default & Parameterized constructor.

5. What is the different OOPS principle?

Answer:
The basic OOPS principle are as follows,

  • Encapsulation
  • Abstraction
  • Inheritance
  • Polymorphism

6. What is inheritance?

Answer: Inheritance is property in which the property of a parent class(Superclass) is passed on to child class(Subclass). For example class Abc{ —– This is a class int a; —— This is a variable public void abc(){} — Methods } class Xyz extends Abc —–(Extend is the keyword, Xyz is the subclass which inherits the properties of ABC parent class.) { public static void main (String args[]) ——- This is a method { Abc a= new Abc(); —— This is object creation where ‘a’ is the reference variable or object name }

}

7. What is polymorphism?

Answer:
Polymorphism is the ability of an object to take on multiple forms. Most commonly polymorphism is used in OOP when a parent class reference is used to refer to a child class object.

8. What are the instance and class variables?

Answer: Instance variable belongs to a particular instance of that class whereas Class variable. A class variable is also known as static variables. For example public class Abc{ public int a; …….. This is an instance variable public static int a1;…….. This is a static or class variable …………………….. ……………..

}

9.Compare method and constructor?

Answer: Constructor: Used to initialize the instance of a class.

Method: Used to perform some function or operation.

Constructor: Doesn’t have a return type.
Method: Has a return type.

10. What is a singleton class?

Answer:
Singleton class limits the number of objects created for a class to one but gives the flexibility of creating more objects if the situation changes.

11. What are the steps for creating the object?

Answer: An object is first declared then instantiated and at last declared. For example

Abc a= new Abc();

12. What is the different type of access modifiers?

Answer: There are four type of access modifiers as given below:- • Visible to the overall package. No modifier needed. • Private – Visible to class only. • Public – Visible to the world.

• Protected – Visible to package and subclass.

13.Which is the highest operator precedence in Java

Answer:
The operator with the highest preference is Postfix operators i.e () [].

14.What is an array?

Answer:
The array is a container which holds the fixed number of similar data types.

15. What is the difference between equals() and method and == operator?

Answer:
The equals() is a method and it matches the content of the strings whereas == is an operator and matches object or reference of the strings.

16. Is string class final?

Answer:
Yes

17. What is a wrapper class?

Answer:
To access the primitive data type as an object we use wrapper class. They are following:-

Primitive Type Wrapper class
boolean Boolean
char Character
byte Byte
short Short
int Integer
long Long
float Float
double Double

18.Difference between overloading and overriding?

Answer: Overloading is when two or more methods in the same class have the same method name but different parameters(i.e different method signatures).

Overriding is when two methods having the same method name and parameters (i.e., method signature) but one of the methods is in the parent class and the other is in the child class.

19. What are multiple inheritances in Java?

Answer:
Java supports multiple inheritances i.e the ability of a class to implement more than one interface. A class can implement multiple Interfaces but cannot extends multiple classes.

20. What is a stream?

Answer: A stream can be defined as the sequence of data. There is two type of streams. InputStream: Used to read data from a source.

OutPut Stream: Used to write data into a destination.

21. What is a Character stream?

Answer:
Java Character stream is basically used to perform input and output for 16 bit Unicode. The main classes users are FileReader and FileWriter which internally uses FileInputStream and FileOutputStream so the basic difference is that FileReader and FileWriter read and writes two bites at a time respectively.

22. What is a Byte stream?

Answer: Java Byte stream is basically used to perform input and output for 8 bit Unicode.

The main classes related to byte streams are FileInputStream and FileOutputStream.

23. What is an Interface?

Answer:
The interface is a reference type in Java, similar to the class but its collection of abstract methods. A class can implement multiple interfaces.

24.Difference between class and interface?

Answer:
Below are the difference between Interface and class:-

  • The interface cannot be instantiated.
  • An interface doesn’t have any constructors.
  • Interface only have abstract methods.
  • A class implements an interface and extends a class.
  • An interface can extend multiple interfaces.

25. What is an abstract class?

Answer:
A class that contains the abstract keyword in a declaration is called abstract class. The properties of the abstract class are as follows:-

  • Abstract classes may or may not contain abstract methods but, if a class has at least one abstract method, then it must be declared abstract.
  • The abstract class cannot be instantiated.
  • To use an abstract class, we have to inherit it from another class.
  • If we inherit an abstract class, then we have to provide implementations to all the abstract methods in it.

Recommended Article

This has been a comprehensive guide to the Computer Science Interview Questions and answers so that the candidate can crackdown these Computer Science Interview Questions easily.This article consist of all top Computer Science Interview Questions and Answers. You may also look at the following articles to learn more –

Here are computer science interview questions for fresher as well as experienced candidates to get your dream job.

1) What is the computer system?

A computer system is a combination of memory, CPU, peripheral devices that are connected to it, and OS (Operating System).

2) List out components of a computer system

The components of a computer system are:

  • CPU (Central Processing Unit) including control unit and arithmetic logic unit
  • Memory like primary and secondary
  • Input and output devices like keyboard mouse, printer scanner, etc.

3) What is a microprocessor?

A microprocessor is an integrated circuit having all the functionality of a central processing unit of a PC.

Computer science interview questions and answers for Freshers

4) List out some computer processors

Computer processors are: 1) Intel Core i9, 2) Intel Core i5, 3) Intel Core i7, 4) AMD Ryzen 7, and 5) AMD Ryzen 5.

Some popular operating systems are Microsoft Windows, OSX, and Linux.

6) What Is A Super-class?

A super class is the basis of all the classes. The object of the rest of the class has all the characteristics related to the superclass.

7) Explain class variable

Variables represent a memory of class, which it shares with each and every instance.

8) What is SDLC?

SDLC stands for Software Development Life Cycle is a process that produces quality software products in less time. The stages involve by SDLC are: 1) planning, 2) design, 4) construction, 5) testing, and 6) deployment.

9) Explain the meaning of file.

A file is a named location that stores information or data permanently. It is always stored in the storage device using a file name with primary and secondary name, which is separated by a “.”(DOT).

10) What is a programming language?

A programming language is a collection of grammar rules for giving instructions to computer or computing devices in order to perform achieve task.

11) What is Integrated Development Environment?

An IDE is a GUI-based software program. It is designed to help programmers build applications with all the needed programs and libraries.

12) Explain the framework

The framework is a platform for making software applications. It provides the basis on which developers can build programs for a specific platform. For example, a framework may include predetermined classes as well as functions. It can be used to process inputs, manage hardware, and interact with system software.

13) What is an Interface?

The interface is similar to a class in Java, but it is a collection of abstract methods. A class can have more than one interface.

14) What is a class?

A class is a blueprint for creating objects. A class contains methods and variables which are a class instance.

15) Distinguish between constructor and method abstract class and interface

The difference between class and interface is:

Abstract class Interface
Abstract class does not support inheritance. The interface supports multiple inheritances.
An abstract class would contain constructor. The interface does not contain a constructor.
An abstract class is declared using the “Abstract” keyword. The interface is declared using the “interface” keyword.
It can be used with all access modifiers. It can be used with only public access modifier.

16) What is an abstract class?

A class having an abstract keyword is called an abstract class.

17) What is an array?

An array is a container that keeps a specific number of similar data types.

18) What is a constructor?

A constructor is a method that is used to create a class object.

19) Define Cin and Cout

Cin and Cout are objects used for input and output files, respectively.

20) What is the difference between C and C++?

The difference between C and C++ is:

C C++
It is a Procedural Oriented language. It is an Object-Oriented Programming language.
C language follows Top-Down programming approach C++ follows a bottom-up programming approach.
The file extension of a C program is .c The file extension of a c+ + program language is.cpp
In the C programming language, a big program code is divided into small pieces, which is called functions. In the C++ programming language, a big program code is divided into Objects and Classes.
Structure in C does not provide the feature of function declaration. Structure in C++ provides the feature of declaring a function as a member function of the structure.

21) List the types of constructors

There are two types of the constructor: 1) parameterized constructor and 2) default constructor.

22) What is artificial intelligence?

Artificial Intelligence or machine intelligence is a common term that is used to build smart machines capable of performing tasks. The main aim of AI is to solve problems in a way that are better and faster.

23) What is machine learning?

Machine Learning is a system that can learn from an excellent example through self-improvement and without being explicitly coded by a programmer.

24) What is deep learning?

Deep learning is computer software that mimics the network of neurons in a brain. It is a subset of machine learning and is called deep learning because it makes use of deep neural networks.

25) List out different OOPS principles?

The basic OOPS principle are: 1) encapsulation, 2) abstraction, 3) inheritance and 4) polymorphism.

26) Explain the various type of access modifiers

There are four types of access modifiers:

  • Private: Visible to a particular class
  • Public: Visible to the world
  • Protected: Visible to specific package as well as subclass

27) What is the difference between compiler and interpreter?

The difference between compiler and interpreter is:

Compiler Interpreter
Compiled code run faster. Interpreted code run slower.
Generates output program (in the form of exe), which can be run independently from the original program. Do not generate an output program. So the programmer evaluates the source program at every time during execution.
The target program executes independently and does not require the compiler in the memory. The interpreter exists in the memory during interpretation.
Difficult to implement as compilers cannot predict what happens at turn time. It is best suited for the program and development environment.
It takes an entire program as an input. It takes a single line of coding as an input.
Display all errors after compilation, all at the same time. Displays all errors of each line one by one.

28) What is a programming language?

A programming language is a collection of grammar rules to instruct computers or computing devices to perform tasks.

29) What is inheritance?

Inheritance is an object-oriented programming concept in which one class derives the properties of the rest of the classes.

30) Distinguish between constructor and method

The difference between constructor and method is:

Constructor Method
Constructor is used for initializing the instance of any class. Method is used to perform some operation or function.
It does not have any return type It has a return type.
The constructor name must be the same as a class name. The name of the method can be the same or different as per need.
It calls automatically when you create a class object. You need to call the method explicitly.
There is a default constructor which is provided by the compiler. There is no method provided by the compiler.

31) What is bye stream?

Byte stream is most usually used to perform input and output for Unicode having 8 bits.

32) What do you mean by destructor?

Destructor is a class member function that deletes or destructs an object.

33) List out Layers of OSI Model

Layers of OSI models are: 1) Physical, 2) Application, 3) Presentation, 4) Session, 5) Transport, 6) Network, and 6) Data Link Layer.

34) What is s the primary difference between process and thread?

Process is called as a program which is in execution. Thread is a segment of a process, so; a process can have more than one thread.

35) Explain primary memory

Primary memory, RAM is the main memory of a computer which can be directly accessed by the Central Processing Unit (CPU). It stores temporary information until the process finishes its execution.

36) What is the internet?

The internet is a global network of a computer that offers a wide range of information and communication facility. It involves interconnected networks, using a communication protocol.

37) What is the World Wide Web (WWW)?

WWW or World Wide Web is a method of accessing information using internet media.

38) What is an Algorithm?

An algorithm is a rule or step-by-step process that must be followed in order to solve a particular problem.

39) What is the operating system?

An Operating system (OS) is a software that acts as an interface between the end-user and computer hardware. Every computer must have at least one OS to run other programs.

40) What is cryptography?

Cryptography is the study of techniques that hide the real meaning of information. It transforms this information into a format that cannot be read by humans and vice versa.

These interview questions will also help in your viva(orals)