Bachelor of Technology

Computer Science & Engineering

About The Department

Located in Dehradun district of Uttarakhand, GRDIMT Dehradun enjoys a really scenic environment and pleasant weather. Established in the year 2008, as an Engineering College of Dehradun, GRDIMT Dehradun has been declared as a leading institute in the field of Engineering. Established in 2008 as the Department of Computer Science & Engineering, we have an excellent & rich history and an outstanding record of contributions to the profession and community. BTech computer science and engineering department are well recognized for excellence in facilities and teaching.

The department offers four Year Engineering program approved by AICTE & Affiliated to Uttarakhand Technical University, Dehradun. The course consists of 8 semesters.T he progress of the student is monitored semester wise through two Sessional Exams (Internal) and one End Semester Exam conducted by the University. All the exams consist of testing theoretical knowledge and practical implementation both. The institute strives to create a learning environment which is conducive to the development of a wholesome personality of students and is regarded among the best options for pursuing B.Tech in computer science and engineering (CSE in Dehradun). The main focus is, of course, on imparting technical education and preparing the students methodically and systematically for university examination.

Vision & Mission


To provide excellent technical education in computer science and engineering and produce competent engineers and professionals with high ethical values prepared for life long learning.


  • To impart quality and value based education in computer science and engineering to solve real world problems with an inclination towards societal issues and research.
  • To prepare student for professional career with continuous learning.

What is Computer Science Engineering?

Computer science engineering (CSE) is one of the popular courses among engineering aspirants which focuses on the basic elements of computer programming and networking. Students pursuing computer science courses will gain knowledge of design, implementation and management of information system of both hardware and software. Going by the name, CSE course deals primarily with the theory of computation and design of computational systems. The course is offered across the globe in technical institutions at undergraduate as well as postgraduate levels awarding B.Tech and degrees, respectively.

Eligibility Criteria:

  • For Undergraduate: The candidate should have passed 10+2 examination from CBSE or any other equivalent examination board with Physics, Chemistry and Mathematics as core subjects. The candidates should also fulfill minimum qualifying marks in aggregate of the subjects.
  • For Postgraduate: The candidate should have a B.Tech degree with a minimum passing percentage in aggregate of the subjects studied at the degree level.

Course Summary

B.Tech in Computer Science and Engineering Course Summary
Course Name Bachelor of Technology in Computer Science and Engineering
Commonly known as B.Tech in Computer Science and Engineering
Course Time Full Time
Duration 4 years
Stream Computer Science and Engineering


M.Tech  in Computer Science and Engineering Course Summary
Course Name Master of  Technology in Computer Science and Engineering
Commonly known as M.Tech in Computer Science and Engineering
Course Time Full Time
Duration 2 years
Stream Computer Science and Engineering

Examination & Syllabus

1st Year

2nd Year

3rd and 4th Year

B.Tech. in Computer Science & Engineering Curriculum

TCS-301 Discrete Structures
TCS-302 Computer Based Numerical and Statistical Techniques
TCS-303 Data Structures
TEC-301 Digital Electronics and Design Aspect
TCS-304 Object Oriented Programming
THU-301 Engineering Economics and Costing
PCS-302 Computer Based Numerical & Statistical Technique Lab
PCS303 Data Structure Lab
PEC-350 Digital Electronics Lab
PCS-304 Object Oriented Programming Using Java/C++
PD III / GP III Personality Development / General Proficiency


TCS-401 Computer Organization
TCS-402 Unix Shell Programming
TCS-403 Theory of Automata and Formal Language
TCS-404 Database Management System
TCS-405 Microprocessor
TCS-406 Software Engineering
PCS-402 Unix & Shell Programming Lab
PCS-404 Database Management System Lab
PCS-405 Microprocessor Lab
PCS-407 Seminar
PD IV/GP IV Personality Development / General Proficiency


TCS-501 Computer Graphics
TCS-502 Computer Network
TCS-503 Design and Analysis of Algorithms
TCS-504 Principles of Programming Languages
TCS-505 Advanced Java Programming
TCS-506 Modeling and Simulation
PCS-551 Computer Graphics Lab
PCS-552 Compiler Network Lab
PCS-553 Design and Analysis of Algorithms Lab
GP-555 Advanced Java Lab
DIS-652 Discipline


TCS-601 Operating System
TCS-602 Compiler Design
TCS-603 Artificial Intelligence
TCS-604 Graph Theory
TCS-605 Visual Programming & DotNet Technologies
THU-301 Engineering Economics and Costing
PCS-651 Operating Systems Lab
PCS-652 Compiler Design Lab
PCS-653 Artificial Intelligence Lab
PCS-655 Visual Programming Lab
DIS652 Discipline


TCS-701 Introduction to Web Technology
TCS-702 Advanced Computer Architecture
Elective I (Wireless Network)
Elective II (Cryptography & Network Security)
Open Elective (EVS/Human values)
PIT-751 Web Technology Lab
PIT-752 Advanced Computer Architecture Lab
PIT-753 Colloquium & Industrial Report
PIT-754 Project
GP-701 General Proficiency


CS-011 Digital Image Processing CS-021 Cryptography & Network Security
CS-012 Network Programming & Administration CS-022 .Net Technology& Visual Programming
CS-013 Real Time System CS-023 System Software and Administration
CS-014 Wireless Network CS-024 Soft Computing


TCS-801 Distributed Systems
TCS-802 Mobile Computing
TCS-303 Data Structures
Elective III (Multimedia Communication & System Design)
Elective IV (Data Mining & Data Ware housing)
PCS-851 Distributed Systems Lab
PCS-852 Project
GP-801 General Proficiency


CS-031 Embedded Systems CS-041 Advanced DBMS
CS-032 Parallel Computing CS-042 Data Mining & Data Ware housing
CS-033 Multimedia Communication & System Design CS-043 Computational Geometry
CS-034 Pattern Recognition CS-044 Granular Computing
CS-035 Natural Language Processing CS-045 Storage Networks

Computer Science Specializations

You can expect to begin your computer science degree by developing a foundation in key computer science topics. Some core computer science courses you may cover include theory of computation, fundamentals of computer science, compliers and operating systems, information theory, basic programming, systems and architecture, software development and testing, web applications and databases, algorithms and data structures, and principles of computer hardware. Mathematical concepts you may cover include formal methods, Boolean algebra, discreet mathematics, set theory, probability, statistics, linear algebra, differential equations and calculus.

You will then choose from an ever-growing range of specialist computer science topics, including advanced internet, advanced programming, artificial intelligence and artificial life, computational logic, computer graphics, computer modeling, computer networks, computer security, computer vision, encryption, ethical hacking, GUIs, games development, human-computer interaction, mobile applications, multimedia computing, networking theory, professional issues and research methods, software engineering and design, and web-development.


Programming languages Lab


Programming is an interdisciplinary topic, incorporating elements from subjects such as mathematics, software engineering and linguistics. Programming language theory involves looking at the design, implementation, analysis, characterization and classification of programming languages and their individual features. Your introductory courses will teach you one or more programming languages. Knowledge of more than one will help you to better understand their individual strengths and weaknesses, which will in turn help you to better engage with the challenges addressed by programming language theory. You’ll cover topics such as syntax, natural semantics, structural operational semantics and abstract machine code.

Computer graphics Lab


Studying computer graphics involves using computers to create still or moving two or three dimensional images using specialized graphics hardware and software. You’ll study how to manipulate visual and geometric information using computational techniques, focusing on mathematical and computational foundations of image generation and processing rather than purely aesthetic issues. You’ll need knowledge of physics, light and materials, as well as knowledge of the mathematics of homogenous matrices, and of data storage, representation and manipulations. Computer graphics makes the interaction and understanding of computers and interpretation of data easier for both computing professionals and consumers. With companies exploring increased use of trends such as ‘gamification’, the demand for computer scientists with advanced knowledge of computer graphics has never been greater.

Human Interaction Lab


The study of human-computer interaction (HCI) considers the challenges in making computers and computations useful, usable, and universally accessible to humans, in order to prevent unexpected problems caused by poorly designed human-machine interfaces. Coupled with studies rooted in behavioral sciences, you’ll cover the study, planning and design of this kind of interaction, with the understanding that a computer has an almost unlimited amount of uses which can only take place in an open-ended dialogue between the user and the computer. You’ll approach the subject on the machine side, with computing techniques such as computer graphics, operating systems, programming languages and development environments, and on the human side, exploring communication, graphics, linguistics, social sciences such as cognitive psychology, and user satisfaction.

Artificial intelligence Lab


The study of artificial intelligence (AI) is closely related to the field of artificial life (AL), and both are involved in synthesizing goal-orientated processes such as problem-solving, decision-making, environmental adaptation, learning and communication using computers and algorithms. While the field of artificial life examines systems and studies the complex behaviors that emerge from these systems, artificial intelligence uses systems to develop specific behaviors in machines and software. AI is a cross-disciplinary topic drawing on applied mathematics, symbolic logic, semiotics, electrical engineering, philosophy (of mind), neurophysiology and social intelligence. AI involves the automation of tasks (such as evaluative and predictive tasks) in computer applications involving complex real-world data – successful use of AI in this manner can act as a viable substitute for humans doing the same tasks.

Algorithms and data structures Lab

Algorithms are a step-by-step procedure for making calculations, used in data processing and automated reasoning – this creates an output that is often, but not always, predictable. Data structures provide a way of storing and organizing data in a computer so it can be used efficiently – different kinds of data structures are suited to different kinds of applications and may be highly specialized to specific tasks.

Together, algorithms and data structures underlie all other aspects of computer science, and involve learning how to store and process data as efficiently as possible, while ensuring algorithms are able to cope with the system in question. You’ll learn things such as linked lists, sorting and recursion, trees, hashing, greedy solutions, graphs and optimizing data arrangements. You may also go on to the analysis of algorithms (determining the amount of resources necessary to execute algorithms).

Research and Publications

Research encourages the Undergraduate & Postgraduate candidates to undertake the research in newly emerging frontier areas of science and engineering including multidisciplinary fields. This enhances the general research capability of budding technocrats by way of participating in conferences, seminars, workshops, project competition, etc.


  • R&D fund allocation & creation of R&D facilities.
  • R & D promotion activities of Staff and Students such participating in conferences, seminars, workshops, etc.
  • To promote & keeping track of research publications in conferences and journals.
  • Encouraging research proposals for external funding agencies and filing of patents.
  • Designing norms for promoting research & incentives for motivation

R&D Resources

  • Qualified faculties.
  • Laboratories with research oriented facilities.
  • Library with more than 10000 books, multimedia, & journals (Printed and Online)
  • R&D cell promotes & motivates research amongst UG & PG students.

Workshop & Seminar

Workshop attended by the students and faculties on the topic of Smart India Hackathon organized by Uttrakhand technical university in association with AICTE, Northern Region Kanpur.


Industrial Tours & Various Outings

Industrial tour with computer science students at Sebiz square & Netsmartz house situated in Chandigarh.

The company profile:

Sebiz, helping businesses shine in the online arena

Sebiz can help you achieve your IT and training goals. We are the IT partner you can depend on to increase business efficiencies and help your business be more visible online.  To date we have more than 3000 projects under our belt and many more underway. We provide Software Development services including Web & Mobile application development and Search Engine Marketing services to businesses big and small. Under the aegis of the Sebiz Finishing School we have also flagged off a number of important training and educational inititatives.

Different Education Tours Details





Regular Academic Activity


  • Syllabus
  • Monthly Attendance
  • Assignment
  • Class Test Paper
  • Lecture Notes
  • Previous University Paper
  • Previous Sessional Paper
  • Model Paper
  • Result