top of page
SE_edited.jpg

Software Engineering

Untitled_design__1_-removebg-preview.png
Untitled_design-removebg-preview.png

Credits: 3

This subject delivers an exhaustive exploration of both basic and advanced programming principles. Learners will master Python syntax, variables, expressions, functions, conditionals, loops, manipulation of strings, and data structures like lists, tuples, and dictionaries. It also covers file operations, exception handling, and database connectivity. Furthermore, it introduces the concepts of Object-Oriented Programming (OOP), such as classes, inheritance, and object-oriented methodologies. Real-world exercises and program illustrations will aid students in honing their programming capabilities and problem-solving skills.

Untitled_design__1_-removebg-preview.png
Untitled_design-removebg-preview.png

Credits: 3

This subject enables students to evaluate algorithms and affirm their validity. It equips them to utilize algorithms in solving problems related to sorting, searching, and data manipulation. The subject also helps them to draw parallels between basic data structures such as arrays and linked lists, and their real-world applications. Students will learn to use linear data structures, like queues and stacks, to solve real-life problems. They will also gain knowledge about hash functions and non-linear data structures, enhancing their ability to analyze and comprehend their uses. Thus, the subject provides students with a thorough understanding of algorithms, data structures, and their practical applications.

Untitled_design__1_-removebg-preview.png
Untitled_design-removebg-preview.png

Credits: 3

This subject provides students with the foundational knowledge needed to understand, design, implement, and utilize database management systems. It emphasizes the key roles of a database management system. The curriculum is crafted to foster learning and discovery about:

  • The benefits of employing a Database Management System (DBMS) over a traditional file system

  • How to design an Entity-Relationship model for real-world applications.

  • The process of translating an ER model into a database schema.

  • Query formulation in both SQL and relational algebra.

  • Evaluating relational schemas for their design properties.

  • Techniques to optimize a query.

  • The basic principles of transaction processing and concurrency control.

  • A basic understanding of unstructured data and how to manage it.

Untitled_design__1_-removebg-preview.png
Untitled_design-removebg-preview.png

Credits: 3

Throughout this subject, students will acquire:

  • Hands-on familiarity with operating systems and essential Linux commands.

  • A solid understanding of networking basics, including the ability to identify devices and protocols, and how to create and manage networks using

  • A thorough comprehension and comparison of the OSI and TCP/IP reference models, along with an in-depth understanding of the functions of eac

  • The ability to analyze flow control and error control mechanisms, and apply them using standard data link layer protocols.

  • A detailed understanding of Transport Layer Protocols, including UDP and TCP.

  • An insight into the characteristics and operations of various application layer protocols, such as HTTP, FTP, SNMP, and SMTP.

Untitled_design__1_-removebg-preview.png
Untitled_design-removebg-preview.png

Credits: 3

This subject is designed to teach students the Java programming language, focusing on its practical applications via Java Database Connectivity (JDBC). The subject also introduces students to the benefits of the functional programming paradigm in Java and the practicalities of Java 2 Platform, Enterprise Edition (J2EE) concepts. By understanding these, students will be equipped with the skills to develop robust code and enterprise-level applications, preparing them for a successful career in the dynamic field of technology.

Untitled_design-removebg-preview.png
Untitled_design__1_-removebg-preview.png

Credits: 3

This subject instills key competencies in web development within its students. Upon finishing the subject, students will be capable of constructing organized, semantically relevant web content using HTML and CSS. They will also advance their proficiency in employing intricate CSS strategies for meticulous control over the layout and aesthetics of elements. The subject delves into JavaScript's basics, empowering students to manage the flow of program execution effectively. Additionally, students will acquire skills to manipulate the Document Object Model (DOM), dynamically altering webpage content, and interacting with APIs via AJAX. The subject rounds off with an introduction to Angular, where students utilize directives, pipes, and services to augment functionality and presentation in Angular applications.

Untitled_design__1_-removebg-preview.png
Untitled_design-removebg-preview.png

Credits: 3

Once students finish this subject, they will gain a thorough understanding of various data types and methods of data collection. They will be adept at applying techniques for data cleaning and transformation to real-time data, ensuring it is prepared for visualization and predictive modeling. The subject also provides students with an understanding of different machine learning techniques and their real-world applications. Moreover, students will acquire the ability to analyze real-world issues and make educated choices on the appropriate supervised or unsupervised modeling techniques.

Untitled_design__1_-removebg-preview.png
Untitled_design-removebg-preview.png

Credits: 3

After completing this subject, students will have a thorough understanding of project management and different software process models, and they will be able to choose the right model for software development. They will also be proficient in the process of requirements engineering and be able to differentiate between various types of requirements. Furthermore, students will gain skills in analysis, design, and creation of system models using an object-oriented methodology (UML), specifically with Star UML. The goal is to provide students the ability to create software requirements specification documents (SRS) for software projects. It also focuses on enhancing the students' management skills within a team environment.

Untitled_design__1_-removebg-preview.png
Untitled_design-removebg-preview.png

Credits: 3

Cryptography and Network Security provides a comprehensive understanding of key principles and practical techniques for ensuring the safety of information and networks. It encompasses various topics such as ensuring confidentiality, verifying authenticity, maintaining integrity, preventing repudiation, along with an understanding of diverse security risks. The subject delves into the details of encryption methods, from traditional to modern, inclusive of symmetric and asymmetric ciphers. Students get an opportunity to practically implement these algorithms using Python. Moreover, this subject involves learning about cryptographic functions, managing keys, authenticating users, secure socket layer security, safeguarding wireless network security, and protocols for Internet of Things (IoT) devices. The practical aspect includes the application of security measures using Python and the use of effective tools. The subject further introduces learners to digital forensics, blockchain safety, and protection against intruders and harmful software, offering an all-rounded comprehension of network security.

Untitled_design__1_-removebg-preview.png
Untitled_design-removebg-preview.png

Credits: 3

By the end of this subject, students will have mastered the Dart programming language, a crucial foundation for app development. They will also dive into the Flutter framework, refining their ability to create widgets and app screens for streamlined navigation. The subject emphasizes the creation of data-driven smartphone apps designed for commercial use, providing students with the opportunity to test their creations on actual devices. Furthermore, students will learn how to make their smartphone apps available on the Play Store, thereby expanding their reach and utilization.

Untitled_design__1_-removebg-preview.png
Untitled_design-removebg-preview.png

Credits: 3

In this subject, learners will acquire an in-depth understanding of both fundamental and advanced microprocessors, focusing on their structure and programming complexities, especially concerning ARM processors. The subject also covers essential embedded programming concepts, offering students practical knowledge on using different sensors for real-world data gathering. Moreover, the subject promotes active involvement in the creation process of systems based on microcontrollers or embedded technology, enhancing hands-on experience and the development of practical skills.

Untitled_design-removebg-preview.png
Untitled_design__1_-removebg-preview.png

Credits: 3

This subject is designed to give students a broad understanding of the theoretical underpinnings, algorithms, and methods used in Neural Networks. It offers students the chance to create and implement applications using particular deep-learning models. The emphasis is on practical knowledge and includes direct experience with managing and analyzing real-world applications, which ensures that students acquire a comprehensive and practical skill set in the field of Neural Networks and Generative AI.

Untitled_design-removebg-preview.png
Untitled_design__1_-removebg-preview.png

Credits: 3

At the end of this subject, students will have a broad understanding of web application development, focusing on Node.js, MySQL, and MongoDB. They will be proficient in developing and implementing modules, as well as building sturdy web applications using Express.js in combination with MySQL and MongoDB databases. Furthermore, students will master the use of Eureka and Zuul for Service Discovery and Dynamic Routing within JavaScript Microservices operating on Node.js. The subject also includes instruction on building a fully-functioning web application using Docker, Kubernetes, Kafka, and backend APIs, thereby providing students with a comprehensive view of modern web development technologies.

Untitled_design-removebg-preview.png
Untitled_design__1_-removebg-preview.png

Credits: 3

Upon completion of this subject, students will demonstrate competency in multiple aspects of project management. They will grasp the features and different stages of a project, enabling them to identify system concepts and conduct system analysis and design for effective information systems. Students will have the capacity to orchestrate project processes and tasks, establish and formalize system requirements, and convert these requirements into detailed system design specifications. Furthermore, they will acquire the skills to appraise a project's success by evaluating need fulfillment, pinpointing defects, assessing quality and risk, building confidence, and preventing defects. This subject equips students with visualization tools that can be used across various fields, providing valuable skills in project management and systems development.

Untitled_design-removebg-preview.png
Untitled_design__1_-removebg-preview.png

Credits: 3

This subject provides a comprehensive overview of NoSQL databases, focusing primarily on MongoDB and its CRUD operations. It also includes a study of Hadoop, covering HDFS operations, MapReduce concepts, and YARN in Hadoop2. Through hands-on exercises, students will delve into Apache Hive and its optimization methods, and explore the integration of MongoDB with Python. The subject also covers the basics of Apache Spark. It concludes with a project review and discussions on dimensional modeling, ETL, and ELT processes, equipping students with diverse skills in handling big data technologies.

Untitled_design-removebg-preview.png
Untitled_design__1_-removebg-preview.png

Credits: 3

Upon completion of this subject, students will gain a thorough understanding of cloud computing, including its primary principles, essential technologies, as well as its advantages and limitations. They will become adept with the crucial technologies that support the construction of cloud solutions. The subject will guide students through the structure of cloud computing, encompassing compute and storage cloud, service models, and delivery models. Furthermore, students will delve into central issues related to cloud computing, with a focus on resource management and security considerations. Practical competencies will be fostered through hands-on experience, enabling students to install and operate contemporary cloud technologies. Ultimately, they will be prepared to evaluate and choose the most appropriate technologies, algorithms, and strategies for the effective implementation and usage of cloud solutions.

Untitled_design-removebg-preview.png
Untitled_design__1_-removebg-preview.png

Credits: 3

By the end of this subject, students will have a solid understanding and practical experience in Generative Artificial Intelligence (AI). The coursework delves deep into the complex mechanisms of Generative AI, instructing students on how to create Language Model (LLM) applications suitable for real-world business situations. Students will enhance their skills by calibrating LLM models for superior performance and investigate the use of causal inference in decision-making processes. The subject content includes practical application of MLOps in a cloud setting, equipping students with the necessary competencies to manage machine learning operations effectively. In addition, this subject provides students with the knowledge to implement scalable MLOps strategies aimed at Generative AI applications on cloud platforms, ensuring they are prepared to tackle current challenges in the field.

bottom of page