GTU Computer engineering B.E sem 7
syllabus of all subjects
(1) Complier Design (3170701):
Rationale: Compiler Design is a fundamental
subject of Computer Engineering. Compiler design principles provide an in-depth
view of translation, optimization and compilation of the entire source program.
It also focuses on various designs of compiler and structuring of various phases
of compiler. It is inevitable to grasp the knowledge of various types of grammar,
lexical analysis, yacc, FSM (Finite State Machines) and correlative concepts of
languages.
(2) Mobile Computing And Wireless Communication
(3170710):
Rationale:
Wireless
communication provides mobility, flexibility, convenience. Wireless communication
devices are used in various areas including healthcare. Wireless communication
has opened many areas for research also.
(3) Artificial Intelligence
(3170716)
Rationale: With the usage of Internet and World
Wide Web increasing day by day, the field of AI and its techniques are being
used in many areas which directly affect human life. Various techniques for
encoding knowledge in computer systems such as Predicate Logic, Production
rules, Semantic networks find application in real world problems. The fields of
AI such as Game Playing, Natural Language Processing, and Connectionist Models
are also important. Student should know some programming language for AI.
(4) Cloud Computing (3170717):
Rationale: This course aims students to
understand the hardware, software concepts and architecture of cloud computing.
Students realize the importance of Cloud Virtualization, Abstractions and
Enabling Technologies.
(5) Information Retrieval (3170718):
Rationale: Information Retrieval (IR) systems
give access to large amounts of online information stored as text, images,
speech or video, e.g., Web documents. IR systems should only retrieve those
documents that are relevant to a user's interest but have to deal with the
uncertainty of describing what a document is about and what a user is actually interested
in.
(6) Distributed System (3170719):
Rationale: A distributed system is a system
whose components are located on different networked computers, which
communicate and coordinate their actions by passing messages to one another. The
components interact with one another in order to achieve a common goal. Three
significant characteristics of distributed systems are: concurrency of
components, lack of a global clock, and independent failure of components. From
this course, students may learn foundations of distributed systems, idea of peer-to-peer
services and file system, and security issues in distributed system.
(7) Information Security (3170720):
Rationale: The use of the Internet for various
purpose including social, business, communication and other day to day
activities has been in common place. The information exchanged through Internet
plays vital role for their owners and the security of such information/data is
of prime importance. Knowing the concepts, principles and mechanisms for
providing security to the information/data is very important for the students
of Computer Engineering/Information technology. The subject covers various
important topics concern to information security like symmetric and asymmetric
cryptography, hashing, message and user authentication, digital signatures, key
distribution and overview of the malware technologies. The subject also covers
the applications of all of these in real life applications.
(8) Parallel and Distributed Computing
(3170721):
Rationale: To introduce the fundamentals of
parallel and distributed programming models, design principles, and application
development in different parallel programming environments.
(9) Big Data Analytics (3170722):
Rationale: Today’s world is a data-driven
world. Increasingly, the efficient operation of organizations across sectors relies
on the effective use of vast amounts of data. Big data analytics helps us to
examine these data to uncover hidden patterns, correlations, and other
insights. It is a fast-growing field and skills in the area are some of the
most in-demand today.
(10) Natural Language Processing (3170723):
Rationale: Automated processing of human languages is increasingly becoming important for different types of applications including language translation, surveys, chatbots etc. This subject introduces the fundamentals of natural language processing and its applications in various problem domains.
(11) Machine Learning (3170724):
Rationale: The objective of the course is to
introduce the students with concepts of machine learning, machine learning
algorithms and building the applications using machine leaning for various
domains.
(12) Digital Forensics (3170725):
Rationale: With the rapid growth of internet
users over the globe, the rate of cybercrime is also increasing. Nowadays, Internet
applications become an essential part of every discipline with their variety of
domain-specific applications. The basic objectives to offer this course as an
open elective category to aware engineering graduates of every discipline to
understand cybercrimes and their Operandi to analyze the attack.
(13) Mobile Application Development (3170726):
Rationale: There is a growing number of people
who uses smartphones and tablets and hence mobile app development has ability
to access a large segment. Android has an advantage of being open source. This course
will enable the students to develop mobile application using Android.
0 Comments