DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING
The Department was started in the year 2018 to offer Bachelor of Engineering (BE) Degree programme in Computer Science and Engineering (CSE) with an annual intake of 60 students. The undergraduate programme is offered with a unique combination of courses and projects that help the students to cope with recent advancements in the computer industry. Computer Science and Engineering (CSE) course is perfect for the students aspiring to make a career in the IT field. The student learns programming languages, computer networks, analysis of algorithms, software engineering, programme designing and problem-solving skills in the field of Information Technology and they are also imbibed with the knowledge of basic web development, critical thinking, analytical skills, basics of security, vulnerabilities and cryptography of basic machine learning. Other fundamentals of this course include the base in mathematics, linguistics, Electronics and communication engineering. The students learn to design actual creation of the hardware and software, basic learning terminologies used for the application of theories required in solving the practical problems right from the scratch. This programme includes artificial intelligence, computer graphics, database management, robotics, network security, web technology and human interaction system. This holistic and multi-directional approach allows the students to approach the problems with perceptive and innovative solutions.
GSCET offers BE degree in Computer Science and Engineering. The main objective of the department is to provide world class quality education in the field of Computer Science. The Department has sufficient number of computers with fully networked terminals with latest hardware and software configuration. It is also established with an Internet connectivity of 6 Mbps leased line. The department is supported by experienced and well qualified faculty members who help the students to acquire good knowledge in Computer Science and Engineering. The requirement of both industry and research is fulfilled by the program offered in this department.
The Department is well equipped with qualified, dedicated and experienced faculty members to guide the students excel in academics. The Management frequently organizes training programmes for the Teaching Faculty and the Students. The Department Faculty frequently attend the Staff Development Programmes and Conferences and present papers. Students at GSCET undergo training where they receive technical knowledge through seminars and presentations, mock interviews and time-sensitive tests and are well enabled to go out in to the modern world. The Classroom learning adapts the interactive approach and the faculty at GSCET exhibits their expertise through their modes of teaching. On completion of this programme, the students of CSE find themselves in high demand and are offered lucrative positions as Successful Analysts, Networking Engineers, Software Developers, Hardware Engineers, and Web Developers etc.
Department of Computer Science and Engineering at GSCET endeavours to follow the Outcome Based Education (OBE) since from the inception of the programme under the Choice Based Credit System (CBCS) curriculum across all courses offered by the programme. It is targetted at achieving desirable outcomes (in terms of Remembering, Understanding, Applying, Analyzing, Evaluating and Create) at the end of the programme. Teaching with this awareness and making the associated effort constitutes Outcome Based Education. This entails a regular methodology for ascertaining the attainment of outcomes, and benchmarking these against the Program Educational Objectives (PEOs), Program Outcomes (POs), Program Specific Outcomes (PSOs) consistent with the objectives of the programme.
OUR VISION
- To impart high quality education for the Rural and Tribal Students.
- To create and insist the fun learning experience.
- To instill the communication skills and ethics for the Rural and Tribal students to create self-assured careers worldwide.
- To enhance the rural and tribal community students surrounding the institution.
OUR MISSION
To develop the institution into a “Centre of Excellence for Engineering and Technology” by imparting quality education in the field of Engineering and Technology for the Undergraduate and Post Graduate students for the Rural and Underprivileged Youth to develop their personality, creativity and ingenuity to inculcate high ethical and moral values with good technical professionals of high caliber. With ample opportunities for the research and entrepreneurship the institution aims at equipping the students to meet the challenges of the industrial world as well as the diverse social needs of the nation.
PROGRAM EDUCATIONAL OBJECTIVES (PEOs)
To enable graduates to pursue higher education and research, or have a successful career in industries associated with Computer Science and Engineering, or as entrepreneurs. To ensure that graduates will have the ability and attitude to adapt to emerging technological changes.
PROGRAM OUTCOMES (POs)
Engineering Graduates will be able to:
Engineering knowledge: Apply the knowledge of mathematics, science, engineering fundamentals and an engineering specialization to the solution of complex engineering problems.
Problem analysis: Identify, formulate, review research literature, and analyze complex engineering problems reaching substantiated conclusions using first principles of mathematics, natural sciences, and engineering sciences.
Design/development of solutions: Design solutions for complex engineering problems and design system components or processes that meet the specified needs with appropriate consideration for the public health and safety, and the cultural, societal, and environmental considerations.
Conduct investigations of complex problems: Use research-based knowledge and research methods including design of experiments, analysis and interpretation of data, and synthesis of the information to provide valid conclusions.
Modern tool usage: Create, select, and apply appropriate techniques, resources, and modern engineering and IT tools including prediction and modeling to complex engineering activities with an understanding of the limitations.
The engineer and society: Apply reasoning informed by the contextual knowledge to assess societal, health, safety, legal and cultural issues and the consequent responsibilities relevant to the professional engineering practice.
Environment and sustainability: Understand the impact of the professional engineering solutions in societal and environmental contexts, and demonstrate the knowledge of, and need for sustainable development.
Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of the engineering practice.
Individual and team work: Function effectively as an individual, and as a member or leader in diverse teams, and in multidisciplinary settings.
Communication: Communicate effectively on complex engineering activities with the engineering community and with society at large, such as, being able to comprehend and write effective reports and design documentation, make effective presentations, and give and receive clear instructions.
Project management and finance: Demonstrate knowledge and understanding of the engineering and management principles and apply these to one‘s own work, as a member and leader in a team, to manage projects and in multidisciplinary environments.
Life-long learning: Recognize the need for, and have the preparation and ability to engage in independent and life-long learning in the broadest context of technological change.
GRADUATE ATTRIBUTES (GAs)
(KB) A knowledge base for engineering: Demonstrated competence in university level mathematics, natural sciences, engineering fundamentals, and specialized engineering knowledge appropriate to the program.
(PA) Problem analysis: An ability to use appropriate knowledge and skills to identify, formulate, analyze, and solve complex engineering problems in order to reach substantiated conclusions
(Inv.) Investigation: An ability to conduct investigations of complex problems by methods that include appropriate experiments, analysis and interpretation of data and synthesis of information in order to reach valid conclusions.
(Des.) Design: An ability to design solutions for complex, open-ended engineering problems and to design systems, components or processes that meet specified needs with appropriate attention to health and safety risks, applicable standards, and economic, environmental, cultural and societal considerations.
(Tools) Use of engineering tools: An ability to create, select, apply, adapt, and extend appropriate techniques, resources, and modern engineering tools to a range of engineering activities, from simple to complex, with an understanding of the associated limitations.
(Team) Individual and teamwork: An ability to work effectively as a member and leader in teams, preferably in a multi-disciplinary setting.
(Comm.) Communication skills: An ability to communicate complex engineering concepts within the profession and with society at large. Such ability includes reading, writing, speaking and listening, and the ability to comprehend and write effective reports and design documentation, and to give and effectively respond to clear instructions.
(Prof.) Professionalism: An understanding of the roles and responsibilities of the professional engineer in society, especially the primary role of protection of the public and the public interest.
(Impacts) Impact of engineering on society and the environment: An ability to analyze social and environmental aspects of engineering activities. Such ability includes an understanding of the interactions that engineering has with the economic, social, health, safety, legal, and cultural aspects of society, the uncertainties in the prediction of such interactions; and the concepts of sustainable design and development and environmental stewardship.
(Ethics) Ethics and equity: An ability to apply professional ethics, accountability, and equity.
(Econ.) Economics and project management: An ability to appropriately incorporate economics and business practices including project, risk, and change management into the practice of engineering and to understand their limitations.
(LL) Life-long learning: An ability to identify and to address their own educational needs in a changing world in ways sufficient to maintain their competence and to allow them to contribute to the advancement of knowledge
PROGRAM SPECIFIC OBJECTIVES (PSOs)
- To analyze, design and develop computing solutions by applying foundational concepts of Computer Science and Engineering.
- To apply software engineering principles and practices for developing quality software for scientific and business applications.
- To adapt to emerging Information and Communication Technologies (ICT) to innovate ideas and solutions to existing/novel problems.
ROLES OF A COMPUTER SCIENCE ENGINEER
On the whole, Computer Science Engineers work towards enhancing the quality and productivity of a computer to make other tasks easier. For that there are several tasks that fall under the role of a Computer Science Engineer:
- Building computers and computer-based systems
- Problem Solving
- Data Analysis
- Analyze the data structures and algorithms in a program
- Teaming up with IT professionals and software developers to create new technologies
- Install and configure security-related software (firewalls, encryption)
- Design and run penetration testing (simulation of attacks)
- New hardware and software are tested
- Adjusting new designs as needed
- Business intelligence skills
- Data mining, Data analysis, Reporting
- Ability to learn digital design platforms
- Upgrading software and other equipment in need, to avoid it from becoming obsolete
- New technology research
- Development of frameworks, specific database packages
- Coding
- Debugging
- Back-end coding
CAREER PROSPECTS
Computers are used in literally every industry and are required to do the most basic and the most complex of tasks. Transportation, entertainment, banking, social media, management, education and businesses are only some of the fields that need manpower to through the wide range of domains of computer science engineering. The companies that hire are either product-based companies or service-based companies. Either way, good coding and reasoning skills are top priorities for employers. Here are some professions that a Computer Science Engineer can explore:
- Computer Programmer
- Application Analyst
- Business Intelligence Analyst
- Database Manager
- Data Architect
- Information Security Analyst
- IT Manager
- Data Warehouse Developer
- App Developer
- Program Analyst
- Network Security Engineer
- Web Developer
- Telecommunications Manager
- Data Scientist
- Data Engineer
PROBLEM SOLVING AND PYTHON PROGRAMMING LABORATORY
OBJECTIVES:
- To write, test, and debug simple Python programs.
- To implement Python programs with conditionals and loops.
- Use functions for structuring Python programs.
- Represent compound data using Python lists, tuples, dictionaries.
- Read and write data from/to files in Python.
OUTCOMES:
Upon completion of the course, students will be able to:
- Write, test, and debug simple Python programs.
- Implement Python programs with conditionals and loops.
- Develop Python programs step-wise by defining functions and calling them.
- Use Python lists, tuples, dictionaries for representing compound data.
- Read and write data from/to files in Python.
C PROGRAMMING LABORATORY
OBJECTIVES:
- To develop programs in C using basic constructs.
- To develop applications in C using strings, pointers, functions, structures.
- To develop applications in C using file processing.
OUTCOMES:
Upon completion of the course, the students will be able to:
- Develop C programs for simple applications making use of basic constructs, arrays and strings.
- Develop C programs involving functions, recursion, pointers, and structures.
- Design applications using sequential and random access file processing.
DATA STRUCTURES LABORATORY
OBJECTIVES:
- To implement linear and non-linear data structures
- To understand the different operations of search trees
- To implement graph traversal algorithms
- To get familiarized to sorting and searching algorithms
OUTCOMES:
At the end of the course, the students will be able to:
- Write functions to implement linear and non-linear data structure operations
- Suggest appropriate linear / non-linear data structure operations for solving a given problem
- Appropriately use the linear / non-linear data structure operations for a given problem
- Apply appropriate hash functions that result in a collision free scenario for data storage and retrieval
OBJECT ORIENTED PROGRAMMING LABORATORY
OBJECTIVES:
- To build software development skills using java programming for real-world applications.
- To understand and apply the concepts of classes, packages, interfaces, arraylist, exception handling and file processing.
- To develop applications using generic programming and event handling.
OUTCOMES:
Upon completion of the course, the students will be able to
- Develop and implement Java programs for simple applications that make use of classes, packages and interfaces.
- Develop and implement Java programs with arraylist, exception handling and multithreading .
- Design applications using file processing, generic programming and event handling.
DIGITAL SYSTEMS LABORATORY
OBJECTIVES:
- To understand the various basic logic gates
- To design and implement the various combinational circuits
- To design and implement combinational circuits using MSI devices.
- To design and implement sequential circuits
- To understand and code with HDL programming
OUTCOMES:
Upon Completion of the course, the students will be able to:
- Implement simplified combinational circuits using basic logic gates
- Implement combinational circuits using MSI devices
- Implement sequential circuits like registers and counters
- Simulate combinational and sequential circuits using HDL
DATABASE MANAGEMENT SYSTEMS LABORATORY
OBJECTIVES:
- To understand data definitions and data manipulation commands
- To learn the use of nested and join queries
- To understand functions, procedures and procedural extensions of data bases
- To be familiar with the use of a front end tool
- To understand design and implementation of typical database applications
OUTCOMES:
Upon completion of the course, the students will be able to:
- Use typical data definitions and manipulation commands.
- Design applications to test Nested and Join Queries
- Implement simple applications that use Views
- Implement applications that require a Front-end Tool
- Critically analyze the use of Tables, Views, Functions and Procedures
OPERATING SYSTEMS LABORATORY
OBJECTIVES:
- To learn Unix commands and shell programming
- To implement various CPU Scheduling Algorithms
- To implement Process Creation and Inter Process Communication.
- To implement Deadlock Avoidance and Deadlock Detection Algorithms
- To implement Page Replacement Algorithms
- To implement File Organization and File Allocation Strategies
OUTCOMES:
At the end of the course, the student should be able to
- Compare the performance of various CPU Scheduling Algorithms
- Implement Deadlock avoidance and Detection Algorithms
- Implement Semaphores
- Create processes and implement IPC
- Analyze the performance of the various Page Replacement Algorithms
- Implement File Organization and File Allocation Strategies
MICROPROCESSORS AND MICROCONTROLLERS LABORATORY
OBJECTIVES:
- To Introduce ALP concepts, features and Coding methods
- Write ALP for arithmetic and logical operations in 8086 and 8051
- Differentiate Serial and Parallel Interface
- Interface different I/Os with Microprocessors
- Be familiar with MASM
OUTCOMES:
At the end of the course, the student should be able to:
- Write ALP Programmes for fixed and Floating Point and Arithmetic operations
- Interface different I/Os with processor
- Generate waveforms using Microprocessors
- Execute Programs in 8051
- Explain the difference between simulator and Emulator
OBJECT ORIENTED ANALYSIS AND DESIGN LABORATORY
OBJECTIVES:
- To capture the requirements specification for an intended software system
- To draw the UML diagrams for the given specification
- To map the design properly to code
- To test the software system thoroughly for all scenarios
- To improve the design by applying appropriate design patterns.
OUTCOMES:
Upon completion of this course, the students will be able to:
- Perform OO analysis and design for a given problem specification.
- Identify and map basic software requirements in UML mapping.
- Improve the software quality using design patterns and to explain the rationale behind applying specific design patterns
- Test the compliance of the software with the SRS.
NETWORKS LABORATORY
OBJECTIVES:
- To learn and use network commands.
- To learn socket programming.
- To implement and analyze various network protocols.
- To learn and use simulation tools.
- To use simulation tools to analyze the performance of various network protocols.
OUTCOMES:
Upon Completion of the course, the students will be able to:
- Implement various protocols using TCP and UDP.
- Compare the performance of different transport layer protocols.
- Use simulation tools to analyze the performance of various network protocols.
- Analyze various routing algorithms.
- Implement error correction codes.
INTERNET PROGRAMMING LABORATORY
OBJECTIVES:
- To be familiar with Web page design using HTML/XML and style sheets
- To be exposed to creation of user interfaces using Java frames and applets.
- To learn to create dynamic web pages using server side scripting.
- To learn to write Client Server applications.
- To be familiar with the PHP programming.
- To be exposed to creating applications with AJAX
OUTCOMES:
Upon Completion of the course, the students will be able to:
- Construct Web pages using HTML/XML and style sheets.
- Build dynamic web pages with validation using Java Script objects and by applying different event handling mechanisms.
- Develop dynamic web pages using server side scripting.
- Use PHP programming to develop web applications.
- Construct web applications using AJAX and web services.
MOBILE APPLICATION DEVELOPMENT LABORATORY
OBJECTIVES:
- To understand the components and structure of mobile application development frameworks for Android and windows OS based mobiles.
- To understand how to work with various mobile application development frameworks.
- To learn the basic and important design concepts and issues of development of mobile applications.
- To understand the capabilities and limitations of mobile devices.
OUTCOMES:
Upon Completion of the course, the students will be able to:
- Develop mobile applications using GUI and Layouts.
- Develop mobile applications using Event Listener.
- Develop mobile applications using Databases.
- Develop mobile applications using RSS Feed, Internal/External Storage, SMS, Multi-threading and GPS.
CLOUD COMPUTING LABORATORY
OBJECTIVES:
- To develop web applications in cloud
- To learn the design and development process involved in creating a cloud based application
- To learn to implement and use parallel programming using Hadoop
OUTCOMES:
On completion of this course, the students will be able to:
- Configure various virtualization tools such as Virtual Box, VMware workstation.
- Design and deploy a web application in a PaaS environment.
- Learn how to simulate a cloud environment to implement new schedulers.
- Install and use a generic cloud environment that can be used as a private cloud.
- Manipulate large data sets in a parallel environment.
SECURITY LABORATORY
OBJECTIVES:
- To learn different cipher techniques
- To implement the algorithms DES, RSA,MD5,SHA-1
- To use network security tools and vulnerability assessment tools
OUTCOMES:
Upon Completion of the course, the students will be able to:
- Develop code for classical Encryption Techniques to solve the problems.
- Build cryptosystems by applying symmetric and public key encryption algorithms.
- Construct code for authentication algorithms.
- Develop a signature scheme using Digital signature standard.
- Demonstrate the network security system using open source tools