Open Access. Powered by Scholars. Published by Universities.®

Computer Sciences Commons

Open Access. Powered by Scholars. Published by Universities.®

2012

Discipline
Institution
Keyword
Publication
Publication Type
File Type

Articles 331 - 360 of 1947

Full-Text Articles in Computer Sciences

Ceg 4110/6110-01: Introduction To Software Computer Engineering, Nikolaos Bourbakis Oct 2012

Ceg 4110/6110-01: Introduction To Software Computer Engineering, Nikolaos Bourbakis

Computer Science & Engineering Syllabi

This course is concerned with the techniques of designing and constructing large programs. Some of the required basic concepts necessarily have to be developed using small programs as examples. To this extent, we also study programming-in-the-small. The overall objectives are to present an overview of issues in the development of software, to discuss terminology, to illustrate via example case studies, and to give sufficiently detailed advice on how to develop quality software and present a way of communication via UML. Hands-on experience is emphasized through the use of homework and a class project.


Ceg 4350/6350-01: Operating System Internals And Design, Jack Jean Oct 2012

Ceg 4350/6350-01: Operating System Internals And Design, Jack Jean

Computer Science & Engineering Syllabi

No abstract provided.


Ceg 4520/6520-01: Scientific Visualization And Virtual Environments, Thomas Wischgoll Oct 2012

Ceg 4520/6520-01: Scientific Visualization And Virtual Environments, Thomas Wischgoll

Computer Science & Engineering Syllabi

By the end of this quarter, you will be familiar with techniques used for visualizing various types of data sets, such as medical, vector or general data sets. This includes appropriate visualization methods for geometric, volumetric, and higher dimensional data sets (e.g. vector or tensor data). In addition, you will learn about user modalities, including different input devices and display types for more advanced visualizations.
The outline of the course is as follows:
•Introduction
•From Graphics to Visualization (chapter 2)
•Virtual Environments
•Data Representations (chapter 3)
•The Visualization Pipeline (chapter 4)
•Scalar Visualization (chapter 5)
•Vector Visualization (chapter 6)
•Tensor …


Ceg 4980/498101: Team Projects I And Ii, John C. Gallagher Oct 2012

Ceg 4980/498101: Team Projects I And Ii, John C. Gallagher

Computer Science & Engineering Syllabi

CEG 4980/4981 (Team Projects I and II) is a summative computer science and engineering design project course that builds upon previous computer science, computer engineering, science, mathematics and communications course work. CS 4980/4981 projects are a minimum of two semesters in length and must be completed in groups of at least three students. Projects are selected under the guidance of the course instructor and are tailored to student interest and specific degree program (BSCS or BSCE) of each student. Students are evaluated both on their individual contributions as recorded in a graded engineering journals and on the quality of their …


Ceg 7350-01: Computer Architecture, Soon M. Chung Oct 2012

Ceg 7350-01: Computer Architecture, Soon M. Chung

Computer Science & Engineering Syllabi

Review of sequential computer architecture and study of parallel computers.
Topics include memory hierarchy, reduced instruction set computer, pipeline
processing, multiprocessing, various parallel computers, and interconnection networks.


Ceg 7370-01: Distributed Computing, Yong Pei Oct 2012

Ceg 7370-01: Distributed Computing, Yong Pei

Computer Science & Engineering Syllabi

Semaphores: weak and strong, split-binary, distributed. Distributed Algorithms. Communicating sequential processes. Distributed Tuple Space. Clients and servers, RPC, RMI, Hadoop*. 3 hours lecture.


Ceg 4400/6400-01: Computer Network And Security, Bin Wang Oct 2012

Ceg 4400/6400-01: Computer Network And Security, Bin Wang

Computer Science & Engineering Syllabi

This course provides an introduction to basic concepts of communication networks and network security, different types of networks, protocols over different layers, applications, and security issues, through lectures, labs, homework, and reading on relevant materials. You will
•Understand networking principles, protocols, and technologies.
•Understand design and performance issues involved in providing network services.
•Acquire background for supporting e-commerce, e-government, and e-education.
• Gain hands-on experiences through implementation of simple network protocols.
• Preparation for research or taking advanced courses in computer networks and security.


Ceg 3310-01: Computer Organization, Michael L. Raymer Oct 2012

Ceg 3310-01: Computer Organization, Michael L. Raymer

Computer Science & Engineering Syllabi

Understanding how a computer works is essential to writing efficient, bug-free code. In this course you will learn about the basic organization of computing systems. From digital logic and devices to instruction set architecture, we will explore the organization and control of a CPU at multiple levels of detail. You will learn how high level languages are compiled into assembly language and converted to machine code, and how that machine code runs on a CPU. We will explore how understanding computer organization is essential for writing efficient code, writing error-free code, and protecting your code from malicious use and misuse.


Ceg 4330/6330-01: Microprocessor-Based Embedded Systems, Jack Jean Oct 2012

Ceg 4330/6330-01: Microprocessor-Based Embedded Systems, Jack Jean

Computer Science & Engineering Syllabi

No abstract provided.


Cs 7900-01: Multimedia Networking, Yong Pei Oct 2012

Cs 7900-01: Multimedia Networking, Yong Pei

Computer Science & Engineering Syllabi

This course provides an in-depth examination of the fundamental concepts, principles, design guideline and protocols in multimedia coding and networking. Topics include: fundamentals of QoS networking techniques, lossless and lossy multimedia coding technical evolutions, the state-of-the-art data coding techniques and industry standards such as JPEG/JPEG2000, SPIHT, H.261/H.263/H.264, Motion JPEG2000, and MPEG2/MPEG4, MPEG21, and Multimedia over Internet applications and Mobile Multimedia services.


Ceg 4420/6420-01: Host Computer Security, Prabhaker Mateti Oct 2012

Ceg 4420/6420-01: Host Computer Security, Prabhaker Mateti

Computer Science & Engineering Syllabi

Introduction to security issues arising primarily from computer networks. Topics include node and service authentication, address spoofing, hijacking, SYN floods, sniffing, routing tricks, and privacy of data en route. Buffer overruns and other exploitation of software development errors. Hardening of operating systems. Intrusion detection. Firewalls. Ethics. Prerequisites: CEG4350


Ceg 7900-01: Emerging Networks, Bin Wang Oct 2012

Ceg 7900-01: Emerging Networks, Bin Wang

Computer Science & Engineering Syllabi

This is a graduate level course on emerging networking technologies. The course involves various components, including reading/lecture/presentation/discussion, paper review, and a project. It will provide an in-depth study on a number of focused areas: dense wavelength division multiplexing (DWDM) optical networks, ELASTIC optical networks, optical burst/packet switching networks, peer-to-peer networks, Internet of Things, Cloud Networking, Enterprise Networking and wireless mobile networks (including Ad-hoc wireless networks, cognitive radio networks). Various technical and research issues involved will be studied. These areas of emerging networking technologies will play central roles in future communication networks.


Ceg 3310/5310-01: Computer Organization, Michael L. Raymer Oct 2012

Ceg 3310/5310-01: Computer Organization, Michael L. Raymer

Computer Science & Engineering Syllabi

No abstract provided.


Ceg 7380-01: Cloud Computing, Keke Chen Oct 2012

Ceg 7380-01: Cloud Computing, Keke Chen

Computer Science & Engineering Syllabi

This is an introductory course to cloud computing. In this course, we will explore a few aspects of cloud computing: distributed data crunching with MapReduce, cloud and datacenter file systems, virtualization, cloud security and privacy, Amazon Web Services, Google App Engine and interactive web applications. Students are expected to read extra materials including papers and online resources, finish a number of mini projects, and take the final exam. Participation in the class discussion is strongly encouraged. Guest speakers might be invited for some particular topics.


Cs 1010: Introduction To Computers And Office Productivity Software, Terri Bauer Oct 2012

Cs 1010: Introduction To Computers And Office Productivity Software, Terri Bauer

Computer Science & Engineering Syllabi

Focus on learning MS Office software applications including intermediate word processing, spreadsheets, database and presentation graphics using a case study approach where critical thinking and problem solving skills are required. Computer concepts are integrated throughout the course to provide an understanding of the basics of computing, the latest technological advances and how they are used in industry. Ethics and issues encountered in business are discussed to challenge students on societal impact of technology.


Cs 4810: Algorithms For Bioinformatics, Michael L. Raymer Oct 2012

Cs 4810: Algorithms For Bioinformatics, Michael L. Raymer

Computer Science & Engineering Syllabi

No abstract provided.


Area Query Processing Based On Gray Code In Wireless Sensor Networks, Chunyu Ai, Yueming Duan, Mingyuan Yan, Jing He Oct 2012

Area Query Processing Based On Gray Code In Wireless Sensor Networks, Chunyu Ai, Yueming Duan, Mingyuan Yan, Jing He

Faculty Articles

Area query processing is significant for various applications of wireless sensor networks since it can request information of particular areas in the monitored environment. Existing query processing techniques cannot solve area queries. Intuitively centralized processing on Base Station can accomplish area queries via collecting information from all sensor nodes. However, this method is not suitable for wireless sensor networks with limited energy since a large amount of energy is wasted for reporting useless data. This motivates us to propose an energy-efficient in-network area query processing scheme. In our scheme, the monitored area is partitioned into grids, and a unique gray …


On Lattices Of Varieties Of Restriction Semigroups, Peter R. Jones Oct 2012

On Lattices Of Varieties Of Restriction Semigroups, Peter R. Jones

Mathematics, Statistics and Computer Science Faculty Research and Publications

The left restriction semigroups have arisen in a number of contexts, one being as the abstract characterization of semigroups of partial maps, another as the ‘weakly left E-ample’ semigroups of the ‘York school’, and, more recently as a variety of unary semigroups defined by a set of simple identities. We initiate a study of the lattice of varieties of such semigroups and, in parallel, of their two-sided versions, the restriction semigroups. Although at the very bottom of the respective lattices the behaviour is akin to that of varieties of inverse semigroups, more interesting features are soon found in the …


Model Checking Software Architecture Design, Jiexin Zhang, Yang Liu, Jing Sun, Jin Song Dong, Jun Sun Oct 2012

Model Checking Software Architecture Design, Jiexin Zhang, Yang Liu, Jing Sun, Jin Song Dong, Jun Sun

Research Collection School Of Computing and Information Systems

Software Architecture plays an essential role in the high level description of a system design. Despite its importance in the software engineering practice, the lack of formal description and verification support hinders the development of quality architectural models. In this paper, we present an automated approach to the modeling and verification of software architecture designs using the Process Analysis Toolkit (PAT). We present the formal syntax of the Wright# architecture description language together with its operational semantics in Labeled Transition System (LTS). A dedicated model checking module for Wright# is implemented in the PAT verification framework based on the proposed …


Hierarchical Clustering Using Level Sets, Francesco Indaco Oct 2012

Hierarchical Clustering Using Level Sets, Francesco Indaco

Master's Projects

Over the past several decades, clustering algorithms have earned their place as a go-to solution for database mining. This paper introduces a new concept which is used to develop a new recursive version of DBSCAN that can successfully perform hierarchical clustering, called Level- Set Clustering (LSC). A level-set is a subset of points of a data-set whose densities are greater than some threshold, ‘t’. By graphing the size of each level-set against its respective ‘t,’ indents are produced in the line graph which correspond to clusters in the data-set, as the points in a cluster have very similar densities. This …


Computational Modeling Of Protein Dynamics With Gromacs And Java, Miaoer Yu Oct 2012

Computational Modeling Of Protein Dynamics With Gromacs And Java, Miaoer Yu

Master's Projects

GROMACS is a widely used package in molecular dynamics simulations of biological molecules such as proteins, and nucleic acids, etc. However, it requires many steps to run such simulations from the terminal window. This could be a challenge for those with minimum amount of computer skills. Although GROMACS provides some tools to perform the standard analysis such as density calculation, atomic fluctuation calculation, it does not have tools to give us information on the specific areas such as rigidity that could predict the property of the molecules. In this project, I have developed a user friendly program to carry out …


Masquerade Detection Based On Unix Commands, Amruta Mahajan Oct 2012

Masquerade Detection Based On Unix Commands, Amruta Mahajan

Master's Projects

In this paper, we consider the problem of masquerade detection based on a UNIX system. A masquerader is an intruder who tries to remain undetected by impersonating a legitimate user. Masquerade detection is a special case of the general intrusion detection problem. We have collected data from a large number of users. This data includes infor- mation on user commands and a variety of other aspects of user behavior that can be used to construct a profile of a given user. Hidden Markov models have been used to train user profiles, and the various attack strategies have been analyzed. The …


Motion Learning Using The Neural Network, Priyank Shah Oct 2012

Motion Learning Using The Neural Network, Priyank Shah

Master's Projects

One of the most promising topics of research in the field of artificial intelligence is the application of data captured from human motion using sensors processed with various algorithms to achieve successful data analysis. This project aims to design and develop a method to judge human motion and allows the users to see the score while they are performing motion. The Neural Network is trained to follow human expert scores on all players' motion profiles as compared with master player. This Neural Network is trained for its best performance by changing the number of iterations and the dataset passes through …


Yioop! Introducing Autosuggest And Spell Check, Sandhya Vissapragada Oct 2012

Yioop! Introducing Autosuggest And Spell Check, Sandhya Vissapragada

Master's Projects

This project adds autosuggest and spell-check for queries in Yioop [1], a PHP- based search engine. These features help a user by reducing typing, by catching any spelling errors, and by making it easier to repeat searches. Commercial search engines like Google, run on machine clusters and use lists of popular queries from their logs to provide relevant suggestions to users. Efficient storage of data on multiple servers is responsible for minimizing response times. Yioop typically runs on a smaller number of machines compared to commercial search engines. This project aims to implement these computationally intensive functionalities in this constrained …


An Evaluation Of The X10 Programming Language, Xiu Guo Oct 2012

An Evaluation Of The X10 Programming Language, Xiu Guo

Master's Projects

As predicted by Moore's law, the number of transistors on a chip has been doubled approximately every two years. As miraculous as it sounds, for many years, the extra transistors have massively benefited the whole computer industry, by using the extra transistors to increase CPU clock speed, thus boosting performance. However, due to heat wall and power constraints, the clock speed cannot be increased limitlessly. Hardware vendors now have to take another path other than increasing clock speed, which is to utilize the transistors to increase the number of processor cores on each chip. This hardware structural change presents inevitable …


Simple Substitution Distance And Metamorphic Detection, Gayathri Shanmugam Oct 2012

Simple Substitution Distance And Metamorphic Detection, Gayathri Shanmugam

Master's Projects

To evade signature-based detection, metamorphic viruses transform their code before infecting a new system. Software similarity measures are potentially useful as a means of detecting metamorphic malware. We can compare a given file to a known sample of malware and compute their similarity—if they are sufficiently similar, we classify the file as malware of the same family. The goal of this project is to analyze an opcode-based software similarity measure inspired by simple substitution cipher cryptanalysis.


An Approach To Solve Job Shop Scheduling Problem, Shashidhar Reddy Karnati Oct 2012

An Approach To Solve Job Shop Scheduling Problem, Shashidhar Reddy Karnati

Master's Projects

“A biotechnology device manufacturer needs to devise effective scheduling algorithms for its testing devices. A device is a configuration of machines, each of which performs a specific task, such as washing, reading and cleaning. These devices are used to test human samples to diagnose diseases like cholera, malaria etc. Each test is a job, which is to be processed on these machines for a specific amount of time. Every job has its own pre defined sequence. These samples are to be processed simultaneously on machines owing to constraint that as soon as one machine completes processing a sample, it should …


Javascript Game Engine For Mobile Using Html5, Nakul Vishwas Natu Oct 2012

Javascript Game Engine For Mobile Using Html5, Nakul Vishwas Natu

Master's Projects

The goal of this project was to develop an HTML5-based mobile JavaScript game engine. Developers can use this game engine to create platform independent mobile games. It provides support for sprite animation, physics, event handling, orientation handling, collision detection and entity management. HTML5 local storage was used to achieve game persistence. The games created using this game engine can be stored on the home screen of the device as a data URL. When the user launches the data URL, the game opens up in a browser and the entire process is similar to launching a native application. HTML5 has many …


Extending Yioop! Abilities To Search The Invisible Web, Tanmayee Potluri Oct 2012

Extending Yioop! Abilities To Search The Invisible Web, Tanmayee Potluri

Master's Projects

Yioop is an open source search engine written in PHP. Yioop can be used for personal crawls on predefined URLs or as any traditional search engine to crawl the entire Web. This project added to the Yioop search engine the ability to crawl and index various resources that could be considered a part of the Invisible Web. The invisible web refers to the information like database content, non-text files, JavaScript links, password restricted sites, URL shortening services etc. on the Web. Often, a user might want to crawl and index different kinds of data which are commonly not indexed by …


Video In The Cloud Tcp Congestion Control Optimization For Cloud Computing, Rafael Alvarez-Horine Oct 2012

Video In The Cloud Tcp Congestion Control Optimization For Cloud Computing, Rafael Alvarez-Horine

Master's Projects

With the popularity of video streaming, a new type of media player has been created called the adaptive video player that adjusts video quality based on available network bandwidth. Merging this technology with cloud computing will change the online video landscape by allowing providers to dynamically create media servers that take advantage of all the benefits of cloud computing. This however is not a straightforward endeavor as unlike a traditional data center; a cloud-based infrastructure is subject to a greater amount of performance variability. While the adaptive video player is designed to cope with variability in general, a video server …