Current (Hottest) Topics in Computer Science

Embed Size (px)

Citation preview

Current (HOTTEST) Topics in COMPUTER SCIENCE

Current (HOTTEST) Topics in COMPUTER SCIENCESoftware Defined NetworkSoftware Defined Data CenterCloudSoftware as a serviceMobile ComputingBring Your Own DeviceIntenet of ThingsIPv6Big DataIT managementTech topics IT for Company/BusinessData Mining : quickly finding relatively simple patterns in massive amounts of loosely structured data, evaluating and labeling data, etcMachine Learning : (building mathematical models that represent structure and statistical trends in data, with good predictive propertiesHardware Architecture : to process more data than is possible today.Abundant-data applications, algorithms, and architecturesfiguring out how to formalize human capabilities, which currently appear beyond the reach of computers and robotsmake computers and robots more efficient at it. Ex : Self-driving cars and swarms of search-and-rescue robotsArtificial intelligence and roboticssystems biology (modeling interactions of multiple systems in a living organism, including immune systems and cancer development), computational biophysics (modeling and understanding mechanical, electrical, and molecular-level interactions inside an organism), computational neurobiology (understanding how organisms process incoming information and react to it, control their bodies, store information, and think). DNA analysis and genetics have also become computer-based in the last 20 years. Biomedical engineering : microprocessor-based systems can monitor vital signs, and even administer life-saving medications without waiting for a doctor. Bio-informatics and other uses of CS in biology, biomedical engineering, and medicineCheat-proof automated support for exams and testing, essay grading, generation of multiple-choice questions. Support for learning specific skills, such as programming (immediate feedback on simple mistakes and suggestions on how to fix them, peer grading, style analysis).Computer-assisted educationCollecting and storing massive collections of data and making them easily available (indexing, search), helping computers understand (structure in) human-generated documents and artifacts of all kinds (speech, video, text, motion, biometrics) and helping people search for the information they need when they need it. Databases, data centers, information retrieval, and natural-language processing: new models of computation (such as optical and quantum computing) Best uses for three-dimensional integrated circuits and a variety of new memory chips. Modeling and using new types of electronic switches (memristors, devices using carbon nano-tubes, etc), quantum communicationcryptographyEmerging technologies for computing hardware, communication, and sensing: human-computer interface design focused techniques that allow computers to understand people (detect emotions, intent, level of skill), design of human-facing software (social networks) hardware (talking smart-phones and self-driving cars).Human-computer interaction high-performance hardware for data centers, mobile networking, support for more efficient multicast, multimedia, high-level user-facing services (social networks),networking services for developing countries (without permanent high-bandwidth connections), Outer-space communication networks. Network securityLarge-scale networkinggraphics, audio (speech, music, ambient sound), video analysis, compression multi-channel communication etc. Specific questions include scene analysis (describing whats on the picture), comprehending movement, synthesizing realistic multimediaMultimedia automated analysis of programs in terms of correctness and resource requirements, comparisons between languages, software support for languages (i.e., compilation), program optimization, support for parallel programming, domain-specific languages, interactions between languages, systems that assist programmers by guessing their intent.Programming languages and environmentsnetwork-level security (intrusion detection and defense), OS-level security (anti-virus SW) and physical security (biometrics, tamper-proof packaging, trusted computing on untrusted platforms), support for personal privacy (efficient and user-friendly encryption), issues related to electronic polls and voting. Security is also a major issue in the use of embedded systems and the Internet of Things (IoT)Security of computer systems and support for digital democracyfinding bugs efficiently and diagnosing them, finding bug fixes, and confirming the absence of bugs (Verification, proofs, and automated debugging