Computer & Science Engg

Department of Computer Science & Engineering

About The Department

The Department was established in the year 1995 with the introduction of Undergraduate programme in Computer Science and Engineering with intake of 60 students with the primary objective of providing world class education in the field of Computer Science & Information Technology. One of the first departments in the State to offer a Bachelor’s degree in Computer Science and Engineering. Right from its inception, the department has been offering excellent instructional and infrastructural facilities with a variety of computing platforms to aspiring professional students to meet the burgeoning demands of the IT industry.

The Department has a team of experienced and motivated faculty members who are tuning the young minds to make them globally competitive. Innovative methods of teaching and learning process are adopted to achieve learning abilities through practice, exposure and motivation. Department has an excellent infrastructural and computing facilities and provides a conducive environment to promote academic excellence in the department.

The Department offers Computer Science & Engineering Course that covers almost all aspects of Computer Science & Engineering subjects, starting from beginner’s level to advanced level, which comprises of various programing languages such as C, C++, Java, Python and subjects like Data Structure, Operating System, Database Management System, Cyber Security, Computer Network, Web Technology, Software Engineering and their applications to systems. To meet the present day technology requirements as a Computer Science Engineer, we also teach advanced subjects like Artificial Intelligence, Machine Learning, Data Mining & Data Warehousing, IoT (Internet of Things), Robotics with hands-on practices to our students.

The Department organizes and conducts various webinars, coding competition, guest lectures, seminars, internships, workshops, industrial visits at regular intervals. The students of the departments are placed in reputed industries through placement drives and some of them turned to be an entrepreneur .The department has a good network of alumni.

Above all, the entire teaching fraternity of the Department of Computer Science and Engineering look forward to the holistic growth of the department and they aim at doing something extraordinarily remarkable in the academic arena of Computer Science and Engineering.

VISION

To provide globally competent professionals in the field of Computer Science & Engineering embedded with sound technical knowledge, aptitude for research and innovation with ethical values to cater to the industrial & societal needs.

MISSION

To provide quality education in both the theoretical & applied foundations of Computer Science Engineering.

Impart high quality professional training to get expertize in modern software tools and technologies to cater to the real time requirements of the Industry.

Impart high quality professional training to get expertize in modern software tools and technologies to cater to the real time requirements of the Industry.

Program Educational Objectives (PEO)

PEO1: To produce engineers who have strong foundation of knowledge and skills in the field of computer science and engineering.

PEO2: To produce engineers who are employable in industries/public sector/research organizations or work as an entrepreneur.

PEO3: To produce engineers who can provide solutions to challenging problems in their profession by applying computer engineering theory and practices.

PEO4: To produce engineers who can provide leadership and are effective in multidisciplinary environment.

Program Specific Outcomes (PSO)

By the completion of Computer Science and Engineering program the student will have following Program specific outcomes.

PSO1: Ability to understand the principles and working of computer systems. Students have a sound knowledge about the hardware and software aspects of computer systems.

PSO2: Ability to design and develop computer programs and understand the structure and development methodologies of software systems.

PSO3: Ability to apply their skills in the field of algorithms, networking, web design, cloud computing and data analytics.

PSO4: Ability to apply knowledge to provide innovative novel solutions to existing problem and identify research gaps.

View Scheme

View Syllabus

Computer Science & Engineering Laboratory

The department houses fully air-conditioned computer lab with state of art facilities with latest upgraded generation computers having requisite software and latest teaching aids like Audio-Visual teaching aid, high-speed internet facilities & fully equipped Wi-Fi infrastructure. The Laboratory in the department has been designed so that the experiments reinforce the theory covered in lectures while hands-on programming exercises train students to fit into the demands of industry. Department has a software offers our students the opportunity to work with faculty on real time problems & projects.

Major Computing Labs

Computer Programming Lab (C/C++ Lab)

This lab provides students with an entry level foundation programming. The goals of the course are to develop the programming ability in students and to improve their profiency in applying the computing fundamentals to their field of study. Students prepare programs on C & C++ to implement the concepts of structured programming and object oriented programming respectively. The basic aim to teach the student to program in C/C++ at a level where they are able to eventually write programs to help solve their everyday engineering, science and technology related problems.

Data Structures Lab

The main purpose is to study fundamental data structures, their design, implementation, efficiency and understand how the choice of data structures can lead to efficient implementations of algorithms in solving problems. The students learn to implement the various data structures using C and C++ programming Languages.

Object Oriented Programming Lab

This laboratory helps the students understanding of basic object oriented programming concepts (objects, classes, subclasses and methods) and applies the Object Oriented Programming (OOP) principles using C++ and Java in this laboratory. It helps students to understand structural, computational and logical implications regarding programming languages and design computer program to solve real world problems.

Design and Analysis of Algorithms Lab

Students will be able to solve problems which are algorithm based by using various design techniques. They will be able to apply prior knowledge of standard algorithms to solve new problems, and measure and compare the performance of different algorithms using time and space complexity. The students can learn to use different strategies for writing programs and can analyze the performance of them.

Database Management Systems Lab

Nowadays the automated system requires that the data is managed, modified and updated accurately. This is achieved by a Database Management System. The lab deals with aspects of database design, database languages, and database-system implementation..It helps students to be familiar with the basic issues of transaction processing and concurrency control and make them learn and understand various Database Architectures and Applications and powerful, flexible and scalable general purpose database to handle big data. Students are made familiar with Oracle Software.

Operating System Lab

The purpose of this lab is is to teach students about structure and functioning of operating systems through Linux and Unix Environment. The students learn shell programming and commands of operating systems. Student learns about various process, CPU scheduling Algorithms, deadlocks, process management, Inter Process communication & synchronization, concurrency, I/O storage and file management and memory management through simulation.

Compiler Design Lab

Compiler is software which takes as input a program written in a High-Level language and translates it into its equivalent program in Low Level program. Compiler design lab provides deep understanding of how programming language Syntax, Semantics are used in translation into machine equivalents apart from the knowledge of various compiler generation tools like LEX,YACC etc. Learning Compilers gives us a new level of understanding of a language in order to make better use of the language .

Software Engineering Lab

This lab helps to understand theories, methods and technologies applied for professional software development. Moreover the students understand the process to be followed in the software development life cycle. This lab also helps to understand the various steps in designing a creative and dynamic website. The students learns how software testing is done, plan testing activities and report the status of quality assurance activities.

Computer Network Lab

This lab helps to explain the importance of data communications and the Internet in supporting communications and daily activities. This lab helps to recognize the different internetworking devices and their functions , networking standards, topologies, protocols , routing and switching technologies.

Web Technologies Lab

The purpose of this lab is to develop the web applications. The purpose of the web technologies lab is to design web pages, client validations, server side scripting, and data base connectivity. Through this lab the students can achieve an ability to design, implement and deploy static and dynamic web applications.

Artificial Intelligence & Machine Learning

This lab enables the students to learn AI Programming. This Lab provides student with an academic environment aware of various AI Algorithms and to train Students with python programming as to comprehend, analyze, design and create AI platforms and solutions for the real life problems. The student focuses on the areas such as Knowledge representation and Inference, AI search algorithms, Commonsense reasoning, Machine learning, intelligent robotics and Natural language processing.

Data Warehousing and Data Mining Laboratory

The purpose of the laboratory is to provide the knowledge on data pre-process, transformation and visualizations. Students are made familiar with open source technologies. Through this lab student will get the knowledge on data mining techniques like data discrimination, classification, prediction, clustering and association rules for various types of problems. So that which makes the students to get the pre requisite level of knowledge for data analytics.

Project Lab

This Lab has provided a platform for the Students of third year to utilize the resources of lab for Mini Project and Students of Fourth Year for their Major Final Year Project The lab provides all necessary facilities to students so they can work efficiently towards gaining a good hands-on experience on latest technologies and build an attitude for developing new technologies that meets the industrial technical standards . Project Lab is having latest configuration computers and hardware.

Career Prospects & Opportunities

Computer engineers work with hardware and software, ensuring that the two are integrated and functioning properly. Computer engineers focus on innovation—making computing systems safer, faster, and more powerful. At the career level, hardware engineers focus their skills on computer systems and components, designing microprocessors, circuit boards, routers, switches etc. On the software side, these engineers develop, test, and maintain programs and applications that run on computers, mobile devices and more.

The twenty-first century has witnessed some of the most remarkable growth and development of many new businesses and a lot of business giants coming into the picture. The interconnectivity and interdependence of different departments have been pulled off well because of Computer Science. Various public and private sectors always remain in constant search of CSE graduates. Within these organizations, the students get to work in positions such as:

Software Developer: The first and most popular computer science career path for Computer Science Engineers is a Software Developer. As a Software Developer, one would primarily be writing and creating software for different purposes. Besides creating, Software Developers will also help maintain existing software and networks through updates and repairs.

Web Designing/ Developing: Who makes the websites? How are we able to operate them? One answer: Web developer. Web developers are so in demand that no matter which company or organization you join, it will have a dedicated slot for a web developer. The best part about being a web developer is that one has the flexibility of working full time or taking up a project on freelance basis.

Mobile App Development (Android/ IOS): With new mobile features lining up, innovative & useful applications are in demand. So, this aspect increases the desire for mobile app development. Becoming an app developer is a win-win situation today!

Network Engineer: Network Engineers works with network infrastructure and can build up entire network structures from scratch and come up with ways to make existing networks resilient and better. These professionals will work not only with LANs but also MANs, WANs and other networks. Any issues in the Career Prospects network are addressed to the Network Engineer who will then work on removing it.

Database Designer: ‘Database Designer’ implies what the job is about. The database designers have to design database storage systems, analyze & consolidate data, create data models, etc. This is one of the top job profiles under Computer Science Engineering.

Data Scientist: Per the name, this Computer Science Engineering job is all about data. In a simplified form, Data Scientists will collect, clean up and analyse the data to find patterns. Any information that is found through the data, is put together in the form a report that is used for further decision-making.

Full Stack Developer: Full Stack Developers are developers who take care of both the back end and front end of web development. Here, the back end refers to the server-side work where the functionality of the website is designed. Then there is the front end where the design end of websites or the part that users interact with.

Software Tester: Quality matters and so do software testers. A software tester is one who is responsible for ensuring the quality of software. Software tester performs manual and automated tests on software. Since quality cannot be compromised, the duties of software testers become quite responsibility driven.

Cyber Security Specialist: Today everyone and everything is on the internet. With this comes an element of danger through people who look for vulnerabilities to exploit and steal sensitive information. This created a new job role in Computer Science Engineering, Cyber Security Specialists. This expert will analyze an organization’s system to look for areas that can be exploited and then go about securing it.

Game Developer: Gaming companies need a programmer to make the visuals and graphics of the game come to life. Specifically, these individuals create the coding and algorithms of games.

Machine Learning Engineer: Machine learning engineers act as critical members of the data science team. Their tasks involve researching, building, and designing the artificial intelligence responsible for machine learning and maintaining and improving existing artificial intelligence systems.

Robotics engineer: Robotic engineers help create robotic systems used to perform human and nonhuman duties. As a robotics engineer, you’ll be doing designing and building robots, maintaining and repair of robots, develop new applications for existing robots, conduct research to expand the potential of robotics.

Big Data Engineer: A big data engineer is a professional who is responsible for developing, maintaining, testing, analyzing, and evaluating a company's data. Big data refers to extremely large data sets. In the modern economy, it is common for companies to collect large volumes of data throughout the course of conducting their business operations.When used correctly, big data can be highly beneficial for organizations to help them improve efficiency, profitability, and scalability.

Top Government and Private Sector recruiters for Computer Science Engineers :

ONGC (Oil and Natural Gas Corporation Limited)

HPCL (Hindustan Petroleum Corporation Limited)

ECIL (Electronic Corporation of India Limited)

DRDO (Defense Research and Development Organization)

IOCL (Indian Oil Corporation Limited)

BSNL (Bharat Sanchar Nigam Limited)

SAIL (Steel Authority of India)

C-DAC (Center for Development of Advanced Computing)

ISRO (Indian Space Research Organization)

Bharat Heavy Electronics Ltd (BHEL)

Airport Authority of India

Indian Railways

Intelligence Bureau

Metro

Nationalized and Private Banks

Air force

Army

Navy

Coal India

NTPC

Amazon

Intel

IBM

SAP

Oracle

TCS

HCL

Tech Mahindra

Capgemini

Microsoft

Dell Technologies

HP

Cisco

Google

Tata Steel

Cognizant

Infosys

L&T Infotech

Wipro

Tech Mahindra and many more…………

Swayam and MOOCs

National Digital Library India (Club)