X

NAAC Certificate

COMPUTER SCIENCE AND IT

Subharti Institute of Technology & Engineering was established in 2005 with the introduction of undergraduate programme on engineering degree level in computer science, electrical, mechanical & electronics engineering. Encouraged by the response and the success of these engineering courses, SITE started Bachelor of Technology in Information Technology specialization by the great efforts by Dr.Jayant Shekhar . It has been continuously engaged in producing well trained & quality IT professionals. In addition to this, the Department has also been catering to the needs of the faculty members & students of other Departments of the college inculcating the basic and the advanced knowledge of Information Technology in their respective fields.Information Technology specialization was introduced with the objective of imparting quality education in the field of Computer Science with rapidly changing technology the department has always produced quality professionals, holding important positions in IT industry in India and abroad.Information Technology course which acquaints those who are interested in computers; with the nuances in the field of information technology. It is a four year full time course which helps to develop a candidate’s personality as software professional. The software development and IT courses taught at the institute are covered with practical exposures. We understand very well that it is paramount to keep the requirements of industry in mind. Like the post-graduation course (M.Tech.) & research, B.Tech. too has industrial training to give an industrial exposure at the learning phase itself. Information Technology department introducing new course M.Tech. in cyber security from 2013 at post graduate level.

Vision and Mission

The main objective of the department is to promote a teaching and learning process that yields advancements in state-of-the-art in computer science and information technology, resulting in integration of research results and innovations into other scientific disciplines leading to new technologies and products as well as to provide qualitative education and generate new knowledge by engaging in cutting-edge research and by offering state-of-the-art undergraduate, postgraduate and doctoral programmes, leading to careers as Computer and IT professionals in the widely diversified domains of industry, government and academia.

Career Scope in Future

Booming IT sector in India has plenty of jobs for fresh computer science graduates. Candidates from top engineering Universities and colleges Like Swami Vivekanand Subharti University get attractive job offers from MNC IT companies. A person having B.Tech in computer science & engineering or information technology can start his career as IT engineer. Career in IT is considered one of the most high-paying jobs and is full of opportunities; particularly when India’s prowess in information technology industry is recognized across the globe. Besides the Computer Engineers have plenty of options to work in IT companies in departments such as design, development, assembly, manufacture and maintenance. The following designations are provided after completing their courses such as:-

· Software Developers

· System Engineers

· System Designer

· System Analyst

· Networking Engineer

· Data Base Administrater

· Software Testing Analyst

· Security analyst

When & How should start?

Engineering is the most hunted after class of 12th in india. Any student from 12th standard with mathematics is eligible to take admission in engineering. Diploma candidate can also take admission in B.Tech 2nd year as lateral entry. However, there is a rigorous selection procedure at place for computer engineers wherein admission to the B.E/ B.Tech courses is extremely competitive in most of the best universities like Swami Vivekanand Subharti University. Students who are passionate about technology and machines can become an engineer by cracking engineering entrance exams. Students may opt for M.E/ M. Tech in Computer Science for further specialization in Computer Science. Almost top universities in Uttar Pradesh such as Swami Vivekanand Subharti University (SVSU, Meerut) offer both graduate and postgraduate engineering courses in the stream of Computer Science & Engineering and Information Technology.

Courses in Computer Science & information Technology

S.NO.

COURSE

Duration

Min. Eligibility criterion

Mode of Admission

1

B.Tech(CS)

4 years

45% in 12th(with PCM/CS)

Through SNET

2

B.Tech(IT)

4 years

45% in 12th(with PCM/CS)

Through SNET

3

M.Tech(CS)

3 years

B.Tech./M.Sc. (CS/EC/Math)

Through SNET

4

M.Tech (Cuber Security)

3 years

B.Tech./M.Sc. (CS/EC/Math)

Through SNET

5.

Ph.D

3 years (min.)

M.ech

As per UGC guidelines

Program Objectives

Within a few years of graduating with a B.Tech degree in Computer Science, our students will demonstrate that they have:

· The ability to design, implement, and analyze computational systems;

· The capability to tackle complex computer science related problems in the real world;

· Contributed towards the advancement of computing science and technology;

· The capacity to work effectively with peers in computational tasks;

· Cognizance of ethical, social, and legal issues pertaining to computer science.

Program Outcomes

The undergraduate academic program in Computer Science will enable our graduates to acquire:

· The ability to design, implement, and test small software programs,

· The ability to design, implement, and test large programming projects;

· Knowledge of the theoretical concepts of computing;

· Knowledge of the fundamental principles of programming languages, systems, and machine architectures;

· Exposure to one or more computer science application areas;

· Technical communication skills in written and oral form;

· The capacity to work as part of a team;

· Awareness of the legal, ethical and societal impact of developments in the field of computer science.

Fee Structure

For fee structure Click Here..

Career Path in Computer Science & Information Technology

Designing And Implementing System Software

• It can be done exclusively by Computer Science graduates with good I.Q. and conceptual knowledge of each subject studied.

• A passion for working with the low level high level languages and the aptitude to use new Modeling Language tools can help achieve the aim.

• One can work for IT companies such as Microsoft, HP, TCS, Wipro, Infosys

Devising new ways to use computers

• This refers to innovation in the application of computer technology.

• A career path in this area can involve advanced graduate work, followed by a position in a research University or industrial research and development laboratory.

• It can involve entrepreneurial activity such as was evident during the dot-com boom of the 1990s or it can involve a combination of the two.

Developing effective ways to solve computing problems

• This refers to the application or development of computer science theory and knowledge of algorithms to ensure the best possible solutions for computationally intensive problems.

• As a practical matter, a career path in the development of new computer science theory typically requires graduate work to the Ph.D. level, followed by a position in a research University or an industrial research and development laboratory.

Labs in Computer Science & Information Technology

 Data structure Lab

The objective of this course is to teach students various data structures and to explain them algorithms for performing various operations on these data structures. The different objectives and outcomes of this Lab are given as follows:-

· Demonstrate familiarity with major algorithms and data structures.

· Analyze performance of algorithms.

· Choose the appropriate data structure and algorithm design method for a specified application.

· Determine which algorithm or data structure to use in different scenarios.

· Be familiar with writing recursive methods.

· Demonstrate understanding of the abstract properties of various data structures such as stacks, queues, lists, trees and graphs

· Use various data structures effectively in application programs.

· Demonstrate understanding of various sorting algorithms, including bubble sort, insertion sort, selection sort, heap sort and quick sort.

· Understand and apply fundamental algorithmic problems including Tree traversals, Graph traversals, and shortest paths.

· Demonstrate understanding of various searching algorithms.

• C Programming Lab

The different objectives and outcomes of this Lab are given as follows:-

· Understand the basic concept of C Programming, and its different modules that includes conditional and looping expressions, Arrays, Strings, Functions, Pointers, Structures and File programming

· Acquire knowledge about the basic concept of writing a program.

· Role of constants, variables, identifiers, operators, type conversion and other building blocks of C Language.

· Use of conditional expressions and looping statements to solve problems associated with conditions and repetitions.

· Role of Functions involving the idea of modularity.

· Concept of Array and pointers dealing with memory management.

· Structures and unions through which derived data types can be formed

· File Handling for permanent storage of data or record.

• OOP lab with JAVA

This subject aims to introduce students to the Java programming language. Upon successful completion of this subject,the students should be able to create Java programs that leverage the object-oriented features of the Java language, such as encapsulation, inheritance and polymorphism; use data types, arrays and other data collections; implement error-handling techniques using exception handling, create and event-driven GUI using Swing components; and implement I/O functionality to read from and write to text files.The different objectives and outcomes of this Lab are given as follows:-

· An understanding of the principles and practice of object oriented analysis and design in the construction of robust, maintainable programs which satisfy their requirements;

· A competence to design, write, compile, test and execute straightforward programs using a high level language;

· An appreciation of the principles of object oriented programming;

· An awareness of the need for a professional approach to design and the importance of good documentation to the finished programs.

· Be able to implement, compile, test and run Java programs comprising more than one class, to address a particular software problem.

· Demonstrate the ability to use simple data structures like arrays in a Java program.

· Be able to make use of members of classes found in the Java API (such as the Math class).

· Demonstrate the ability to employ various types of selection constructs in a Java program. Be able to employ a hierarchy of Java classes to provide a solution to a given set of requirements.

· Introduction to J2EE

· Introduction to Servlets and JS

• Web technology Lab

The different objectives and outcomes of this Lab are given as follows:-

· Understand the various steps in designing a creative and dynamic website.

· They will able to write html, JavaScript, CSS and applet codes .

· They will have clear understanding of hierarchy of objects in HTML and XML.

· Finally they can create good, effective and customized websites.

· Know regarding internet related technologies. Systematic way of developing a website.

· Design dynamic and interactive web pages by embedding Java Script code in HTML.Use Java Script to validate user input.

· Know the advantages and use of different types of CSS.

· Understand the HTML and XML DOM. Know how to use Dynamic HTML.

· Use CGI and perl.

· Efficiently write Java applets.

· Understand the fundamentals of VB Script.

· Understand the fundamentals of ASP.

· Understand the fundamentals of AJAX.

· Understand the fundamentals of Web Hosting.

• Design & analysis of algorithm Lab

The different objectives and outcomes of this Lab are given as follows:-

· To study paradigms and approaches used to analyze and design algorithms and to appreciate the impact of algorithm design in practice.

· It also ensures that students understand how the worst-case time complexity of an algorithm is defined, how asymptotic notation is used to provide a rough classification of algorithms,

· How a number of algorithms exists for fundamental problems in computer science and engineering work and compare with one another, and how there are stillsome problems for which it is unknown whether there exist efficient algorithms, and how to design efficient algorithms.

· Use different computational models (e.g., divide-and-conquer), order notation and various complexity measures (e.g., running time, disk space) to analyze the complexity/performance of different algorithms.

· Understand the difference between the lower and upper bounds of various problems and their importance in deciding the optimality of an algorithm.

· Use various techniques for efficient algorithm design (divide-and-conquer, greedy, and dynamic algorithms) and be able to apply them while designing algorithms.

· Differentiate between various algorithms for sorting (e.g., insertion, merge, quick-sort, and heap sort), searching (e.g., linear and binary search), and selection (e.g., min, max) and when to use them.

· Augment various data structures (trees and arrays) to support specific applications.

· Know various advanced design and analysis techniques such as greedy algorithms, dynamic programming & Know the concepts of tractable and intractable problems and the classes P, NP and NP-complete problems.

· Gather information about Randomization (Randomization quick sort, Primality testing)

· Analysis of Geometric algorithms (range searching, convex hulls, segment intersections, closest pairs)

· Execution of Numerical algorithms(extended Euclid’s algorithm)

· Know various Text pattern matching, tries, Ukonnen’s algorithm.

• Computer organization Lab

By this Lab,Students can understand the architecture of a modern computer with its various processing units. Also the performance measurement of the computer system. In addition to this the memory management system of computer. The different objectives and outcomes of this Lab are given as follows:-

· Students can understand the architecture of modern computer.

· They can analyze the Performance of a computer using performance equation

· Understanding of different instruction types.

· Students can calculate the effective address of an operand by addressing modes

· They can understand how computer stores positive and negative numbers.

· Understanding of how a computer performs arithmetic operation of positive and negative numbers.

· Understanding of how computer stores floating point numbers in IEEE 754 standard.

· Cache memory and its importance.

· Students can understand how cache mapping occurs in computer and can solve various problems related to this.

· Secondary storage organization and problem solving

 Software engineering Lab

This course helps to understand theories, methods, and technologies applied for professional software development. The different objectives and outcomes of this Lab are given as follows:-

· To define software engineering and explain its importance

· To discuss the concepts of software products and software processes

· Upon completion of the subject, students will be able to

· The students understands the process tobe followed in the software development life cycle

· find practical solutions to the problems

· solve specific problems alone or in teams

· manage a project from beginning to end

· work independently as well as in teams

· define, formulate and analyze a problem

• DBMS Lab

The different objectives and outcomes of this Lab are given as follows:-

· To educate students with fundamental concepts of Data Base Design, Data Models, Different Data Base Languages (SQL/Oracle).

· 2.To analyze Data Base design methodology, OLTP, OLAP and DB connectivity.

· Brief knowledge about SQL Fundamentals.

· Unary & Binary table operations.

· Able to handle with different Data Base languages.

· Table View, Log & Triggers.

· Introduction to different Database packages(Oracle/ MySql/ DB2/ etc)

· Commit & Rollback.

· Handling online Transactions.

· Database connectivity with front-end.

· Embedded and Nested Queries.

Mini Database project

• Cryptography & Network security Lab

The different objectives and outcomes of this Lab are given as follows:-

· Understand the basic concept of Cryptography and Network Security,their mathematical models.

· various types ciphers ,DES,AES, message Authentication, digital Signature,System.

· Network security,virus,worms and firewall.

· Acquire knowledge in security issues,services, goals and mechanism.

· Understand mathematical foundation required for various cryptographic Algorithms.

· Identify and classify computer and security threats and develop a security model to prevent, detect and recover from attacks .

· Encrypt and decrypt messages using block ciphers.

· Sign and verify messages using well-known signature generation and verification algorithms.

· Describe and analyze existing authentication protocols for two party communications.

· Analyze key agreement algorithms to identify their weaknesses.

· Develop code to implement a cryptographic algorithm or write an analysis report on any existing security product.

· Understand the SSL or firewall based solution against security threats.

· Describe the ethical issues related to the misuse of computer security.

• Artificial intelligence Lab

The different objectives and outcomes of this Lab are given as follows:-

· Empowering humans to perform collaborative activities in complex and dynamic settings

· Exploiting and integrating information coming from different (and possibly heterogeneous) information sources

· Capturing and Mining Capturing and Mining knowledge from data

· Designing and implementing distributed cognitive systems for information exploitation and collaboration.

• Distributed system Lab

The different objectives and outcomes of this Lab are given as follows:-

· To provide students with contemporary knowledge in parallel and distributed computing.

· To equip students with skills to design and analyze parallel and distributed applications.

· Describe the various design issues in a parallel or distributedcomputing System e.g. system performance and reliability, distributed file system etc.

· Describe and program the communication among processes at different hosts to facilitate parallel and distributed computing.

· Describe and distinguish synchronization and concurrency control for a parallel or distributed computing system.

· Evaluate the impact of network topology on parallel/distributed algorithm formulations and traffic their performance.

· Understand, appreciate and apply parallel and distributed algorithms in problem solving.

· Discuss about the different communication operations and their benefits.

· Master skills to measure the performance metrics of parallel and distributed programs.

· Describe the different principle of message passing programming.

· Uses of Open-MP to simulate and study behavior of parallel programs.

· Case study of parallelism adapted in some system software.

• Operating system Lab

The different objectives and outcomes of this Lab are given as follows:-

· Master functions, structures and history of operating systems

· Master understanding of design issues associated with operating systems

· Master various process management concepts including scheduling, synchronization ,deadlocks

· Be familiar with multithreading

· Master concepts of memory management including virtual memory

· Master system resources sharing among the users

· Master issues related to file system interface and implementation, disk management

· Be familiar with protection and security mechanisms

· Be familiar with various types of operating systems including Unix

• Computer networks Lab

The different objectives and outcomes of this Lab are given as follows:-

· Explain the importance of data communications and the Internet in supporting business communications and daily activities.

· Explain how communication works in data networks and the Internet.

· Recognize the different internet