Technical Talk-1 on the topic
“Software Development- Case Study”
DATE & VENUE: 15 September 2017 at 10:00AM in Engineering Seminar Hall
Resource Person: Mr. Sanjay Hungund, Co-Founder, GITO.me, Bangalore
Mr. Sanjay Hungund shared the brief profile of the company that, Gito.Me is a technological platform of Cost Prize Online India Pvt Ltd. This Technology Product Company started in Q1 2012. The mission of the company is to bring deep technology innovation to the global retail community. Gito.me is an omni-channel technology platform owned and operated by Cost Prize. The resource person gave the insight of entire omni-channel technology that, it is an advanced e-commerce enabling platform (www.Gito.me) that allows offline businesses to sell their merchandise online, under their own brands names, and manage their business across ALL business/sales channels and operating models easily. He also addressed that, using cloud-based technology, Gito.me solves deep problems in Omni-Channel (online, offline, mobile) and Hyper-local (hyper activity in local commerce) space.
He addressed about Software development case study, Software development is the process of computer programming, documenting, testing, and bug fixing involved in creating and maintaining applications and frameworks resulting in a software product. Everybody would agree that launch of a startup is extremely popular these days. Startups are created all the time while software development is in constant evolvement. Of course, creating a company from scratch is a quite challenging and uneasy task.
He addressed about the challenges of startups that, It is true that startups struggle to be successful. So what does it take to create prosperous and outstanding project? Which characteristics do successful startups have? Among them, there are the general and more specific features for those who perform software development.
The resource person explained the 6 phases of software development with a case study, which includes Planning, Analysis, Development & Implementation, Testing and Maintenance.
Being passionate about your project
Although it may sound too naive and even too simple, it is where the entire process starts. Having a dream to develop a product and being passionate about it is the first step towards creation of a successful and ambitious project, which is going to satisfy customers’ needs and bring considerable profits in the future.
Technical Talk-2 on the topic
“Project Guidance: Fundamentals about Project”
DATE & VENUE: 15 September 2017 at 11:30 PM in Engineering Seminar Hall
Resource Person: Mrs. Roopa Sanjay, Founder, GITO.me, Bangalore
The resource person Mrs. Roopa Sanjay explained the basics of Project under taking.. A project is defined as a planned set of tasks outside normal business operations with an established beginning and end date that is limited to a defined budget. Project management is the discipline of initiating, planning, executing, controlling, and closing the work of a team to achieve specific goals and meet specific success criteria. A project is a temporary endeavor designed to produce a unique product, service or result with a defined beginning and end (usually time-constrained, and often constrained by funding or deliverable) undertaken to meet unique goals and objectives, typically to bring about beneficial change or added value. The temporary nature of projects stands in contrast with business as usual which are repetitive, permanent, or semi-permanent functional activities to produce products or services. In practice, the management of such distinct production approaches requires the development of distinct technical skills and management strategies.
She pointed about the need that needs to be tackled that exists in and around us. This must be the primary motive in order to carry out any kind of projects. Then the aim and objective must be thoroughly analyzed once the requirements are gathered. A proper methodology to solve the problem must be well designed followed by solving the problem by proper implementation using methods or by making use of new tools or software’s which offer more options or security. Finally the system must be tested with the whole system point of view in order to guarantee that the solution is actually ready to deploy
The primary challenge of project management is to achieve all of the project goals within the given constraints. This information is usually described in project documentation, created at the beginning of the development process. The primary constraints are scope, time, quality and budget. The secondary constraints should be more ambitious.
Technical Talk-3 on the topic
“A Sneak Peek Into IT Technologies”
DATE & VENUE: 15 September 2017 at 2:00 PM in Engineering Seminar Hall
Resource Person: Mrs. Seema Nair, Senior Development Lead, QSG Technologies, Bangalore
Mrs. Seema Nair had given an overview of requirements for IT industries. How the students can prepare for the IT world. She started with a SDLC (software development process or life cycle) concept, it is a structure imposed on the development of a software product. There are several models for such processes, each describing approaches to a variety of tasks or activities that take place during the process. She explained the concept of Software testing is a process of executing a program or application with the intent of finding the software bugs. It can also be stated as the process of validating and verifying that a software program or application or product. User Interface Design is its compliment, the look and feel, the presentation and interactivity of a product. But like UX, it is easily and often confused by the industries that employ UI Designers.
Resource person enlightens the marketing of products or services using digital channels to reach consumers. The key objective is to promote brands through various forms of digital media. Digital marketing extends beyond internet marketing to include channels that do not require the use of the internet.
Seema Nair also gave the insight into Search engine optimization (SEO), it is the process of affecting the visibility of a website or a web page in a web search engine's unpaid results—often referred to as "natural", "organic", or "earned" results. SEO may target different kinds of search, including image search, video search, academic search news search, and industry-specific vertical search engines. SEO differs from local search engine optimization in that the latter is focused on optimizing a business' online presence so that its web pages will be displayed by search engines when a user enters a local search for its products or services. DevOps is the blending of tasks performed by a company's application development and systems operations teams. In its most broad meaning, DevOps is an operational philosophy that promotes better communication between development and operations as more elements of operations become programmable. Cloudcomputing, Agile development, and DevOps are interlocking parts of a strategy for transforming IT into a business adaptability enabler. If cloud is an instrument, then DevOps is the musician that plays it.
Technical Talk-4 on the topic
DATE & VENUE: 5th October 2017 at 10:00AM in MBA Seminar Hall
Resource Person: Mr. Ananda Padmanabha, Research Associate, Innovation Centre of BMS Innolabs, Bangalore
Mr. Ananda Padmanabha gave a brief introduction on Machine Learning. Machine Learning is a programming computer to learn from the past experience and engineering data. It is an automated detection of useful patterns in data and science of getting computers to perform without being explicitly programmed.
He addressed to the students about how machine leaning can be extended to any area such as anti-spam software to detect fraudulent usage of credit cards, obstacle detection system in vehicles, pattern recognition, web search, computational biology, robotics, info extraction, social network, debugging and medical diagnosis. Pattern recognition can be done for images, text, signature, voice and speech and face detection.
Now a day’s machine learning plays a major role in every field and also has a different classification on machine learning application like learning associations, supervised learning, regressions, unsupervised learning, reinforcement learning.
He was explaining to students that in the field of machine learning there are different case studies will come into picture and among that the important field is Google translation, character recognition using machine learning.
For implementing the concepts in machine learning, ‘R’ language is an open source which is normally used and it is very easy to code. Apart from this even python language can also be used in machine learning.
Finally he gave the major difference between Artificial Intelligence and Machine Learning and also the challenges in machine learning. Machine Learning is not only for computer science, it can be applied in the field of automobile/mechanical engineering, medical/bio-medical, electronics and communications and agriculture.
Technical Talk-5 on the topic
“Digital Image Processing”
DATE & VENUE: 6th October 2017 at 11:00 AM in MBA Seminar Hall
Resource Person: Dr. Shridevi Soma, Associate Professor, Dept of CSE, PDACE, Gulbarga.
Sridevi Soma gave detailed explanation on Digital image processing. It is the use of computer algorithms to perform image processing on digital images. It allows a much wider range of algorithms to be applied to the input data and can avoid problems such as the build-up of noise and signal distortion during processing. It is the human vision- perceive and understanding/ interpretations
In the Image processing it is the analysis and manipulation of a digitized image, especially in order to improve its quality. Low level image processing is the transformation of low contrast image to high contrast image. Among that there are two stages. 1st stage is getting an image i.e. image requisition and 2nd stage is preprocessing.
High level image processing is understanding about knowledge based-imitate human cognition and make decisions about the information of the image.
She taught about the Image processing and its related fields. They are signal processing, computer/ machine/ Robot vision, Biological vision as a major effort in the brain study, Artificial Intelligence, Machine Learning, Pattern Recognition.
She explained about the fundamental steps in digital image processing like Knowledge about a problem domain is coded into an image processing system in the form of a knowledge database. Elements of digital image processing systems: The basic operations performed in a digital image processing systems include (1) acquisition, (2) storage, (3) processing, (4) communication and (5) display. There are different process are there in DIP. 1) High- Acquisition, preprocessing- Intelligence 2) Medium- Extraction, edge joining 3) Low- Recognition- Intelligence
She gave introduction to signals ad function of DIP. Signal and function are having variable with physical meaning. Scalar functions are sufficient to describe a monochromatic intensity image and vector functions represent color images.
Finally she told about issues and challenges in DIP. Image filtering, image restoration, image registration, image fusion- fusing images for security, image segmentation- sub-images from main images, image classification- level of understanding of image
Technical Talk-6 on the topic
DATE & VENUE: 14th October 2017 at 9:00 AM in MBA Seminar Hall
Resource Person: Vinay C R Shastry, Localization Consultant (For Japan), Sakura India Foundation, Bengaluru
Vinay shastry gave brief explanation on Localization, which was normally thought to be synonymous with Translation in earlier days, has changed its limits with tremendous growth of Language Industry. It is not just customization of available features into other languages but is a complex process which may even lead to a complete redesign of logic, visual structure or presentation depending on the locale.
The IT Industry defines Localization to be “the adaptation of a product, application or document content to meet the language, cultural and other requirements of a specific target market (a locale)”. Several terms like L10n, M17n, G11n and I18n denote various processes of the Industry but sometimes, they overlap to create confusions and varying definitions. In a broader sense, Globalization includes all these processes.
A typical L10n may include customization of:
Numeric, date and time formats
Use of currency
Collation and sorting
Symbols, icons and colors
Text and graphics
Actions or ideas insensitive to culture
Varying legal requirements and so on.
A typical Internationalization involves:
Designing and developing to ensure that L10n or I18n deployment is possible. Eg: Usage of Unicode, Concatenation of strings, avoiding code dependency of UI string values, etc.
Enabling code to support the preferences of local, regional, language, or cultural entities. Eg: Date & time, local calendars, number formats, sorting and presentation of lists, handling of personal names and forms of address, etc.
Support for possible features of L10n in future. Eg: Adding markup in DTD to support bidirectional text or language identification. Similarly, adding to CSS to support vertical text.
Separating localizable elements from source code or content, so that they can be selected based on preferences.
Language Industry and IT
Language Industry, was earlier confined to Computerized Language Processing (NLP), placed within the IT Industry, But now it comprises:
Translation & Interpreting
Software & website Globalization
Subtitling / Captioning & Dubbing
Language technology tool development
International conference organization
Linguistic consultancy and so on...
AI in Language Industry
Artificial Intelligence (AI) is all about using algorithmic technology to leverage all the available data. For Language Industry, AI is best embodied in Machine Learning (ML), a Software Engineering discipline. ML enables learning and recognition of linguistic patterns to successfully automate processes like speech recognition, machine translation and image recognition. Many open source kits use Natural Language Processing (NLP)
to produce simple Chatbots, for example. With recent AI developments, especially in NLP and ML, Language Industry is emerging as a potential sector.
Japanese Localization - specialization
Japan is the third big economy, lacking young resources
Japanese are good at technology but poor at English
So, a young engineer with Japanese and English skills is in great demand, all over the world!
This bilingual market presents a wide range of opportunities for Japanese L10N professionals
Japanese L10n is now a specialization demanded by many industries all over the world
Future of Localization
I18N significantly affects the ease of product localization and G11n will be the fundamental step in design process. With problems like Y2K in the past, Industry will not take up difficult and time consuming retro-fitting for global deployment.
So, there is always a growing demand for L10n sector
Even with great AI tools, Language Industry needs humans
Designing Human - Machine interaction becomes inevitable
The future will be Human - Machine going hand in hand for globalization requirements.
Technical Talk-7 on the topic
“Software Testing Tools”
DATE & VENUE: 14th October 2017 at 11:15 AM in MBA Seminar Hall
Resource Person: Mrs. Rajashree, Senior Quality Manager, Thomson Reuters, Mangalore
Rajashree gave detailed explanation on testing tools. She started with the brief explanation on software testing. Software testing is a process of executing a program or application with the intent of finding the software bugs. It can also be stated as the process of validating and verifying that a software program or application or product: Meets the business and technical requirements that guided its design and development. Two forms of testing are 1) Automation testing 2) Manual Testing. Under the automation testing she explained the important concepts like decision to automate testing, Test tool application, Automated testing introduction process, Text planning, Design and development and execution.
She gave the pros and cons between manual testing and automation testing. Under themanual testing she explained important points like manual testing can be done by anyone, it is very easiest way to improve quality, focusing on the customer’s work flow primarily, it may not identify all test cases, may not identify all defects and it is of lower product quality. Under the automation testing she explain the important points like faster test cycles can be achieved, defects can be identified faster and finally it is not cost effective for less than 3 test cycles.
Automation testing tools is applicable for mobile App testing, HP load runner, HP win Runner. Selenium is a portable The three components of selenium are IDE, RC, GRID. Selenium IDE Complete List of Commands are addLocationStrategyAndWait, addScript, addScriptAndWait, addSelection.
She neatly explained about the framework of selenium. Selenium Framework is a code structure that helps to make code maintenance easy. Without frameworks, we will place the “code” as well as “data” in the same place which is neither re-usable nor readable. Using Frameworks, produce beneficial outcomes like increased code re-usage, higher portability, reduced script maintenance cost, higher code readability, etc.
There are mainly three type of frameworks created by Selenium WebDriver to automate manual test cases. Data Driven Test Framework, Keyword Driven Test Framework, Hybrid Test Framework. Although there are many benefits that can be achieved by using tools to support testing activities, but there are also many risks that are associated with it when tool support for testing is introduced and used.
Finally she gave disadvantages of using testing tools. In fact it is the responsibility of the automation tester who needs to handle the tool in proper way. Because a single mistake during the development of test cases can lead to a fatal situation for the application. It may crash the entire software application if not handled with proper care. So, we can say every advantage comes at the cost of responsibility and we have to accept it. Besides, it also hampers the industry by decreasing the need of man force and hence increasing the unemployment. But again if we need quality then we can’t survive with unskilled labour. So we have to take this in a positive mood.
Technical Talk-8 on the topic
“Security issues in wired and wireless networks”
DATE & VENUE: 28 th October 2017 at 9:00 AM in MBA Seminar Hall
Resource PersonDr. N Jayashankar, Professor, School of Computer Science and Engineering, VIT, Vellore, Tamilnadu
Dr. N Jayashankar gave a brief introduction on security issues in wired and wireless networks. Internet is a a global computer network providing a variety of information and communication facilities, consisting of interconnected networks using standardized communication protocols. He discussed about IPV4 and IPV6 address configuaration. Internet Protocol Version 4 (IPv4) is the fourth revision of the Internet Protocol and a widely used protocol in data communication over different kinds of networks. IPv4 is a connectionless protocol used in packet-switched layer networks, such as Ethernet. Internet Protocol Version 6 (IPv6) is an Internet Protocol (IP) used for carrying data in packets from a source to a destination over various networks. IPv6 is the enhanced version of IPv4 and can support very large numbers of nodes as compared to IPv4. Data communication are the exchange of data between two devices via some form of transmission medium.
He gave brief description of benefits of security issues like safe and stable data exchange environment, joint information protection system, data transmission in compliance with the IP data transmission protocol, quick network connection of new branches and partners, network monitoring and services quality control 24-hours a day.
He discussed about Adhoc On Demand Routing Protocol. An Ad Hoc On-Demand Distance Vector (AODV) is a routing protocol designed for wireless and mobile ad hoc networks. This protocol establishes routes to destinations on demand and supports both unicast and multicast routing. By passing the hollow packets neighbour can identify neighbour nodes ( route discovery). He gave explanation on malicious nodes. If trust value of the Suspect node does not increase with time, the node is termed a Malicious node, and the route containing the Malicious node can’t be selected as a secure route by the source node for sending its packets.
He discussed on security attacks on protocol stacks. The sheer number of DoS attacks makes the study of this topic challenging. However, the OSI reference model can help sort it out. The OSI reference model details each stage of the process required to connect a computer to the network. Developers and manufacturers use the OSI model as a common denominator to improve network communications. He gave explanation on the types of attacks. They are black hole attack, worm whole attack, gray whole attack. He discussed about some of the network related projects such as detection of packet looping attacks, detection of misdirection attacks, detection of black hole attacks, voice based email for the blink, credit card reader with face recognition based on webcam, recognition of hand movement for paralytic.
TECHNICAL TALKS (August 2016-May 2017)
Technical Talk-11 : “Software Defined Networks”
Date and Time: 15 MAY 2017
Resource Person:Ms. Saumya Hegde, Associate Professor, Department of Computer Science, NITK Surathkal
The very heart of networking is about change. Your current network infrastructure is a platform on which the entire IT record depends for communication and services. Although the network is made of many physical elements, such as routers, switches, and firewalls, it is for all practical purposes a single system. A change in any part of the network can cause a failure of the whole. This interdependence has led to a fear of change among network operators that prevents new services, new features, and even good operational practices.
Software Defined Networks (SDN) is a network architecture that changes how we design, manage, and operate the entire network so that changes to the network become practical and reliable. The internal architecture of the SDN has three planes of operation: firstly the management plane handles external user interaction and administrative tasks like authentication, logging, and configuration via a Web interface or CLI. The control plane administers the internal device operations, providing the instructions used by the silicon engines to direct the packets; it also runs the routing and switching protocols and feeds operational data back to the management plane. The data plane is the engine room that moves packets through the device, using the forwarding table supplied by the control plane to determine the output port.
The major difference between SDN and traditional networking lies in the model of controller-based networking. In a software-defined network, a centralized controller has a complete end-to-end view of the entire network, and knowledge of all network paths and device capabilities resides in a single application. As a result, the controller can calculate paths based on both source and destination addresses; use different network paths for different traffic types; and react quickly to changing networking conditions.
The talk proved to be very informative for the pre-final year students to do mini-projects and for final year students to pursue their research interest in the area of Software Defined Networks in the near future.