RESEARCH PROBLEM RESEARCH PROBLEM A problem in simple words is some difficulty experienced by the researcher in a theoretical or practical situation E.g. What is the fastest algorithm for multiplication of two n-digit numbers? choice of a suitable problem is difficult SOURCES TO A RESEARCH PROBLEM Know the field Study of Relevant Literature on the Subject Discussions with persons having rich practical experience in the field of study Daily problems Technological changes SELECTING A RESEARCH PROBLEM Get from Literature and then replicate the research with modifications – population, geography, method, etc Apply an existing technique to a new domain such as borrowing from engineering Population gravity Model from Physics Gravity Model Address Contradiction and Ambiguity Challenge existing Findings THINGS TO KNOW ABOUT R. PROBLEM Is the problem interesting? Is it new? Will it add to knowledge? Is it feasible? Has anyone else a prior claim to it? GOOD QUALITIES OF RESEARCH PROBLEM Research statement written clearly Problem stated in grammatically complete sentences. Problem has clearly stated limitations Statement has potential for leading to important results. The statement will lead to the analysis of data. The problem is focused enough to lead to an answer with reasonable effort. CONT’D Be sure that the topic chosen is neither too vague nor too broad in scope. Define any special terms that must be used in the statement of your problem. Problem has been reviewed by someone else who provided feedback. CONDITIONS FOR SUCCESSFUL RESEARCH PROBLEM Importance Immediate Application Feasibility or Amenability Availability of Data Availability of Other Facilities e.g. laboratory facilities Experience in the Research Problem EXAMPLE - MOBILE APPLICATION - HCI Mobile phones have become an unmissable tool in society’s everyday life. According to the study published by Telefonica (European broadband and telecommunications company) [1], nearly 74% of people with an intellectual disability aged 15-64 own or use a mobile phone. Additionally the number of touch-enabled smartphone devices has increased considerably in recent years [2], as well as the number of existing applications for operating systems. CONT’D When developers create a new application, it usually follows the basic rules of user interface design, which sometimes implies an accessibility problem, especially for people with intellectual disabilities, due to some specific designs. An Intellectual disability is a broad concept encompassing various intellectual deficits, i.e. individuals who are mentally challenged [3], have specific learning disabilities or suffer from problems acquired later in life through sustained brain injuries or neurodegenerative diseases like dementia [4]. CONT’D One possible cause of this problem might be due to the functional impairment experienced by the class of disabled mobile phone users. The nature of this problem is inherently complex and results in difficulty grasping the underlying problems, which in turn leads to a lack of understanding among mobile phone designers and developers. What are the difficulties that intellectually challenged people face when using mobile phones? What are the characteristics of a disabilityfriendly mobile interface? CONT’D --- HYPOTHESIS One possible approach to the problems disabled mobile phone users experience is to add additional requirements to the development of mobile phones. Method ?? The specific set of requirements needed can be found by involving intellectually challenged users in the design process starting at the requirement stage and ideally throughout the entire development phase as well ANSWER TO QUESTIONS The proposed set of requirements is described below: Eliminate non-essential images/buttons/functions: Be critical of the purpose of any image/button/function. Is it just there purely for aesthetic purposes or does it convey a practical one? Components like images, buttons or text boxes must be of a suitable size so that they can be easily seen or pressed, e.g. the keyboard display size. Etc …. RESEARCH AREAS IN COMPUTER SCIENCE Program structure -- it evolves from procedural languages, then object oriented programming. Now program structure is represented as a hybrid mixture of loosely typed languages, open source libraries, and decentralized multithreaded cloud architectures over multi-layer data representations. What are the central patterns underlying the optimality of these new architectures? How are open APIs changing the definition of an application? CONT’D Virtualization -- Time-sharing operating systems and virtual memory were the first attempts at virtualization. Then it was the virtual machine for software execution (e.g. Java VM, Microsoft CLR). Then the virtual machine architecture that enabled cloud computing. How far can virtualization as an approach to abstraction go? CONT’D Statistical machine learning -- The use of statistics against large data sets has taken over artificial intelligence. This has been proven in industry as well (Google, collaborative filtering, ad targeting, "big data"). This area of math has also taken over theoretical neuroscience, not to mention computer vision. CONT’D representation of data at scale -- How do you represent data when there is too much to fit in one database and millions of people are accessing it simultaneously? Many hybrid complex data structures have evolved that include clever caching, layers of servers, NoSQL, sharding, inverted text indexes, and cloud base archives. What ties all these patterns together? CONT’D Computer security -- Computer security is the central contact point at which the irresistible force of openness meets the immovable object of privacy. Whether this is encryption, security layers, permission models, or system integrity techniques, the future is both open and protected. How to achieve both? CONT’D Network models -- Networks and the graphical models that underlie them have become profoundly complex. Networks now include social networks, computing node networks, web-page link graphs, network data models, and neural networks. Network structures are unwieldly to analyze, but central to the future of computing. ASSIGNMENTS Browse three research articles in computer science Identify their research problems Why the researchers say they are problems. What justifications they forwarded What was the contribution of each paper for theory and practice What methods they used to solve their research problems