GTU Computer engineering sem-7 syllabus


GTU Computer engineering B.E sem 7 syllabus of all subjects


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.

Post a Comment