COMPUTER SCIENCE & ENGINEERING

Computer Science & Engineering

The core courses offered by the Department of Computer Engineering are B.Tech Degree in Computer Science and Engineering . These courses are aimed at providing theoretical and practical knowledge of Computer Science. The subjects in Bachelor’s level programme include Computer Architecture and Organisation,Automata Languages and Computation,Data Stuctures and Algorithms, Database Management Systems,Language Processor,Computer Networks,Advanced Architecture and Parallel Processing ,Software Engineering, Digital Signal Processing ,Analysis and Design of Algorithms etc.

The curriculum also includes management papers like Industrial Organization and Management. In order to bridge the gap between knowledge and its true application, students are required to undertake seminars, mini-project and main project that put them through an industry-like situation. The course produces an ideal computer engineer, well-equipped to meet the challenges of the rapidly growing IT industry.Computer Science has the power to change the world. This course offer a flexible and facinating programmes for the students who wish to acquire high skills in computers & applications, all supported by world class staff and facilities. The curriculum provides the students with a technical perspective on major issues of computer application, programming, languages and web enabled services.

Core Subjects

Being affiliated to the Uttarakhand Tachnical University, The Computer Science & Engineering department of the IT Gopeshwar follows the courses and syllabus prescribed by UTU which focus on and provide in-depth studies in the following main stream topics:.

Subject code

Subject 

Semester

Year

AHT-006

Advanced Applied Mathematics

3rd

2nd

ECT-033

Digital Electronics 

3rd

2nd

AHT-

007

Technical Communication

3rd

2nd

AHT-

008

Universal Human Value

3rd

2nd

CST-002

Discrete Structure 

3rd

2nd

CST-003

Data Structures and Algorithms 

3rd

2nd

CST-004

Object Oriented Programming 

3rd

2nd

Lab

CSP-003

Data Structures and Algorithms Lab

3rd

2nd

CSP-004

Object Oriented Programming Lab 

3rd

2nd

CSP-005

Python Programming Lab 

3rd

2nd

CSP-006

Internship-I/Mini Project-I*

3rd

2nd

CST-005

Python Programming

3rd

2nd

CST-

006

Cyber Security

3rd

2nd



Subject code

subject

semester

year

AHT-006

Advanced Applied Mathematics

4th

2nd

ECT-033

Digital Electronics

4th

2nd

AHT-007

Technical Communication

4th

2nd

AHT-008

Universal Human Value 

4th

2nd

CST-007

Computer Organization and Architecture

4th

2nd

CST-008

JAVA Programming

4th

2nd

CST-009

Formal Languages & Automata Theory

4th

2nd

Lab

CSP-007

Computer Organization and Architecture Lab

4th

2nd

CSP-008

JAVA Programming Lab

4th

2nd

CSP-009

UNIX/LINUX Lab 

4th

2nd

CST-005

Python Programming

4th

2nd

CST-006

Cyber Security

4th

2nd



Subject code

subject

semester

year

CST-010

Design and Analysis of Algorithms

5th

3rd

CST-011

Database Management System

5th

3rd

CST-012

Compiler Design

5th

3rd

CST-0XX

Departmental Elective–1 

5th

3rd

CST-0XX

Departmental Elective–2

5th

3rd

Lab

CSP-010

Design and Analysis of Algorithms Lab

5th

3rd

CSP-011

Database Management System lab

5th

3rd

CSP-012

Compiler Design Lab 

5th

3rd

CSP-013

Mini Project-II or Internship-II*

5th

3rd

AHT-009

Constitution of India

5th

3rd

AHT-010

Essence of Indian Traditional Knowledge

5th

3rd

GP-005

General Proficiency

5th

3rd

Open Elective

CST-013

Graph Theory

5th

3rd

CST-014

Computer Graphics

5th

3rd

CST-015

Software Engineering

5th

3rd

CST-016

Queuing Theory & Modelling

5th

3rd

CST-017

Fault Tolerant

Computing

5th

3rd

CST-018

Real-Time System

5th

3rd

CST-019

Distributed System

5th

3rd

CST-020

Fuzzy Logic

5th

3rd



Subject code

Subject

Semester

Year

CST-021

Computer Networks 

6th

3rd

CST-022

Artificial Intelligence 

6th

3rd

CST-023

Operating System

6th

3rd

CST-0XX

Departmental Elective-3

6th

3rd

AHT-0XX

Open Elective-1

6th

3rd

Lab

CSP-014

Computer Networks Lab

6th

3rd

CSP-015

Artificial Intelligence Lab 

6th

3rd

CSP-016

Operating System Lab 

6th

3rd

AHT-009

Constitution of India

6th

3rd

AHT-010

Essence of Indian Traditional Knowledge

6th

3rd

AHT-014

Happiness and Well-being 

6th

3rd

 

Internship-III/Mini Project-III* 

6th

3rd

Open Elective

CST-024

Internet of Things

6th

3rd

CST-025

Quantum Computing

6th

3rd

CST-026

Augmented Reality

6th

3rd

CST-027

Web Technology

6th

3rd

CST-028

Reliable Computing

6th

3rd

AHT-011

Total Quality Management

6th

3rd

AHT-012

Managing E-Commerce and Digital

Communication

6th

3rd

AHT-013

Industrial safety and Hazard Management

6th

3rd



Subject code

subject

semester

year

AHT-015

Rural Development Administration and Planning

7th

4th

AHT-016

Project Management and Entrepreneurship

7th

4th

CST-0XX

DepartmentalElective-4 

7th

4th

CST-0XX

DepartmentalElective-5

7th

4th

CSO-0XX

Open Elective-2

7th

4th

Lab

CSP-017

Machine Learning Lab 

7th

4th

CSP-018

Project Seminar

7th

4th

CSP-019

Design Project

7th

4th

CSP-020

Mini Project-III or Internship-III*

7th

4th

AHT-017

Disaster Management 

7th

4th

AHT-018

Innovations and Problem Solving

7th

4th

Open Elective

CST-029

Ad-hoc & Sensor Networks

7th

4th

CST-029

Machine Learning

7th

4th

CST-029

Mobile Computing

7th

4th

CST-029

Data Mining

7th

4th

CST-029

Block Chain

7th

4th

CST-034

Data Science

7th

4th

CST-035

Cryptography & Network Security

7th

4th

CST-036

DevOps

7th

4th

CST-037

Cloud Computing

7th

4th

CST-038

Natural Language Processing

7th

4th

CSO-051

Computer Network

7th

4th



Subject code

subject

semester

year

AHT-015

Rural Development Administration and Planning

8th

4th

AHT-016

Project Management and Entrepreneurship 

8th

4th

CST-0XX

DepartmentalElective-6

8th

4th

CSO-0XX

OpenElective-3

8th

4th

CSO-0XX

OpenElective-4

8th

4th

Lab

CSP-021

Project

8th

4th

Open Elective

CST-039

Soft Computing

8th

4th

CST-040

Software Project Management

8th

4th

CST-041

Cyber and Digital Forensics

8th

4th

CST-042

Digital Image Processing

8th

4th

CST-043

Big Data Analytics

8th

4th

Labs

ABOUT The lab is installed with all important editors like CodeBlock, Dev C++ provides a dual operating system environment where the students can learn to execute C and C++ programs in all types of environments. List of Softwares and Hardware Softwares:
  • Turbo C/C++
  • Dev C
  • GCC
  • Visual Studio Code
Hardware: The lab includes 35 systems with following configurations:
  • Operating System: Windows 10, UBUNTU 15.04
  • Processor: Intel Core i5
  • RAM: 4GB
  • HDD: 500 GB
  • Display: 19″ TFT
  • Powe Back Up: 15KVA Online UPS
LIST OF PRACTICAL 
SN PRACTICAL TOPIC PROGRAM
1 DOS Commands Practice of internal DOS commands
Practice of external DOS commands
2 Simple Arithmetic operations using various data types Write a program (WAP) in C to convert a temperature (entered from the keyboard) from Fahrenheit to Celsius and vice versa.
WAP in C to swap any two numbers entered from the keyboard (with and without using third variable)
3 Operator WAP in C using conditional operator to determine whether an entered year is leap year or not.
4 Decision Control Statement WAP in C to enter the marks of any five subjects of a student and print the division secured by the students using if-else statement.
WAP in C to print corresponding days of a week using switch case statement.
5 Loop Control Statement WAP in C to convert a decimal number to binary number and vice versa using while loop.
WAP in C to print the factorial of a number entered from the keyboard using do-while loop.
WAP in C to find out whether an entered number is prime or not using for loop.
6 Pointer WAP in C to swap any two numbers using pointers.
7 Function WAP in C to print Fibonacci series using function.
8 Recursion WAP in C to print factorial of a number using recursion.
9 Array (1-D) WAP in C to find greatest & smallest number from an array of five integers.
WAP in C to print the sum of elements available in an array of five floats.
WAP in C to copy all the elements from one array to another in reverse order.
10 Array (2-D) WAP in C to print the addition & subtraction of the elements of any two matrices.
11 String WAP in C to use string functions like strlen, strcpy, strcat, etc.
WAP in C to check whether an entered string is palindrome or not using string functions.
12 Structure WAP in C to enter the title, page and price of any three books using array of structures then print the details of the books.
13 Enumeration WAP in C to print corresponding month of an entered year using enumeration.
14 File Handling WAP in C to print total number of characters, number of spaces, number of tabs and number of new lines written in a text file “A.TXT”
WAP in C to copy the contents a file “A.TXT” to another file “B.TXT”
WAP in C to modify a particular word written at nth Position in a file using fseek function.
ABOUT Day by day Linux is becoming popular and useful for professionals. This characteristic has enticed us to set up Computer Science & Engineering Lab or Unix lab. List of Softwares and Hardware Softwares:
  • Python
  • Editor
  • Visual Studio Code
Hardware: The lab includes 35 systems with following configurations:
  • Operating System: Windows 10, UBUNTU 15.04, Red Hat
  • Processor: Intel Core i5
  • RAM: 4GB
  • HDD: 500 GB
  • Display: 19″ TFT
  • Powe Back Up: 15KVA Online UPS
LIST OF PRACTICAL 
  1. Installation & working with IDE
  2. How to declare and use variables and operators
  3. Programming using Basic Libraries (Numpy, Pandas, SK Learn etc)
  4. To write a Python program to print HELLO INDIA.
  5. To write a Python program that takes in command line arguments as input and print the number of arguments.
  6. To write a Python program find the division of student.
  7. To write a program implements Fibonacci series.
  8. To write a Python program for factorial.
  9. To write a Python program to use of functions.
  10. To write a Python program to implement list.
  11. To write a Python program to implement tuples.
  12. To write a Python program Insertion sort.
  13. To write a Python program merge sort.
  14. To write a Python program first n prime numbers.
  15. Implementation of Data Science concepts using Python.
ABOUT Among thousands of modern high level programming languages, the classics are not yet forgotten. This laboratory program initiates the very foundation of the programming skills for the students from every engineering stream. Students get accustomed in developing a program using different system environments. It is noteworthy that this very basic knowledge is required even at the end of their course where they appear for technical interviews in placement drives. List of Softwares and Hardware Softwares:
  • Turbo C/C++
  • Dev C
  • GCC
  • Visual Studio Code
Hardware: The lab includes 35 systems with following configurations:
  • BREAD BOARDS
  • TRAINER KITS
  • MULTIPLEXERS
  • CRO
  • 8″ LED DISPLAYS
LIST OF PRACTICAL
  1. Introduction to Digital Electronics lab- nomenclature of digital ICS.
  2. Implementation of the given Boolean function using logic gates in both sop and pos forms.
  3. Verification of state tables of RS, JK, T and D flip-flops using NAND & NOR gates.
  4. Implementation and verification of decoder/de-multiplexer and encoder using logic gates.
  5. Implementation of 4×1 multiplexer using logic gates.
  6. Implementation of 4-bit parallel adder using 7483 IC.
  7. To design and verify operation of half adder and full adder.
  8. To design & verify the operation of magnitude comparator.
  9. Design and verify the 4-bit synchronous counter.
  10. Design and verify the 4-bit asynchronous counter.
ABOUT The lab is installed with all software and IDE like JAVA, ECLIPSE, Dev C++ provides a dual operating system environment where the students can learn to execute JAV and C++ programs in all types of environments. List of Softwares and Hardware Softwares:
  • JAVA
  • Eclipse IDE
  • Visual Studio Code
Hardware: The lab includes 24 systems with following configurations:
  • Operating System: Windows 10, UBUNTU 15.04
  • Processor: Intel Core i5
  • RAM: 4GB
  • HDD: 500 GB
  • Display: 19″ TFT
  • Power Back Up: 15KVA Online UPS
LIST OF PRACTICAL 
  1. To write a Java program to print HELLO INDIA.
  2. To write a java program that takes in command line arguments as input and print the number of arguments.
  3. To write a java program find the division of student.
  4. To write a program implements the concept of inheritance.
  5. To write a java program method overloading.
  6. To write a java program for method over riding.
  7. To write a java program exception handling.
  8. To write a java program to run applet for drawing various shapes.
  9. To write a java program to design a login using JFrame.
  10. To write a java program to validate the logging details of user using JDBC concept.
  11. .To write a Java program Insertion sort.
  12. .To write a Java program merge sort.
  13. write a Java program first n prime numbers.
ABOUT This laboratory has the state-of-the-art infrastructure for implementing Data Structure using C. This is a very important topic for students of computer science as it trains them how to use C programming skills for complex problems of handling the data. An in-depth training curriculum is maintained for skill development. List of Softwares and Hardware Softwares:
  • Turbo C/C++
  • Dev C
  • JAVA
  • GCC
  • Visual Studio Code
Hardware: The lab includes 35 systems with following configurations:
  • Operating System: Windows 10, UBUNTU 15.04
  • Processor: Intel Core i5
  • RAM: 4GB
  • HDD: 500 GB
  • Display: 19″ TFT
  • Powe Back Up: 15KVA Online UPS
LIST OF PRACTICAL 
  1. Implementation of Array ADT and String ADT
  2. Programs for Stack, Queues and Circular Queues using Arrays
  3. Program to convert an Infix Expression into Postfix and Postfix Evaluation
  4. Program to implement a Singly Linked List
  5. Programs to implement Stack & Queues using Linked Representation
  6. Programs implement Double Linked List and Circular Linked List
  7. Program for Polynomial Arithmetic using Linked List
  8. Program to implement Hashing
  9. Programs to implement Insertion Sort, Selection Sort, Heap Sort, and Shell Sort
  10. Program to implement Quick Sort and Merge Sort
  11. Programs to implement Tree Traversals on Binary Trees and Graphs Search Methods
  12. Programs to implement operations on AVL Trees and Splay Trees
ABOUT Software Engineering is the study and application of engineering to the design, development, and maintenance of software. The focus of the research undertaken by the Software Engineering Lab is in the areas of Software Reengineering, Software Testing and Quality Assurance, Software Engineering for Smart Grids, Formal Verification and Validation. List of Softwares and Hardware Softwares:
  • Macro Assembler
  • Turbo C/C++
  • Dev C
  • GCC
  • Visual Studio Code
Hardware: The lab includes 35 systems with following configurations:
  • Operating System: Windows 10, UBUNTU 15.04
  • Processor: Intel Core i5
  • RAM: 4GB
  • HDD: 500 GB
  • Display: 19″ TFT
  • Power Back Up: 15KVA Online UPS
LIST OF PRACTICAL
  1. Phases in software development project, overview, need, coverage of topics
  2. To assign the requirement engineering tasks
  3. To perform the system analysis : Requirement analysis, SRS
  4. To perform the function oriented diagram : DFD and Structured chart
  5. To perform the user’s view analysis : Use case diagram
  6. To draw the structural view diagram : Class diagram, object diagram
  7. To draw the behavioral view diagram : Sequence diagram, Collaboration diagram
  8. To draw the behavioral view diagram : State-chart diagram, Activity diagram
  9. To draw the implementation view diagram: Component diagram
  10. To draw the environmental view diagram : Deployment diagram
  11. To perform various testing using the testing tool unit testing, integration testing.
Theory of Computation is the formal study of the power as well as limits of computing machines. This is accomplished by the design of efficient algorithms as well as proofs of intractability for various computational problems.   List of Softwares and Hardware Softwares:
  • JFLAP
  • Turbo C/C++
  • Dev. C
  • GCC
  • Visual Studio Code
Hardware: The lab includes 35 systems with following configurations:
  • Operating System: Windows 10, UBUNTU 15.04
  • Processor: Intel Core i5
  • RAM: 4GB
  • HDD: 500 GB
  • Display: 19″ TFT
  • Power Back Up: 15KVA Online UPS
LIST OF PRACTICAL 
  1. Design a Program for creating machine that accepts three consecutive one.
  2. Design a Program for creating machine that accepts the string always ending with 101.
  3. Design a Program for Mode 3 Machine
  4. Design a program for accepting decimal number divisible by 2.
  5. Design a program for creating a machine which accepts string having equal no. of 1’s and 0’s.
  6. Design a program for creating a machine which count number of 1’s and 0’s in a given string.
  7. Design a Program to find 2’s complement of a given binary number.
  8. Design a Program which will increment the given binary number by 1.
  9. Design a Program to convert NDFA to DFA.
  10. Design a Program to create PDA machine that accept the well-formed parenthesis.
  11. Design a PDA to accept WCWR where w is any string and WR is reverse of that string and C is a Special symbol.
  12. Design a Turing machine that’s accepts the following language L = {an b n c n | where n > 0}.
  13. Introduction, Setup & Installation of JFLAP software/relevant software for Theory of Automata & Formal Languages.
  14. Create DFA to NFA and vice versa using JFLAP software/relevant software for Theory of Automata & Formal Languages.
  15. Convert Regular Expression into NFA using JFLAP software/relevant software for Theory of Automata & Formal Languages.     
ABOUT This laboratory program initiates the very foundation of the modern high level programming languages skills for the students from every engineering stream. It is noteworthy that this very basic knowledge is required even at the end of their course where they appear for technical interviews in placement drives. This lab provides students about the hardware knowledge of systems and their intermediate level and machine level programming. List of Softwares and Hardware Softwares:
  • Turbo C/C++
  • Blender
  • Adobe
  • JAVA
  • Visual Studio Code
Hardware: The lab includes 35 systems with following configurations:
  • Operating System: Windows 10, UBUNTU 15.04
  • Processor: Intel Core i5
  • RAM: 4GB
  • HDD: 500 GB
  • Display: 19″ TFT
  • Powe Back Up: 15KVA Online UPS
LIST OF PRACTICAL
  1. Bread-board implementation of various flip-flops.
  2. Bread-board implementation of counters & shift registers.
  3. Determination of Delay time and NAND, NOR, Ex-OR, AND & OR Gates.
  4. Bread Board Implementation of Flip-Flops.
  5. Experiments with clocked Flip-Flop.
  6. Design of Counters.
  7. Bread Board implementation of counters & shift registers.
  8. Implementation of Arithmetic algorithms.
  9. Bread Board implementation of Adder/Subtractor (Half, Full)
  10. Transfer characteristics of TTL inverters & TTL Schmitt Trigger inverter.
  11. Transfer characteristics of CMOS inverters series and CD40 series and
  12. Estimation of Gate delay of CD40 series CMOS inverter.
  13. Monoshot multivibrators using 74121 and 74123.
  14. Clock circuit realization using 555 and CMOS inverter and quartz crystal.
  15. Adder/ subtractor operation using IC7483 4 bit/ 8 bit.
  16. Demultiplexer / Decoder operation using IC-74138.
ABOUT The Lab is dedicated for Database related practical’s. High configuration computer systems installed with software’s like Oracle Server, MySQL are used by the students to execute their Database related projects and assignments. List of Softwares and Hardware Softwares:
  • ORACLE 11 g
  • My SQL
Hardware: The lab includes 35 systems with following configurations:
  • Operating System: Windows 10, UBUNTU 15.04
  • Processor: Intel Core i5
  • RAM: 4GB
  • HDD: 500 GB
  • Display: 19″ TFT
  • Powe Back Up: 15KVA Online UPS
LIST OF PRACTICAL 
  1. Write the queries for Data Manipulation and Data Definition Language.
  2. Write SQL queries using logical operations and operators.
  3. Write SQL query using group by function.
  4. Write SQL queries for group functions.
  5. Write SQL queries for sub queries, nested queries.
  6. Write program by the use of PL/SQL.
  7. Write SQL queries to create views.
  8. Write an SQL query to implement JOINS.
  9. Write a query for extracting data from more than one table.
  10. Write a query to understand the concepts for ROLL BACK, COMMIT & CHECK
ABOUT The lab is equipped with software like C/C++, Blender, 3D Studio Max, Maya, Picasa and Adobe of latest versions. In advance computer graphics fractal theory and curve analysis kind of studies are performed. List of Softwares and Hardware Softwares:
  • Turbo C/C++
  • Blender
  • Adobe
  • JAVA
  • Maya
  • Visual Studio Code
Hardware: The lab includes 35 systems with following configurations:
  • Operating System: Windows 10, UBUNTU 15.04
  • Processor: Intel Core i5
  • RAM: 4GB
  • HDD: 500 GB
  • Display: 19″ TFT
  • Power Back Up: 15KVA Online UPS
LIST OF PRACTICAL 
  1. Implementation of line generation using slope’s method, DDA and Bresenham’s algorithms.
  2. Implementation of circle generation using Mid-point method and Bresenham’s algorithm.
  3. Implementation of ellipse generation using Mid-point method.
  4. Implementation of polygon filling using Flood-fill, Boundary-fill and Scan-line algorithms.
  5. Implementation of 2D transformation: Translation, Scaling, Rotation, Mirror Reflection and Shearing (write a menu driven program).
  6. Implementation of Line Clipping using Cohen-Sutherland algorithm and Bisection Method.
  7. Implementation of Polygon Clipping using Sutherland-Hodgeman algorithm.
  8. Implementation of 3D geometric transformations: Translation, Scalind and rotation.
  9. Implementation of Curve generation using Interpolation methods.
  10. Implementation of Curve generation using B-spline and Bezier curves.
  11. Implementation of any one of Back face removal algorithms such as Depth-Buffer algorithm, Painter’s algorithm, Warnock’s algorithm, Scanline algorithm).
ABOUT The lab is well equipped with all routers, switches, protocols and other devices for hands-on practice of networking related projects and programmes using TCP and UDP sockets. The lab is used for experimenting with the objectives of creating a socket in the client to server, client-server application for chat using TCP, implementing TCP/IP echo etc. List of Softwares and Hardware Softwares:
  • Turbo C/C++
  • Dev C
  • GCC
  • Visual Studio Code
  • Cisco Simulators
Hardware: The lab includes 35 systems with following configurations:
  • Operating System: Windows 10, UBUNTU 15.04, REDHAT
  • Processor: Intel Core i5
  • RAM: 4GB
  • HDD: 500 GB
  • Display: 19″ TFT
  • Powe Back Up: 15KVA Online UPS
  • Cisco Switch
  • Cisco Routers
  • DLink Wifi Routers
LIST OF PRACTICAL 
  1. Implementation of the Data Link Layer framing method such as character stuffing and bit stuffing.
  2. Implementation of CRC algorithm.
  3. Implementation of a Hamming (7,4) code to limit the nois e. We have to code the 4 bit data in to 7 bit data by adding 3 parity bits.
  4. Implementation of LZW compression algorithm.
  5. Write a socket program to implement a listener and a talker.
  6. Simulation of a network of 3 nodes and measure the performance on the same network.
  7. Write a program to encrypt 64-bit text using DES algorithm.
  8. Simulation of various networks
  9. Hand on with Various Networking Devices
ABOUT The lab is well equipped with all routers, switches, protocols and other devices for hands-on practice of networking related projects and programmes using TCP and UDP sockets. The lab is used for experimenting with the objectives of creating a socket in the client to server, client-server application for chat using TCP, implementing TCP/IP echo etc. List of Softwares and Hardware Softwares:
  • JAVA 8 or above
  • Dev C
  • GCC
  • Visual Studio Code
Hardware: The lab includes 35 systems with following configurations:
  • Operating System: Windows 10, UBUNTU 15.04, REDHAT
  • Processor: Intel Core i5
  • RAM: 4GB
  • HDD: 500 GB
  • Display: 19″ TFT
  • Powe Back Up: 15KVA Online UPS
  • Cisco Switch
  • Cisco Routers
  • DLink Wifi Routers
LIST OF PRACTICAL 
    1. Development of dynamic website of an online Departmental Store. The website should be user friendly and should have the following pages:
    • Home page
    • Registration and user login
    • User profile page
    • Items catalog
    • Shopping cart
    • Payment by credit card
    • Order confirmation
    1. Add validations to the above site for registration, user login, user profile and payment by credit card using Java Script.
    Creation of a JavaBean which gives the converted value of Temperature (in degree     Celsius) into equivalent Fahrenheit Creation of a simple Bean with a label – which is a “count” of number of clicks. Then create a Bean Info class such that only the “count” is visible in the Property Window. 3    . Creation of two Beans a) Keypad b) Display pad. After that integrate the two beans to make it work as a calculator.
    1. Do the assignment using JSP by converting the static web pages of assignment into dynamic web pages. Create database with User Information and Item information. The Item catalog should be dynamically loaded from the database.
    2. Implementation of currency converter program using JSP Struts Framework
ABOUT This value is inculcated in every student of software engineering course. Visual Programming Lab has been set up for providing speed to the development process. Sophisticated software applications have been developed at developer’s lab to meet the corporate demands. List of Softwares and Hardware Softwares:
  • Visual  Studio
  • MS SQL
Hardware: The lab includes 35 systems with following configurations:
  • Operating System: Windows 10, UBUNTU 15.04, REDHAT
  • Processor: Intel Core i5
  • RAM: 4GB
  • HDD: 500 GB
  • Display: 19″ TFT
  • Power Back Up: 15KVA Online UPS
LIST OF PRACTICAL 
  1. Bread-board implementation of various flip-flops.
  2. Bread-board implementation of counters & shift registers.
  3. Determination of Delay time and NAND, NOR, Ex-OR, AND & OR Gates.
  4. Bread Board Implementation of Flip-Flops.
  5. Experiments with clocked Flip-Flop.
  6. Design of Counters.
  7. Bread Board implementation of counters & shift registers.
  8. Implementation of Arithmetic algorithms.
  9. Bread Board implementation of Adder/Subtract or (Half, Full)
  10. Transfer characteristics of TTL inverters & TTL Schmitt Trigger inverter.
  11. Transfer characteristics of CMOS inverters series and CD40 series and
  12. Estimation of Gate delay of CD40 series CMOS inverter.
  13. Moonshot multivibrators using 74121 and 74123.
  14. Clock circuit realization using 555 and CMOS inverter and quartz crystal.
  15. Adder/ subtract or operation using IC7483 4 bit/ 8 bit.
  16. DE multiplexer / Decoder operation using IC-74138.
ABOUT The lab is installed with all important editors like CodeBlock, Dev C++ and Lex,Flex,Yacc provides a dual operating system environment where the students can learn to execute the different compiler environment. List of Softwares and Hardware Softwares:
  • Turbo C/C++
  • Dev C
  • GCC
  • Lex
  • Yacc
  • JFlex
  • CUP
Hardware: The lab includes 35 systems with following configurations:
  • Operating System: Windows 10, UBUNTU 15.04
  • Processor: Intel Core i5
  • RAM: 4GB
  • HDD: 500 GB
  • Display: 19″ TFT
  • Powe Back Up: 15KVA Online UPS
LIST OF PRACTICAL 
    1. Simulation of a Finite state Automata to recognize the tokens of various control statements.
    2. Simulation of a Finite state machine to distinguish among Integers, Real Numbers & Numbers with Exponents.
    3. Program in LEX tool to recognize the tokens and to return the token found for a C like Language
    4. Parsing of arithmetic and algebraic expressions and equations.
    5. Use of YACC tool to parse the statements of C like Language.
ABOUT

This lab includes Operating System, Unix Programming, and System and Unix Programming Lab

The objectives of this lab is :

– To familiarize students with the architecture of Unix OS.

– To provide necessary skills for developing and debugging programs in UNIX environment.

List of Softwares and Hardware Softwares:
  • Turbo C/C++
  • Dev C
  • GCC
  • Visual Studio Code
Hardware: The lab includes 35 systems with following configurations:
  • Operating System: Windows 10, UBUNTU 15.04
  • Processor: Intel Core i5
  • RAM: 4GB
  • HDD: 500 GB
  • Display: 19″ TFT
  • Powe Back Up: 15KVA Online UPS
LIST OF PRACTICAL 
  1. Simulation of the CPU scheduling algorithms a) Round Robin b) SJF c) FCFS d) Priority
  2. Simulation of MUTEX and SEMAPHORES.
  3. Simulation of Bankers Deadlock Avoidance and Prevention algorithms.
  4. Implementation of Process Synchronization (Reader-Writer, Sleeping Barber and Dining Philosopher’s Problem)
  5. Simulation of page Replacement Algorithms a) FIFO b) LRU c) LFU
  6. Simulation of paging techniques of memory management.
  7. Simulation of file allocation Strategies a) Sequential b) Indexed c) Linked
  8. Simulation of file organization techniques a) Single Level Directory b) Two Level c) Hierarchical d) DAG
ABOUT To enlighten the students with knowledge base in Artificial Intelligence, their designs & its application in Problem solving using advance tools and Techniques. Students are offered access to both offline and online services. List of Softwares and Hardware Softwares:
  • PROLOG
  • LISP
  • Scilib
  • Visual Studio Code
Hardware: The lab includes 35 systems with following configurations:
  • Operating System: Windows 10, UBUNTU 15.04
  • Processor: Intel Core i5
  • RAM: 4GB
  • HDD: 500 GB
  • Display: 19″ TFT
  • Powe Back Up: 15KVA Online UPS
LIST OF PRACTICAL 
  1. Write a LISP Program to solve the water-jug problem using the heuristic function.
  2. Create a compound object using Turbo Prolog.
  3. Write a Prolog Program to show the advantage and disadvantage of green and red cuts.
  4. Write a prolog program to use of BEST-FIRST SEARCH applied to the eight puzzle problem.
  5. Implementation of the problem-solving strategies: Forward Chaining, Backward Chaining, Problem Reduction.
  6. Write a Lisp Program to implement the STEEPEST-ASCENT HILL CLIMBING.
  7. Write a Prolog Program to implement COUNTY PROPAGATION NETWORK.

ABOUT

The students receive hands-on practical experience in the field of System Administration, System Engineering, Hacking, and Security. Red Hat Linux Administration is the key practice in this lab.

List of Softwares and Hardware

Softwares:

  • Turbo C/C++
  • Dev C
  • GCC
  • JAVA
  • Visual Studio Code

Hardware:

The lab includes 35 systems with following configurations:

  • Operating System: Windows 10, UBUNTU 15.04,RED-HAT
  • Processor: Intel Core i5
  • RAM: 4GB
  • HDD: 500 GB
  • Display: 19″ TFT
  • Powe Back Up: 15KVA Online UPS

LIST OF PRACTICAL 

  • Installation of the operating system (Window 7 and LINUX)
  • Installation of office productivity software (MS Office/ Open Office)
  • User Management
  • Security Management
  • Startup & Shutdown scripts
  • Network planning – subnet creation
  • Firewall configuration
  • Basic properties of Windows Registry
  • Study of Important Windows Services
  • Study of Important LINUX Services

ABOUT To give hands on experience to students, different editors like NotePad++, Dreamweaver are used with Firefox, Internet Explorer and Mozilla etc. students work for building online projects like banking application, hospital management, On-line ticket booking applications etc. List of Softwares and Hardware Softwares:
  • Turbo C/C++
  • Ruby
  • GITHUB
  • Dev C
  • GCC
  • JAVA
  • Visual Studio Code
Hardware: The lab includes 35 systems with following configurations:
  • Operating System: Windows 10, UBUNTU 15.04
  • Processor: Intel Core i5
  • RAM: 4GB
  • HDD: 500 GB
  • Display: 19″ TFT
  • Powe Back Up: 15KVA Online UPS
LIST OF PRACTICAL 
  • Installation and configuration of Apache server
  • Development of static website of an online Departmental  The website should be user friendly and should have the following pages:
    • Home page
    • Registration and user login
    • User profile page
    • Items catalog
    • Shopping cart
    • Payment by credit card
    • Order confirmation
  • Add validations to the above site for registration, user login, user profile and payment by credit card using Java Script.
  • Installation and configuration of TOMCAT web server. Convert the static web pages of assignments 2 into dynamic web pages using servlets and cookies.
  • Creation of a XML document of 20 students of UKTech. Add their roll numbers, marks obtained in 5 subjects, total and percentage and save this XML document at the server. Write a program  that takes students’  roll number  as an input and returns  the students marks, total and percentage by taking the students’ information from the XML document.
  • Design a website using existing web services (Google map, weather forecast,  market information etc.) using AJAX.
ABOUT The lab is dedicated for the students to develop their Minor and Major projects. All project related software is installed in this lab to fulfill the requirements of development. List of Softwares and Hardware Softwares:
  • Turbo C/C++
  • Dev C
  • GCC
  • JAVA
  • Visual Studio Code
  • GITHUB
  • ECLIPSE IDE
  • Andriod IDE
  • X WAMP
Hardware: The lab includes 25 systems with following configurations:
  • Operating System: Windows 10, UBUNTU 15.04
  • Processor: Intel Core i5
  • RAM: 4GB
  • HDD: 500 GB
  • Display: 19″ TFT
  • Powe Back Up: 15KVA Online UPS

HOD & Faculty

Varun Prabhakar

varun.prabhakar@itgopeshwar.ac.in
M.No.: 9536003979
M.Tech(GGSIPU,Delhi)
Designation: HOD, Assistant Professor

Yashvi Chandola

yashvi@itgopeshwar.ac.in
M.No.:9458167493
M. Tech (GBPIET, Pauri)
Designation: Assistant Professor

Vivek Uniyal

vivek.uniyal@itgopeshwar.ac.in
M.No.: 9719014630
M. Tech (GEU, Dehradun)
Designation: Assistant Professor

Pradeep Chandra

pardeep.chandra@gmail.com
M.No.: 9411517596
M. Tech (Graphic Era Hill University)
Designation: Assistant Professor

Monika Bartwal

monikakandwal23@gmail.com
M.No.: 8936999536
M. Tech (BTKIT Dwarahat)
Designation: Assistant Professor

Ravindra Rawat

rawatr907@gmail.com
M.No.: 8979621652, 8279336161
M. Tech (Hemvati Nandan Bahuguna Garhwal (Central) University)
Designation: Assistant Professor

Click here for syllabus