This Unit aims to cover the knowledge of Computer Hardware and Networking, which is essential to the discipline of Software Engineering to setup/maintain and troubleshoot problems related to Computer Hardware and Network Environments.
This Unit aims to enhance the student?s knowledge and skills pertaining to the core concepts of databases, database system environments, database designing, implementing and using Structured Query Language (SQL) in order to fulfill the requirements of industry-level database management systems.
For the development of business software applications, it is essential to be aware of business environments.
This unit focusses on providing a perception of business environments to absolute beginner students in the discipline of Software Engineering in order to design Software Applications for business requirements. They are trained to empirically understand the nature of a business environment by developing physical business models and by completing methodically designed various activities. These activities are specially designed to develop the insight of students to carry out certain steps of a typical Software Engineering Lifecycle such as requirement gathering, requirement analysing, and formulating analysed data using designing techniques, which are required to develop a software application.
The context of this unit does not focus on making students professionals in Professional Software Designing and Modelling Techniques but this module aims to develop the perception of the student in software designing. Furthermore, students are expected to learn advanced object oriented modelling and design techniques in the Unit “Software Engineering 1- Object Oriented System Analysis and Design” (H7DV 04).
This Unit lays the essential mathematical foundation for the Discipline of Software Engineering that enables the student to competently engage in problem solving, mathematical computation and mathematical thinking.
Object-oriented programming is a method of programming based on a hierarchy of classes as well as on well-defined and cooperating objects. The applied knowledge of object-oriented programming is essential for the discipline of Software Engineering and this Unit covers the application of object-oriented programming concepts with the Java programming language. Furthermore, this Unit covers the students’ ability to critically evaluate capabilities, limitations and the overall concept of object-oriented programming as well as the essential programming techniques of the Java programming language.
Object oriented programming is a method of programming based on a hierarchy of classes and well-defined and cooperating objects. The applied knowledge of object oriented programming is essential for the discipline of Software Engineering and this Unit covers the application of object oriented programming concepts with advanced programing concepts of the Java Programming Language.
This Unit aims to develop the practical knowledge and skills in Standalone Software Application Development for Business Related Management Systems in any mid-level industry. Furthermore, this Unit provides knowledge and practical expertise to use GUI components/event handling, JDBC and ODBC connections, reporting, software finalising and to work with an Integrated Development Environment, which are all essentials in Software Application Development.
This Unit covers Object Oriented System Analysis and Design techniques that are essential to the Software Engineering Discipline and that are used to develop a logical system specification by analyzing user requirements.
In order to complete this unit, the student should develop following Robotic Projects on an individual basis:
1) Obstacle avoiding Robort
2) Mobile Phone using Arduino & GSM
3) Robot Arm
4) Self Balancing Robort
5) Quadcopter
This Unit aims to deliver the knowledge and skills on database related web application development using web development languages. This Unit is intended to provide knowledge and skills to Design, Develop, Host and Maintain a web application.
Students will integrate several technologies and will learn NoSQL databases and understand how their functionalities differ and will get the knowledge to choose databases proficiently according to the context
This unit aims to cover the main areas in regard to Research Methodology including the terminology, concepts, conventions and research methods where students will be given a practical experience on the systematic procedures by which research is conducted, enabling them to critically identify, describe and formulate conclusions based on hypothesis testing while evaluating a study’s overall validity and accuracy.
Besides introducing the structure of a research environment, students will also be equipped with the cognitive skills and practical knowledge required to define and provide feasible solutions for problems arising in the industry through research and experimentation in order to reduce risks and to improve efficiency.
This unit will also provide a stable base for advanced research techniques and research paper publishing in order to formulate a path towards the doctoral levels.
Web and mobile developers can use React Native to create cross-platform apps that work as well as natively created apps. This library can be used to create a wide variety of applications. React Native's simplicity and extensibility make it a good match for any mobile project, from e-commerce to gaming.