B.Tech. (CSE)

Department of Computer Science and Engineering
IIMT Engineering College, Meerut
About The Department Of CSE

Department of Computer Science was established in the year 2001 with the objective of imparting quality education in the field of Computer Science Engineering. The college started with an initial intake capacity of 60 seats/year which gradually increased to 120 seats per year.
  Department of Computer Science is a center of academic excellence, experiential learning, design thinking and research & development in key segments of Computer Science. The department has smart classrooms, modern well-equipped labs, seminar hall partnered with highly qualified and experienced faculties having expertise in different computer domains. The department aims at becoming the Centre of Excellence by providing education and consultation of international standards in the field of computer science and thus targets to produce globally competent and self disciplined computer engineers.

Message from HOD

The Department of Computer Science & Engineering was established in IIMT Engineering College in 2001. The department offers undergraduate program i.e. B.Tech (CS). The program has been carefully and strategically designed to impart industry oriented learning and develop appropriate skills in the field of Computer Science and Engineering.

  The department has modern well equipped labs to cater to practical exposure and hands on learning of the students. Labs are upgraded from time to time and students spend generous time in enhancing their programming skills in C, C+, C++, Python, Java, Oracle, Net, Android, .Net, Cloud Computing, Big Data and Internet of Things etc.

  The department works with a clear vision and mission since its inception and believes in providing holistic growth to the students thus making them industry ready by the end of the program. The department has a strong team of faculty members who are extremely dedicated and committed towards their role.

  Apart from the regular curriculum various other short term courses, value added courses; Webinars and Conferences are conducted to enhance the application skills of the students.

  Our alumni are performing extremely well in almost all the leading companies like Tata Consultancy Services, IBM, Wipro Technologies, Tech Mahindra, and many more; thus adding feather to their caps and taking IIMT Engineering College to greater heights of fame and glory.

Our Vision

To develop a renowned education centre imparting technical knowledge catering to the needs of changing trends of the corporate world and to contribute in the field of consultancy and research.

Our Mission
  • The mission of the Department of Computer Science is to provide quality learning in computer science at UG level so as to prepare our graduates to compete in the job market and to contribute to the economic, scientific, and social development of the Nation.
  • The Department will promote excellence in teaching, scholarly activity, creative endeavors, and public service.
  • The curriculum will be grounded in the fundamental principles of computing and will prepare our students to apply these principles creatively and responsibly with a high degree of professionalism and a clear understanding of ethical and legal issues in computer science.
  • The Department will utilize available resources to impart state-of-the-art technical knowledge, develop students’ verbal and written communication skills, and instill a desire to pursue lifelong learning.
Program Educational Objectives
Upon successful completion of the program after five years:

PEO-1: Students will be able to successfully start their careers in the field of computer science and allied sectors as an innovative engineer.
PEO-2:Students will continue to learn and advance their careers through participation in professional activities, attainment of professional certification and seeking advance studies.
PEO-3: Students will be able to demonstrate a commitment to life-long learning.
PEO-4: Students will be ready to serve society in any manner and become a responsibly aware citizen.
PEO-5: Developing students for a leadership role in any field.

Program Outcomes

PO-1:Engineering Knowledge: Apply the knowledge of mathematics, science, engineering fundamentals, and an engineering specialization to the solution of complex engineering problems
PO-2: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.
PO-3: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.
PO-4: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.
PO-5: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.
PO-6: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.
PO-7: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.
PO-8: Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of the engineering practice.
PO-9: Individual and Team work: Function effectively as an individual, and as a member or leader in diverse teams, and in multidisciplinary settings.
PO-10: 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.
PO-11: 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.
PO-12: 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.

Program Specific Outcomes

PSO-1: Ability to apply and analyse computational concepts in the areas related to algorithms, machine learning, cloud computing, web designing and web services.
PSO-2:Ability to apply standard practices and methodologies in software development and project management.
PSO-3: Ability to employ fundamental concepts and emerging technologies for innovative research activities, carrier opportunities & zeal for higher studies.

Programme Duration Eligibility
B. Tech. 4 Years

Admission to B. Tech. First Year through Entrance Examination:
Candidates who have passed Intermediate of U.P. Board or (10+2) standard from other board with Physics and Mathematics along with any one of Chemistry/Bio-Technology/Computer Science/ Biology are eligible for admission to first year of 4 year B. Tech. CS/ IT

Admission to B. Tech. First Year through Entrance Examination:
Candidates who have passed Intermediate of U.P. Board or (10+2) standard from other board with Physics and Mathematics along with any one of Chemistry/Bio-Technology/Computer Science/ Biology are eligible for admission to first year of 4 year B. Tech. CS/ IT

• Programming for Problem Solving Lab (KCS-101T/ KCS-201T)

After the course, students should be able to:

1. To develop simple algorithms for arithmetic and logical problems.
2. To translate the algorithms to programs & execution (in C language).
3. To implement conditional branching, iteration and recursion.
4. To decompose a problem into functions and synthesize a complete program using divide and conquer approach.
5. To use arrays, pointers and structures to develop algorithms and programs. Know the basic concepts of Function, Array and Link-list.

• English Language Lab (KCS151P/ KAS154P)

After the course, students should be able to:

1. Students will be enabled to understand the basic objective of the course by being acquainted with specific dimensions of communication skills i.e. Reading, Writing, Listening, Thinking and Speaking.
2. Students would be able to create substantial base by the formation of strong professional vocabulary for its application at different platforms and through numerous modes as Comprehension, reading, writing and speaking etc.
3. Students will apply it at their work place for writing purposes such as Presentation/official drafting/administrative communication and use it for document/project/report/research paper writing.
4. Students will be made to evaluate the correct & error-free writing by being well versed in rules of English grammar & cultivate relevant technical style of communication & presentation at their work place & also for academic uses.
5. Students will apply it for practical and oral presentation purposes by being honed up in presentation skills and voice-dynamics. They will apply techniques for developing interpersonal communication skills and positive attitude leading to their professional competence.

• Data Structure using C Lab (KCS351)

After the course, students should be able to:

1. Know the basic concepts of Function, Array and Link-list.
2. Analyze algorithms and algorithm correctness
3. Analyze space and time efficiency of searching and sorting techniques.
4. Describe stack, queue and linked list operation.
5. Implement tree and graphs concepts.

• Computer Organization Lab (KCS352)

After the course, students should be able to:

1. Understand basic structure of computer.
2. Perform computer arithmetic operations.
3. Understand control unit operations.
4. Design memory organization that uses banks for different word size operations.
5. Understand the concept of cache mapping techniques.
6. Understand the concept of I/O organization

• Discrete Structure & Logic Lab (KCS353)

After the course, students should be able to:

1. Basic concept of python program related to data types, operation, and loop.
2. Basic concept of various set operation (union, intersession, power-set)
3. Various set operation. Is the given relation is reflexive, symmetric, transitive.
4. The concept of various number systems.
5. The concept of Various Boolean expressions

• Operating Systems Lab (KCS451)

After the course, students should be able to:

1. Understand and implement basic services and functionalities of the operating system Using system calls.
2. Analyze and simulate CPU Scheduling Algorithms like FCFS, Round Robin, SJF and Priority.
3. Implement memory management schemes and page replacement schemes.
4. Simulate file allocation and organization techniques.
5. Understand the concepts of deadlock in operating systems and implement them in multiprogramming system.

• Microprocessor Lab (KCS452)

After the course, students should be able to:

1. Design and implement programs on 8085 microprocessor.
2. Design and implement programs on 8086 microprocessor.
3. Design interfacing circuits with 8085.
4. Design interfacing circuits with 8086.
5. Design and implement 8051 microcontroller based systems.

• Python Language Programming Lab (KCS453)

After the course, students should be able to:

1. To understand usages of python and learning elementary steps of python
2. To understand use of iterative statements &Decision making statements. to understand string manipulation functions &listing concepts.
3. To understand use of Array and Functions for various purpose
4. To understand building structural records, searching concepts of data, organizing data, and recursive techniques.
5. To understand the concepts of class builing, instance creation and usintg methods of instances.
6. To learn drawing objects of different shapes, multiple object creation, handling their movements &designing them
7. To understand use of NumPy arrays, accessing data in NumPy, Fuctions of NumPy, Mathematical operations using NumPy
8. To understand and implement concepts of Data science and using their industrial applications

• Database Management Systems Lab (KCS-551)

At the end of course, the student will be able to:

1. Understand and apply oracle 11 g products for creating tables, views, indexes, sequences and other database objects.
2. Design and implement a database schema for company data base, banking data base, library information system, payroll processing system, student information system.
3. Write and execute simple and complex queries using DDL, DML, DCL and TCL.
4. Write and execute PL/SQL blocks, procedure functions, packages and triggers, cursors.
5. Enforce entity integrity, referential integrity, key constraints, and domain constraints on database


At the end of course, the student will be able to:

1. Identify patterns, tokens & regular expressions for lexical analysis.
2. Design Lexical analyser for given language using C and LEX /YACC tools.
3. Design and analyze top down and bottom up parsers.
4. Generate the intermediate code
5. Generate machine code from the intermediate code forms

• Design and Analysis of Algorithm Lab (KCS-553)

At the end of course, the student will be able to:

1. Implement algorithm to solve problems by iterative approach.
2. Implement algorithm to solve problems by divide and conquer approach.
3. Implement algorithm to solve problems by Greedy algorithm approach.
4. Implement algorithm to solve problems by Dynamic programming, backtracking, branch and bound approach.
5. Implement algorithm to solve problems by branch and bound approach.

• Mini Project or Internship Assessment (KCS554)

At the end of course, the student will be able to:

1. Discover potential research areas in the field of IT
2. Compare and contrast the several existing solutions for research challenge
3. Demonstrate an ability to work in teams and manage the conduct of the research study 4. Formulate and propose a plan for creating a solution for the research plan identified
5. To report and present the findings of the study conducted in the preferred domain

• Software Engineering Lab (KCS-651)

At the end of course, the student will be able to:

6. Identify ambiguities, inconsistencies and incompleteness from a requirements specification and state functional and non-functional requirement.
7. Identify different actors and use cases from a given problem statement and draw use case diagram to associate use cases with different types of relationship.
8. Draw a class diagram after identifying classes and association among them.
9. Graphically represent various UML diagrams, and associations among them and identify the logical sequence of activities undergoing in a system, and represent them pictorially.
10. Able to use modern engineering tools for specification, design, implementation and testing.

• Web Technology Lab (KCS-652)

At the end of course, the student will be able to:

1. Develop static web pages using HTML.
2. Develop Java programs for window/web-based applications.
3. Design dynamic web pages using Javascript and XML.
4. Design dynamic web page using server site programming Ex. ASP/JSP/PHP.
5. Design server site applications using JDDC,ODBC and section tracking API.

• Computer Networks Lab (KCS-653)

At the end of course, the student will be able to:

1. Simulate different network topologies.
2. Implement various framing methods of Data Link Layer.
3. Implement various Error and flow control techniques.
4. Implement network routing and addressing techniques.
5. Implement transport and security mechanisms.

• Distributed System Lab (RCS751)

At the end of course, the student will be able to:

1. Students will be able to understand the basics of distributed system ,event synchronization and termination detection.
2. Students will be able to learn the exclusive access to critical section ,successive factor of exclusion algorithms and basic concepts of deadlock.
3. Students will be able to apply the concept of distributed system to implement distributed shared memory and will learn about the agreement protocols.
4. Students will be able to apply the various algorithm for fault tolerant and recovery they will have basic idea of commit protocols.
5. Students will be able to build a fault tolerant Distributed system including the concept of concurrency control, transaction recovery and replication.

• Industrial Training (RCS753)

At the end of course, the student will be able to:

1. To provide the learning platform to students to enhance their employ ability skills along with real corporate exposure.
2. To enhance students’ knowledge in current technology.
3. To develop leadership ability and responsibility in student to execute the given task.
4. To Increase self-confidence of students and helps in finding their own proficiency.
5. To provide students hands on practice within a real job situation.

• Project (RCS754)

At the end of course, the student will be able to:

1. Formulate a real world problem and develop its requirements.
2. Develop a design solution for a set of requirements.
3. Test and validate the conformance of the developed prototype against the original requirements of the problem.
4. Work as a responsible member and possibly a leader of a team in developing software solutions .
5. Express technical and behavioural ideas and thought in oral settings.
6. Participate in and possibly moderate, discussions that lead to making decisions.
7. Express technical ideas, strategies and methodologies in written form.
8. Prepare and conduct oral presentations.
9. Self learn new tools, algorithms, and/or techniques that contribute to the software solution of the project.
10. Generate alternative solutions, compare them and select the optimum one.

• Seminar (RCS851)

At the end of course, the student will be able to:

1. Identify and analyze the real world problems and explore them.
2. Students will demonstrate the ability to discern the assignment's intended audience and objectives and respond appropriately.
3. Acquire awareness on latest technology and current trends
4. Participate in discussions for enhancement of knowledge
5. Adapt Professional ethics.

• Project (RCS852)

At the end of course, the student will be able to:

6. Develop and describe the idea
1. Formulate clear work plan and procedures
2. Demonstrate skills and knowledge of state-of-the-art and technological tools and techniques
3. Design and apply modern tools for designing and drafting
4. Compose and defend report using effective written and visual communication and presentation.