EAPCET / ECET / PGECET / ICET / POLYCET CODE: ANRK

Anurag Logo

Computer Science & Engineering

Welcome to Computer Science & Engineering

Highlights of the Department

  • B.Tech (CSE) Accredited by National Board of Accreditation
  • Well qualified and experienced faculty in diversified domains.
  • Nine computer centers with state-of-the-art-facilities.
  • an Exclusive Department Library
  • FACE The CSE Students Association.
  • ANURAG-CSI Chapter
  • The Department entered into MOUs with Infosys, TASK, Redhat, Microsoft, Co-Cubes,Oracle, IEG, Nucleus Vision LLC, Radiant Technologies, SAP, Birla Soft, Aspiring Minds, Globarena, NIS and Campus Classle & etc.,to provide high quality training in latest cutting edge technologies.

Programs Offered

  • B.Tech (CSE)
    Intake – 180
  • M.Tech (CSE)
    Intake – 18

About Department

  • The department of CSE was established in 2001 with an intake of 60 students in the UG Programme. Right from its inception it is continuously striving to impart quality education and competitive spirit among students for academic excellence. The present intake in B. Tech (CSE) is 180.
  • The department is equipped with state of the art computing facilities and experienced staff members and is known for its academic excellence proved by its performances since its inception. The Department also has audio-visual facilities with LCD Projectors and Digital Boards and Seminar Hall for effective teaching. The staff members are deputed to participate in workshops, Conferences and refreshers courses to keep in place with recent developments in the field of Computer Science & Engineering.
  • A good number of students from the department obtained admissions into M.S. (Computer Science) Program abroad. Many of the students were placed in MNCs like Infosys, Cognizant, IBM, TCS, Wipro, HCL, Tech Mahindra, Accenture, Google, Amazon, Genpact and Oracle in various challenging positions. Students are encouraged to participate in extracurricular activities and competitions held by other universities and colleges within the state and out-side the state. The students have won laurels to the college winning prizes in competitions – IASF-2020(IUCEE Annual Student Forum), LBRCE, SV University,NITW. Apart from the regular academic work, the department organizes guest lectures, seminars, workshops by inviting domain experts from industry and other reputed academic institutions.
Vision

To generate competent professionals to become part of the Industry and Research Organizations at the National and International levels.

Mission
  • To train the students to have in-depth knowledge of the subjects in the field of Computer Science and Engineering.
  • To train the students with leadership qualities, team work skills, commitment and ethics thereby making them develop confidence for R & D activities and for placement in multinational and national.
Long Term Goals
  • To encourage research activities in the department.
  • To establish centre-of-excellence for research in computer Science.
  • To establish and strengthen Industry-Institute interaction and be industry solution providers.
  • To take up sponsored projects from private and government organizations.
  • To have more number of publications and patents in the emerging areas of Computer Science
  • To create better entrepreneurs in the area of Computer Science and Engineering.
Short Term Goals
  • To strengthen the department infrastructure and human resources.
  • To conduct faculty development programmes regularly for skill up gradation.
  • To conduct programmes for students to acquire soft and hard skills and inculcate leadership qualities, research orientation and technical skills.
  • To conduct continuing education programs and workshops/ conferences for knowledge sharing with the outside world.
  • To improve academic performance of students using innovative and creative methods of teaching.
Quality Policy

Department of Computer Science and Engineering strives to ensure quality education as a leader in the Computer Science and Engineering Education by continuously improving academic inputs and educational excellence.

Faculty

Staff

Head of the Department

Dr. Y. V. R. Naga Pawan

Dr. Y. V. R. Naga Pawan

M.Tech., Ph.D, LMISTE, Senior Member ACM, LMCSI

Dr. Y.V.R. Naga Pawan, Professor of Computer Science and Engineering, obtained his Ph.D. degree in Computer Science and Engineering from the Department of Computer Science and Engineering, Koneru Lakshmaiah Education Foundation, Vijayawada. He pursued his M.Tech (CSE) Degree at Bapatla Engineering College and obtained his degree from Acharya Nagarjuna University. He has 22 years of teaching experience. He taught numerous courses at UG and PG levels. He has 16 years of research experience in data mining, evolutionary computing, optimization, data science, data analytics, machine learning and quantum computing.  He guided the students of UG and PG in real-time Projects. He is successful, along with collaborators (HoDs & Senior Faculty), in attaining a 4.00 Crores grant for TEQIP-II (A World Bank Project) and TEQIP-III (A World Bank Project) Digital Pedagogy resources. At Anurag Engineering College, he held various positions like TEQIP – II (A World Bank Project) Coordinator, Autonomy Coordinator, NAAC Coordinator, Additional Controller of Examinations and Controller of Examinations. He is instrumental in the implementation of academic reforms under UGC Autonomy status. He is a member of the BoG of Anurag Engineering College and also the BoS of the Department of CSE. He is also a member secretary of CAC.

He has more than 20 publications (Research Articles, Conference Articles and Book Chapters) in reputed national and international journals & conferences, out of which 15 publications are indexed in Scopus & Web of Science. He attended numerous seminars, workshops, and conferences at national and international levels. He also participated in Faculty Development Programmes, Skill Development Programmes, and Managerial Capacity Enhancement programmes at reputed institutions like IIT – Hyderabad, IIT – Bombay, IIM – Indore, BMS College of Engineering, BVB College of Engineering, ESCI – Hyderabad, etc. He had over 50+ skill enhancement certifications from NPTEL, Oracle, Oracle Academy, DataCamp, Coursera, Simplilearn, and SkillSoft. He delivered sessions on “Outcome Based Education” as a resource person. He also organized seminars and workshops for the benefit of students and faculty. He is a reviewer for many international conferences.

Infrastructure

Information Communication Technology (ICT) has the potential to transform the nature and process of teaching and learning environment / culture. Interactivity, flexibility, and convenience in an ICT supported environment enable both teachers and students to access and share ideas and information in diverse communication styles and formats. Class rooms are equipped with smart boards & LCD projectors to enhance ICT enabled teaching and learning.

Benefits with ICT enabled teaching:

  • Improves student-teacher collaboration and interaction
  • Encourages teachers to teach in real-time with audio and video lessons, visual multimedia & PPT presentations, 2D & 3D virtual space, etc.
  • Paperless advantages
  • Enhances Real-time blended teaching and learning methods
  • Creates Web and Internet-based teaching and learning platform for teacher and students respectively
  • Facilitates mobile integration facility.
  • The implementation of ICT in OBE can effectively accomplish the goals of quality education which is a process that reduces consumption of resources and increases learning outcomes.

The Department Library occupies a unique place in academic and research activities of the Department. The Library maintains an excellent collection of data books, occasional papers and other documents/materials. The Library has a well equipped facility for reading. It also has one copy each of all B.Tech n & M.Tech projects carried out in the department in recent years. All these cater to the needs of students and faculty. Most of the books are of recent edition with the facility of issuing these for a specified time period. The library serves to provide a calm and comfortable ambience conductive to long hours of study. The library opens on all working days of the Institute from 9 AM to 4:30 PM.

The entire campus is Wi-Fi enabled with high speed internet connection to allow the students to access the internet no-matter wherever they are. The coverage is not just limited to the classrooms; instead it extends to all the facilities within the campus premises. Staff and Students can utilize the Wi-Fi Facility by registering their devices for the active usage of the facility.

Laboratories

Programming for Problem Solving Lab - I, I Year I Sem
Description: This set of C programming exercises covers essential skills like using operators, control structures, and data type conversions. Tasks include numeric problem-solving, matrix operations, dynamic memory, and file handling, which provide foundational programming practice. More advanced exercises involve arrays, pointers, and recursive functions for tasks such as sorting and searching, enhancing data manipulation and algorithmic thinking. File operations and string manipulations build practical skills in data storage and text processing, while miscellaneous programs offer practice with palindromes, substrings, and pyramids. Together, these exercises build a strong foundation in C programming concepts and techniques for varied applications.

Outcome of the Lab: Upon the successful completion of this course, the student will be able to:

  • Apply fundamental programming concepts and Exercise control statements to solve simple problems.
  • Represent and manipulate data with arrays and strings.
  • Modularize the code with functions so that they can be reused.
  • Develop applications using user defined data types.
  • Implement various searching and sorting techniques.

List of Experiments

IT Workshop, I Year II Sem
Description: This course aims to equip students with essential skills in PC hardware and troubleshooting, enabling them to handle common technical issues. It provides training on using the Internet and the World Wide Web effectively, alongside productivity tools like Word, Excel, PowerPoint, and Publisher for creating professional documents and presentations. Additionally, the course covers key practices for safeguarding computer systems against viruses and worms, ensuring data protection and security. Through hands-on exercises, students will develop proficiency in document and presentation preparation, empowering them to work efficiently in various digital environments.

Outcome of the Lab: Upon the successful completion of this course, the student will be able to:

  • Perform Hardware troubleshooting.
  • Understand Hardware components and inter dependencies.
  • Safeguard computer systems from viruses/worms.
  • Document / Presentation preparation.
  • Perform calculations using spreadsheets

List of Experiments

Python Programming Laboratory, I Year II Sem
Description:This Python programming course covers core concepts like control structures and function-based design, essential for structured programming. Students learn to create well-organized Python programs by using loops, conditionals, and modular functions, making the code more readable and efficient. Key data structures like lists, tuples, and dictionaries are covered, providing tools to manage and manipulate data effectively. Input/output handling is also introduced, teaching students to read from and write to files, a crucial skill for data processing. Additionally, students explore GUI programming by creating simple window-based applications with buttons, enhancing user interaction and making practical, user-friendly programs.

Outcome of the Lab: Upon the successful completion of this course, the student will be able to:

  • Able to develop programs using control statements.
  • Able to code programs using modular approach.
  • Read and write data from/to files in Python Programs.
  • To write GUI program to create window wizard using various buttons.
  • Implement digital systems using python and to install and use various libraries.

List of Experiments

Data Structures Laboratory, II Year I Sem
Description:This course provides a comprehensive introduction to C programming, covering fundamental concepts and practical skills. Students will explore essential algorithms for searching and sorting, gaining an understanding of data structures like stacks and queues, which are critical for efficient data management. The course also delves into search trees, providing insights into structured data storage and retrieval. Additionally, students will learn about pattern-matching algorithms, a foundational skill for text processing and other applications. By the end, students will be well-equipped with core programming skills and algorithmic techniques essential for advanced computing tasks.

Outcome of the Lab: Upon the successful completion of this course, the student will be able to:

  • Ability to develop C programs for computing and real-life applications using basic elements like control statements, functions, pointers and structures and various linked lists.
  • Ability to develop data structures like stacks and queues using arrays and pointers.
  • Ability to implements the sorting methods like Quick sort, Heap sort and Merge sort.
  • Ability to implement various trees and tree traversal techniques in recursive and non-recursive manner.
  • Gain knowledge on implementing the graph traversal techniques and Pattern matching algorithms like Boyer- Moore, Knuth-Morris-Pratt.

List of Experiments

Oop Laboratory, II Year I Sem
Description:This course offers a strong foundation in Java programming, introducing students to the Java compiler and Eclipse platform for efficient code development. Students will learn to implement abstract classes, enabling a deeper understanding of object-oriented principles. The course covers multi-threaded programming, providing skills for building responsive and efficient applications. Additionally, students will solve real-world problems using the Java Collection Framework, an essential toolkit for data handling. GUI programming with Swing controls is also included, equipping students to create user-friendly interfaces. This comprehensive training prepares students to develop versatile and practical Java applications across various domains.

Outcome of the Lab: Upon the successful completion of this course, the student will be able to:

  • Able to write programs for solving real world problems using the java collection framework.
  • Able to write programs using abstract classes.
  • Able to write multithreaded programs.
  • Able to write programs for solving real world problems using the java collection framework.
  • Able to write GUI programs using swing controls in Java.

List of Experiments

Power BI Laboratory, II Year I Sem
Description:This program equips students with essential skills in Business Intelligence (BI) using Tableau for powerful data visualization. Students will learn to identify patterns and relationships within complex data sets, making data-driven insights accessible and impactful. The course includes building interactive dashboards to communicate analytical results clearly and concisely. Additionally, students will develop the ability to work with various data formats, enhancing versatility in handling diverse datasets. This training prepares students to effectively leverage BI tools for strategic decision-making and impactful data storytelling.

Outcome of the Lab: Upon the successful completion of this course, the student will be able to:

  • Understand How to import data into Tableau.
  • Understand Tableau concepts of Dimensions and Measures.
  • Develop Programs and understand how to map Visual Layouts and Graphical Properties.
  • Create a Dashboard that links multiple visualizations.
  • Use graphical user interfaces to create Frames for providing solutions to real world Problems.

List of Experiments

Database Management Systems Laboratory, II Year II Sem
Description:The program provides a foundational understanding of database management, starting with the ER and relational data models essential for effective database design. Students will learn to create optimized database schemas for real-world applications and apply normalization techniques to enhance data integrity. The curriculum covers essential SQL commands for both data definition and manipulation, enabling students to interact with databases efficiently. Additionally, students will gain skills in querying basics and develop solutions for database applications by implementing procedures, cursors, and triggers. This training equips students with the knowledge to design and manage robust database systems.

Outcome of the Lab: Upon the successful completion of this course, the student will be able to:

  • Develop ER data model and Relational data model for a database.
  • Design database schema for a given application and apply normalization.
  • Apply SQL commands for data definition and data manipulation.
  • Apply the basics of SQL for retrieval and management of data.
  • Develop solutions for database applications using procedures, cursors and triggers.

List of Experiments

Node JS Laboratory, II Year II Sem
Description:This program offers a comprehensive approach to full-stack development, beginning with the creation of static web pages using HTML and client-side validation through JavaScript. Students will learn to design and manage databases with Java, developing end-to-end applications in a Java full-stack environment. The course introduces server-side programming with Node.js, enhancing backend development skills. Additionally, students will experiment with single-page application development using React, preparing them to build responsive, dynamic web applications. This training equips students with the essential skills for modern web development and full-stack application deployment.

Outcome of the Lab: Upon the successful completion of this course, the student will be able to:

  • Build a custom website with HTML, CSS, and Bootstrap and little JavaScript.
  • Demonstrate Advanced features of JavaScript and learn about JDBC.
  • Develop Server – side implementation using Java technologies
  • Develop the server – side implementation using Node JS.
  • Design a Single Page Application using React.

List of Experiments

Operating System Laboratory, II Year II Sem
Description:This program provides an in-depth understanding of operating system concepts, focusing on system calls that offer essential operating system services. Students will gain hands-on experience with key operating system principles and explore their application in designing new operating systems. The course covers critical topics such as deadlock detection and avoidance, as well as page replacement algorithms, which are crucial for efficient memory management. Additionally, students will become proficient in using Unix commands and system calls, enabling them to interact with and manage system resources effectively. This comprehensive training prepares students to understand and contribute to advanced operating system development.

Outcome of the Lab: Upon the successful completion of this course, the student will be able to:

  • Simulate and implement operating system concepts such as scheduling.
  • Able to implement C programs using Unix system calls.
  • Implement the dead lock avoidance using banker’s algorithm
  • Implement the producer and consumer problem and Page Replacement algorithms.
  • Exercise inter-process communication.

List of Experiments

Computer Networks Laboratory, III Year I Sem

Description: This program provides a comprehensive understanding of communication protocols and their working principles. Students will explore network simulators to visualize network topologies and observe their performance in real-time. The course covers the analysis of traffic flow and protocol frame contents, as well as data encryption and decryption algorithms essential for secure communication. Additionally, students will gain hands-on experience using Wireshark, a powerful tool for capturing and displaying real-time network traffic details. This training equips students with the knowledge and practical skills needed to analyze and manage network performance and security effectively.

Outcome of the Lab: 

Upon the successful completion of this course, the student will be able to:

  •  Implement data link layer farming methods.
  • Analyze error detection and error correction codes.
  • Implement and analyze routing and congestion issues in network design.
  • Implement Encoding and Decoding techniques used in presentation layer.
  • To be able to work with different network tools.

List of Lab Experiments

Deveops Laboratory, III Year I Sem
Description: This program focuses on developing sustainable infrastructure for applications, ensuring high scalability to meet growing demands. Students will learn to shorten the software development lifecycle, enabling continuous delivery of high-quality software. The course covers essential project management concepts and provides an understanding of integration and development tools critical for modern software projects. Additionally, students will gain insights into performing automation for quality control and risk management, ensuring efficient and reliable software delivery. This training equips students with the skills needed to manage and optimize the entire software development process effectively.

Outcome of the Lab: 

Upon the successful completion of this course, the student will be able to:

  • Understand the need of DevOps tools.
  • Understand the environment for a software application development.
  • Apply different project management concepts.
  • Understand integration and development tools.
  • Use Selenium tool for automated testing of application.

List of Lab Experiments

UI Design Flutter Laboratory, III Year I Sem
Description: This course provides hands-on experience in mobile app development using Flutter, starting with the installation of essential SDKs, including Flutter, Xcode, and Android Emulator. Students will learn how to create and organize project structures, working with stateless and stateful widgets to build responsive interfaces. The program covers the fundamentals of Dart programming and introduces the widget tree for effective UI development. Additionally, students will explore animation techniques to create dynamic and engaging app experiences. This training prepares students to develop well-structured, interactive mobile applications using Flutter’s powerful framework.

Outcome of the Lab: 

Upon the successful completion of this course, the student will be able to:

  • Knowledge on installation of various Softwares.
  • Understanding of various Widgets.
  • Application of Animation to Apps.
  • Implements Flutter Widgets and Layouts.
  • Responsive UI Design and with Navigation in Flutter

List of Lab Experiments

Data Mining and Object Oriented Analysis and Design Lab, III Year II Sem

Description: Data mining, in this course, we will explore methods for preprocessing, visualizing, and making sense of data. We will learn about approaches to classification, including traditional methods such as Bayes Decision Theory and more modern approaches such as Support Vector Machines and unsupervised learning techniques that encompass clustering algorithms applicable when labels of the training data are not provided or are unknown. We will introduce and use open-source statistics and data-mining software such as Weka. Students will have an opportunity to see how data mining algorithms work together by reviewing case studies and exploring a topic of choice in more detail by completing a project over the course of the semester. And The Unified Modeling Language (UML) helps the students to communicate clearly and precisely. The UML includes several diagrams and models that support the design of different aspects of the solution. If each student understands those models that are useful to them they are more likely to understand each other, and the challenges and risks of different understandings and views of the solution are minimized. In this course we review the need for this clear communication. Students will apply their knowledge as they learn how to breadboard, test, and troubleshoot a series of lab experiments in projects.

Outcome of the Lab: Upon the successful completion of this course, the student will be able to:

  • The data mining process and important issues around data cleaning, pre- processing and integration.
  • The principle algorithms and techniques used in data mining, such as clustering, association mining, classification and prediction
  • Classify the generic software development skill through various stages of software life cycle.
  • Identify the quality of System Analysis through software development with various real time
  • Implement test cases for Problem Design and Software Testing.
  • Implement software development models through rational methods.

List of Lab Experiments

Web Technologies Lab, III Year II Sem

Description: Web technologies allow the students to program web applications using the various technologies. This course covers client side scripting like HTML, JavaScript and server side scripting like Servlet, JSP and also XML, web servers and database interfacing.

Outcome of the Lab: Upon the successful completion of this course, the student will be able to:

  • Design static web pages and provide client side authentication.
  • Develop new tag sets using XML mechanism.
  • Understand database connectivity and retrieving data using client/server databases.
  • Design dynamic web pages and develop web applications using MVC architecture

List of Lab Experiments

Linux Programming Lab, IV Year I Sem

Description: This lab helps students become familiar with the LINUX/UNIX operating system environment. Students will have hands-on experience in writing shell scripts and also system level programming.

Outcome of the Lab: Upon the successful completion of this course, the student will be able to:

  • Describe and use the LINUX operating system.
  • Describe and use the fundamental LINUX system tools and utilities.
  • Describe and write shell scripts in order to perform basic shell programming.
  • Describe and understand the LINUX file system.

List of Lab Experiments

Advanced Data Structures and Algorithms Lab, M.Tech I Year I Sem

Description: This course will focus on data structures with their performance analysis and various algorithms used in problem solving. These data structures and algorithms are implemented using Java.

Outcome of the Lab: Upon the successful completion of this course, the student will be able to:

  • Attains the knowledge on implementing linear search, binary search, stacks,queues.
  • Gain the knowledge on implementing sorting techniques,B-trees.

List of Lab Experiments

Web Services Lab, M.Tech I Year II Sem

Description: This lab helps students to learn how to implement and deploy web service client and web service server using technologies like WSDL, UDDI.

Outcome of the Lab: Upon the successful completion of this course, the student will be able to:

  • Gain the knowledge on creating webservice.
  • Attains the knowledge on implementing & deploying web service client and server.

List of Lab Experiments

Contact Us

Head of the Department
9553122275
hod.cse@anurag.ac.in

Mentor List