Showing posts with label infomation tacnology. Show all posts
Showing posts with label infomation tacnology. Show all posts

Monday, January 31, 2011

web dissing

Website planning

Purposing web design is a complex, but essential ongoing activity. Before creating and uploading a website, it is important to take the time to plan exactly what is needed in the website. Thoroughly considering the audience or target market, as well as defining the purpose and deciding what content will be developed, are extremely important.

Context

web design is similar (in a very simplistic way) to traditional print publishing. Every website is an information display container, just as a book; and every web page is like the page in a book. However, web design uses a framework based on digital code and display technology to construct and maintain an environment to distribute information in multiple formats. Taken to its fullest potential, web design is undoubtedly the most sophisticated and increasingly complex method to support communication in today's world

 

Purpose

It is essential to define the purpose of the website as one of the first steps in the planning process. A purpose statement should show focus based on what the website will accomplish and what the users will get from it. A clearly defined purpose will help the rest of the planning process as the audience is identified and the content of the site is developed. Setting short and long term goals for the website will help make the purpose clear and plan for the future when expansion, modification, and improvement will take place. Measurable objectives should be identified to track the progress of the site and determine success.

Audience

Defining the audience is a key step in the website planning process. The audience is the group of people who are expected to visit your website – the market being targeted. These people will be viewing the website for a specific reason and it is important to know exactly what they are looking for when they visit the site. A clearly defined purpose or goal of the site as well as an understanding of what visitors want to do or feel when they come to your site will help to identify the target audience. Upon considering who is most likely to need or use the content, a list of characteristics common to the users such as:
  • Audience Characteristics
  • Information Preferences
  • Computer Specifications
  • Web Experience
Taking into account the characteristics of the audience will allow an effective website to be created that will deliver the desired content to the target audience.

 

Tableless web design

However, one of the main points against CSS is that by relying on it exclusively, control is essentially relinquished as each browser has its own quirks which result in a slightly different page display. This is especially a problem as not every browser supports the same subset of CSS rules. There are the means to apply different styles depending on which browser and version are used but incorporating these exceptions makes maintaining the style sheets more difficult as there are styles in more than one place to update.
For designers who are used to table-based layouts, developing web sites in CSS often becomes a matter of trying to replicate what can be done with tables, leading some to find CSS design rather cumbersome due to lack of familiarity. For example, at one time it was rather difficult to produce certain design elements, such as vertical positioning, and full-length footers in a design using absolute positions. With the abundance of CSS resources available online today, though, designing with reasonable adherence to standards involves little more than applying CSS 2.1 or CSS 3 to properly structured markup.
These days most modern browsers have solved most of these quirks in CSS rendering and this has made many different CSS layouts possible. However, some people continue to use old browsers, and designers need to keep this in mind, and allow for graceful degrading of pages in older browsers. Most notable among these old browsers is Internet Explorer 6, which is viewed in the web design community as becoming the new Netscape Navigator 4 — a block that holds the World Wide Web back from converting to CSS design. However, the W3 Consortium has made CSS in combination with XHTML the standard for web design.

 

 

Web design

Web design involves the structure of the website including the information architecture (navigation schemes and naming conventions), the layout or the pages (wireframes or page schematics are created to show consistent placement of items including functional features), and the conceptual design with branding.
All websites should begin with a clear strategy so that it is apparent what they are trying to achieve. The strategy then enables the design to fulfill defined goals.
Typically web pages are classified as static or dynamic:
  • Static pages don’t change content and layout with every request unless a human (web master/programmer) manually updates the page. A simple HTML page is an example of static content.
  • Dynamic pages adapt their content and/or appearance depending on end-user’s input/interaction or changes in the computing environment (user, time, database modifications, etc.) Content can be changed on the client side (end-user's computer) by using client-side scripting languages (JavaScript, JScript, Actionscript, etc.) to alter DOM elements (DHTML). Dynamic content is often compiled on the server utilizing server-side scripting languages (Perl, PHP, ASP, JSP, ColdFusion, etc.). Both approaches are usually used in complex applications.
With growing specialization in the information technology field there is a strong tendency to distinguish between web design and web development.   Web design is a kind of graphic design intended for the development and styling of objects of the Internet's information environment to provide them with high-end consumer features and aesthetic qualities.
To be accessible, web pages and sites must conform to certain accessibility principles. These accessibility principles are known as the WCAG when talking about content. These can be grouped into the following main areas.

Accessible web design


  • Use semantic markup that provides a meaningful structure to the document (i.e. web page)
  • Semantic markup also refers to semantically organizing the web page structure and publishing web services description accordingly so that they can be recognized by other web services on different web pages. Standards for semantic web are set by IEEE
  • Use a valid markup language that conforms to a published DTD or Schema
  • Provide text equivalents for any non-text components (e.g. images, multimedia)
  • Use hyperlinks that make sense when read out of context. (e.g. avoid "Click Here")
Website accessibility is also changing as it is impacted by Content Management Systems that allow changes to be made to webpages without the need of obtaining web-based programming language knowledge.
It is very important that several different components of web development and interaction can work together in order for the Web to be accessible to people with disabilities. These components include:
  • content - the information in a web page or web application, including:
    • natural information such as text, images, and sounds
    • code or markup that defines structure, presentation, etc.
  • Web browsers, media players, and other "user agents"
  • assistive technology, in some cases - screen readers, alternative keyboards, switches, scanning software, etc.
  • users' knowledge, experiences, and in some cases, adaptive strategies using the Web
  • developers - designers, coders, authors, etc., including developers with disabilities and users who contribute content
  • authoring tools - software that creates web sites
  • evaluation tools - web accessibility evaluation tools, HTML validators, CSS validators, etc
  • Website planning

     Purposing web design is a complex, but essential ongoing activity. Before creating and uploading a website, it is important to take the time to plan exactly what is needed in the website. Thoroughly considering the audience or target market, as well as defining the purpose and deciding what content will be developed, are extremely important.

    Context

    Web design is similar (in a very simplistic way) to traditional print publishing. Every website is an information display container, just as a book; and every web page is like the page in a book. However, web design uses a framework based on digital code and display technology to construct and maintain an environment to distribute information in multiple formats. Taken to its fullest potential, web design is undoubtedly the most sophisticated and increasingly complex method to support communication in today's world.

    Purpose

    It is essential to define the purpose of the website as one of the first steps in the planning process. A purpose statement should show focus based on what the website will accomplish and what the users will get from it. A clearly defined purpose will help the rest of the planning process as the audience is identified and the content of the site is developed. Setting short and long term goals for the website will help make the purpose clear and plan for the future when expansion, modification, and improvement will take place. Measurable objectives should be identified to track the progress of the site and determine success.

    Audience

    Defining the audience is a key step in the website planning process. The audience is the group of people who are expected to visit your website – the market being targeted. These people will be viewing the website for a specific reason and it is important to know exactly what they are looking for when they visit the site. A clearly defined purpose or goal of the site as well as an understanding of what visitors want to do or feel when they come to your site will help to identify the target audience. Upon considering who is most likely to need or use the content, a list of characteristics common to the users such as:
  • Audience Characteristics
  • Information Preferences
  • Computer Specifications
  • Web Experience
Taking into account the characteristics of the audience will allow an effective website to be created that will deliver the desired content to the target audience.

Compatibility and restrictions

Because of the market share of modern browsers (depending on your target market), the compatibility of your website with the viewers is restricted. For instance, a website that is designed for the majority of
Many website incompatibilities go unnoticed by the designer and unreported by the users. The only way to be certain a website will work on a particular platform is to test it on that platform.

Layout concerns

With the coming of numerous monitor sizes, "fluid" web sites are becoming less common. The result is that fluid layouts look "old" because they were typically used more in the early days of the internet. In dealing with font layout, even expressed as ems, a static core cannot be escaped and often anchors most page content. However, as new standards are adopted by device manufacturers, viewers notice a wider spectrum of content and a greater interaction between and through content. For the World Wide Web Consortium drawing up tomorrows layout conventions, new media types and methods are increasingly in the mix. It is a true double axiom that 'content is all about layout', and 'layout is all about content'. We could say that layout is what designers squeeze into available technology — content is the culture manifested in the layout. "Space' is the envelope holding layout and content together. Space communicates style (layout appearance) to the target population. Understanding how to adapt space to this layout-content relationship is essential to web design. Every design's survivability depends on its sensitivity to emerging technology (within the cultures that its framework is servicing), and immediate acceptance depends on the layout or presentation of that content. On every page, no content is more susceptible to changes and variations in standards, than space. While the professional designer casually admits that 90% of design code is used to adapt space, most of his current work deploys spatial manipulations being used to actively reshape Internet communication.
Conceptual barriers to adequate layout abound! Presently layout is challenged by conflicting convention that makes it impossible to fit liquid and hybrid layout to the bottom corners of a display. Simply put, display device manufactures use the top right and/or left corners to display content. For non-standard equipment, setting custom fixed layout to their device is still seen by some businesses as a means of increasing revenue, as they can sell a 'unique' display. This business approach, domainating the digital market at the end of the last century, is not so useful today. However, some would claim a decade behind schedule, CSS3 and HTML5 are finally taking the four penultimate display reference points seriously.
A common misconception among designers is to assume their layout is liquid because initial space and text container widths are in percents. However, their 'liquid' framework, while adhering to focused conventions, failed to manage graphic content. A subsequent edit placing a large image on the page, destroys the page appearance. When managing a design framework, it is critical that layout address content, convention and user interaction.

Media Foundation

Microsoft Media Foundation
(MF) is a COM-based multimedia framework pipeline and infrastructure platform for digital media in Windows Vista & Windows 7. It is the intended replacement for Microsoft DirectShow, Windows Media SDK, DirectX Media Objects (DMOs) and all other legacy multimedia APIs such as Audio Compression Manager (ACM) and Video for Windows (VfW). The existing DirectShow technology is intended to be replaced by Media Foundation step-by-step, starting with a few features. For some time there will be a co-existence of Media Foundation and DirectShow. Media Foundation will not be available for previous Windows versions, including Windows XP.
The first release, present in Windows Vista, focuses on audio and video playback quality, high-definition content (i.e. HDTV), content protection and a more unified approach for digital data access control for digital rights management (DRM) and its interoperability. It integrates DXVA 2.0 for offloading more of the video processing pipeline to hardware, for better performance. Videos are processed in the colorspace they were encoded in, and are handed off to the hardware, which composes the image in its native colorspace. This prevents intermediate colorspace conversions to improve performance. MF includes a new video renderer, called Enhanced Video Renderer (EVR), which is the next iteration of VMR 7 and 9. EVR has better support for playback timing and synchronization. It uses the Multimedia Class Scheduler Service (MMCSS), a new service that prioritizes real time multimedia processing, to reserve the resources required for the playback, without any tearing or glitches.

Architecture

Media Foundation Architecture
The MF architecture is divided into the Control layer, Core Layer and the Platform layer. The core layer encapsulates most of the functionality of Media Foundation. It consists of the media foundation pipeline, which has three components: Media Source, Media Sink and Media Foundation Transforms (MFT). A media source is an object that acts as the source of multimedia data, either compressed or uncompressed. It can encapsulate various data sources, like a file, or a network server or even a camcorder, with source specific functionality abstracted by a common interface. A source object can use a source resolver object which creates a media source from an URI, file or bytestream. Support for non-standard protocols can be added by creating a source resolver for them. A source object can also use a sequencer object to use a sequence of sources (a playlist) or to coalesce multiple sources into single logical source. A media sink is the recipient of processed multimedia data. A media sink can either be a renderer sink, which renders the content on an output device, or an archive sink, which saves the content onto a persistent storage system such as a file. A renderer sink takes uncompressed data as input whereas an archive sink can take either compressed or uncompressed data, depending on the output type. The data from media sources to sinks are acted upon by MFTs; MFTs are certain functions which transform the data into another form. MFTs can include multiplexers and demultiplexers, codecs or DSP effects like reverb. The core layer uses services like file access and networking and clock synchronization to time the multimedia rendering. These are part of the Platform layer, which provides services necessary for accessing the source and sink byte streams, presentation clocks and an object model that lets the core layer components function asynchronously, and is generally implemented as OS services. Pausing, stopping, fast forward, reverse or time-compression can be achieved by controlling the presentation clock.
However, the media pipeline components are not connected; rather they are just presented as discrete components. An application running in the Control layer has to choose which source types, transforms and sinks are needed for the particular video processing task at hand, and set up the "connections" between the components (a topology) to complete the data flow pipeline. For example, to play back a compressed audio/video file, the pipeline will consist of a file source object, a demultiplexer for the specific file container format to split the audio and video streams, codecs to decompress the audio and video streams, DSP processors for audio and video effects and finally the EVR renderer, in sequence. Or for a video capture application, the camcorder will act as video and audio sources, on which codec MFTs will work to compress the data and feed to a multiplexer that coalesces the streams into a container; and finally a file sink or a network sink will write it to a file or stream over a network. The application also has to co-ordinate the flow of data between the pipeline components. The control layer has to "pull" (request) samples from one pipeline component and pass it onto the next component in order to achieve data flow within the pipeline. This is in contrast to DirectShow's "push" model where a pipeline component pushes data to the next component. Media Foundation allows content protection by hosting the pipeline within a protected execution environment, called the Protected Media Path. The control layer components are required to propagate the data through the pipeline at a rate that the rendering synchronizes with the presentation clock. The rate (or time) of rendering is embedded as a part of the multimedia stream as metadata. The source objects extract the metadata and pass it over. Metadata is of two types: coded metadata, which is information about bit rate and presentation timings, and descriptive metadata, like title and author names. Coded metadata is handed over to the object that controls the pipeline session, and descriptive metadata is exposed for the application to use if it chooses to.
Media Foundation provides a Media Session object that can be used to setup the topologies, and facilitate a data flow, without the application doing it explicitly. It exists in the control layer, and exposes a Topology loader object. The application specifies the required pipeline topology to the loader, which then creates the necessary connections between the components. The media session object manages the job of synchronizing with the presentation clock. It creates the presentation clock object, and passes a reference to it to the sink. It then uses the timer events from the clock to propagate data along the pipeline. It also changes the state of the clock to handle pause, stop or resume requests from the application.

Media Foundation Transform

Media Foundation Transforms (MFTs) represent a generic model for processing media data. They are used in Media Foundation primarily to implement decoders, encoders, mixers and digital signal processors (DSPs) – between media sources and media sinks. Media Foundation Transforms are an evolution of the transform model first introduced with DirectX Media Objects (DMOs). Hybrid DMO/MFT Objects can also be created. Applications can use MFTs inside the Media Foundation pipeline, or use them directly as stand-alone objects. MFTs also support hardware-accelerated video processing and their behaviors are more clearly specified. MFTs can be any of the following type:
  • Audio and video codecs
  • Audio and video effects
  • Multiplexers and demultiplexers
  • Tees
  • Color-space converters
  • Sample-rate converters
  • Video scalers
Microsoft recommends developers to write a Media Foundation Transform instead of a DirectShow filter, for Windows Vista & Windows 7. For video editing and video capture, Microsoft recommends using DirectShow as they are not the primary focus of Media Foundation in Windows Vista.
Enhanced Video Renderer
Media Foundation uses the Enhanced Video Renderer (EVR) for rendering video content, which acts as a mixer as well. It can mix up to 16 simultaneous streams, with the first stream being a reference stream. All but the reference stream can have per-pixel transparency information, as well as any specified z-order. The reference stream cannot have transparent pixels, and has a fixed z-order position, at the back of all streams. The final image is composited onto a single surface by coloring each pixel according to the color and transparency of the corresponding pixel in all streams.
Internally, the EVR uses a mixer object for mixing the streams. It can also deinterlace the output and apply color correction, if required. The composited frame is handed off to a presenter object, which schedules them for rendering onto a Direct3D device, which it shares with the DWM and other applications using the device. The frame rate of the output video is synchronized with the frame rate of the reference stream. If any of the other streams (called substreams) have a different frame rate, EVR discards the extra frames (if the substream has a higher frame rate), or uses the same frame more than once (if it has a lower frame rate).

Supported media formats

Windows Media Audio and Windows Media Video are the only default supported formats for encoding through Media Foundation in Windows Vista. For decoding, an MP3 file source is available in Windows Vista to read MP3 streams but an MP3 file sink to output MP3 is only available in Windows 7 Format support is extensible however; developers can add support for other formats by writing encoder/decoder MFTs and/or custom media sources/media sinks.
Windows 7 expands upon the codec support available in Windows Vista. It includes AVI, WAV, AAC/ADTS file sources to read the respective formats  an MPEG-4 file source to read MP4, M4A, M4V, MP4V, MOV and 3GP container formats and an MPEG-4 file sink to output to MP4 format  Windows 7 also includes a media source to read MPEG transport stream/BDAV MPEG-2 transport stream (M2TS, MTS, M2T and AVCHD) files.
Similar to Windows Vista, transcoding (encoding) support is not exposed through any built-in Windows application but several codecs are included as Media Foundation Transforms (MFTs) In addition to Windows Media Audio and Windows Media Video encoders and decoders, and ASF file sink and file source introduced in Windows Vista, Windows 7 includes an H.264 encoder with Baseline profile level 3 and Main profile support and an AAC Low Complexity (AAC-LC) profile encoder 
For playback of various media formats, Windows 7 also introduces an H.264 decoder with Baseline, Main, and High profile support, up to level 5.1, AAC-LC and HE-AAC v1 (SBR) multichannel, HE-AAC v2 (PS) stereo decoders, MPEG-4 Part 2 Simple Profile and Advanced Simple Profile decoders  which includes decoding popular codec implementations such as DivX, Xvid and Nero Digital as well as MJPEGand DV  MFT decoders for AVI. Windows Media Player 12 uses the built-in Media Foundation codecs to play these formats by default.
MIDI playback is also not yet supported using Media Foundation.

Benefits over DirectShow

Media Foundation offers the following benefits:
  • Is scalable for high-definition content and DRM-protected content.
  • Allows DirectX Video Acceleration to be used outside of the DirectShow infrastructure. DXVA 2.0 is available to user-mode components without using the DirectShow video renderer.
  • Provides better resilience to CPU, I/O, and memory stress for low-latency glitch-free playback of audio and video. Video tearing has been minimized. The improved video processing support also enables high color spaces and enhanced full-screen playback. Enhanced video renderer (EVR) which is also available for DirectShow, offers better timing support and improved video processing.
  • Media Foundation extensibility enables different content protection systems to operate together.
  • Media Foundation uses the Multimedia Class Scheduler Service (MMCSS), a new system service in Windows Vista & Windows 7. MMCSS enables multimedia applications to ensure that their time-sensitive processing receives prioritized access to CPU resources

True IT confessions

Supergeeks fess up to some of the dumbest things they've ever done

it's one of the unwritten laws of physics: At some time or another, everybody screws up.

But when IT pros make mistakes, they don't mess around. Entire buildings go dark. Web sites disappear. Companies grind to a halt. Because if you're going to mess up, you might as well make it count.
"I always tell my guys, hey, you're gonna do stupid stuff," says Rich Casselberry, director of IT operations at Enterasys, a networking systems vendor. "It's OK to do something stupid if you have the wrong information. But if you do something stupid because you're stupid, that's a problem. The trick is to not flip out, which only makes it worse, or try to hide it. You need to figure out how to keep it from happening again."
[ For more adventures in IT mishaps, check out Stupid user tricks
3: IT admin follies and Stupid QA tricks: Colossal testing oversights ] 

We've gathered up some of the more egregious examples from IT pros brave enough to share their screwups with us. Backups gone bad, people with admin privileges who probably shouldn't, what can go south when you unplug the wrong equipment -- in some cases, we've obscured their identities to spare them embarrassment; other geeks, however, are perfectly willing to own up to their youthful mistakes.
Sure, some of these mishaps are amusing in retrospect. But don't laugh too hard. We know you've probably done worse.
True IT confession No. 1: The case of the mysterious invisible backup
 
Our first tale of misadventure involves a longtime IT
Harry had his share of mishaps when he started out a decade ago at a major networking equipment maker in the Northeast. There was the time he changed an environmental variable that broke everything on his company's financial apps, earning an e-mail from his boss ordering him to "never hack on this system again." Or the time he crashed the company's core ERP system by overwriting /dev/tty. Harry says after he accidentally ripped the company's T1 lines out of the wall with his pager, he was banned from ever reentering the telecom closet.
But the worst one happened after Harry installed an Emerald tape backup system. Did he bother to read the manual? Please. This was child's play. Just load install.exe and let the software do its thing.
It seemed to work perfectly. Four hours later, the first backup completed and everything looked fine.
Fast-forward six months. Harry gets a call late one night at home from one of his work pals. That night's backup tape is completely blank, the friend tells him. Worse, the last four weeks of backups are also blank.
As Harry soon discovered, that particular backup program installs in demo mode by default. Demo mode looked exactly like real mode and even took the same amount of time as an actual backup, but nothing ever got written to tape -- a fact that was noted in the manual, which Harry might have seen had he read it.
ortunately, the company used ADP for payroll processing. ADP shipped back historical payroll records, so the firm lost only a week's worth of data. The bad news? Harry was up until 3 a.m. manually stuffing payroll envelopes, along with his boss, the VP of finance, the entire payroll department, and the company's brand-new CIO, whom he met for the first time that night.
"I got to say, I was pretty popular," he jokes. "I think the only reason they didn't fire me was by that point they had gotten so used to me screwing up, they realized I couldn't do anything right."
Lessons learned? 1. Test the restores, not the backups, says Harry. "No one cares if the backup works; they care if the restore does." 2. Think before you type. 3. Remove your pager (or BlackBerry) before entering the telecom closet, just to be safe.
True IT confession No. 2: Sometimes it takes a janitor to clean up an IT mess

Late one night in 1997, Josh Stephens was working all alone at his console at a large Midwestern telecom company. Stephens was making changes to the Cisco Catalyst switches at the telco's main customer call center, which was located several states away. That's when the spanning tree protocols hit the fan.
"I'm still not sure exactly how I did it, but I caused some sort of broadcast storm and STP freak-out that locked up not only the switch I was working on but every single switch in that facility," he says. That broadcast storm brought down hundreds of call center users, stranding many of them in the middle of customer calls.
[ Of course, janitorial services and IT don't always mix: Server room. Windex. Zot. ]


Worse, the switches were "locked hard," requiring a physical power-off and a slow methodical plan to bring them back online, one at a time. The datacenter was hundreds of miles away and had no on-site IT staff, so Stephens did the next best thing: He called maintenance.
"I ended up finding a janitor that had keys to all of my LAN closets and I talked him through (a) which devices were the Catalyst switches, and (b) how to power them off," he says. "I also promised him he wouldn't get fired for helping me."
Though the call center was down for more than hour, nobody ever found out why or who was behind the glitch, says Stephens, who is now VP of technology and Head Geek (yes, that's the actual title) for SolarWinds, a maker of network management software.
Lessons learned? 1. Don't make changes without scheduling a window for them, even if the changes seem minor, says Stephens. 2. Never conduct a change control event without IT resources near the gear you're changing. 3. Be nice to the janitors. One day they might save your assets.

True IT confession No. 3: Put your hands up and step away from the terminal

One of the unavoidable facts of tech life is that when managers are given administrative rights to complex systems, bad things tend to happen.
Back in the late '80s, Johanna Rothman was director of development for a small, distributed process systems maker in the Boston area. Company management insisted on mandatory overtime for everyone, Rothman included. After three months of this, Rothman and her team were cranky and exhausted -- a recipe for disaster.
[ More manager mishaps when meddling in IT can be found in "More stupider user tricks: IT horror stories redux" ]
"One night at 9 p.m., I realize we have a bunch of files to be deleted," she says. "I'm on a Unix system, and the system won't let me delete them -- I'm not root. Well, I'm the Director. I have the root password. I log in as root. I start rm -r -- the recursive delete -- from the directory I know is the right directory. I know this."
After a few minutes, the rm command stops working. Rothman, still busy deleting all the applications, kills the job, calls the IT manager, and explains what she's done.
"He says, 'Move away from the keyboard. I'm coming in to start the restore.' I say, 'I can help. Where are the tapes?' He says, 'Go away. Just leave. I don't need more of your help.'"
The restore takes two days. Rothman says she slept in late on both days and told everyone else on her team to do the same. She also left voicemail apologies to all the developers.
"I think the only reason I didn't get fired is because management was too busy with the crisis to realize what a mess I'd made," says Rothman, who now runs her own IT consulting group and keeps a safe distance from Unix root directories.
Lesson learned? 1. There is no reason for anyone higher than the level of manager to have the root password, says Rothman. 2. Too much overtime makes people tired and stupid. The more tired they are, the stupider they get.
True IT confession No. 4: What can Brown do for you?

Here's one of those rare backup mishaps in which data did in fact get backed up. But what it got backed up to is where things goes sour.
Twenty-seven years ago, David Guggenheim had just gotten his first "real job" as biological data manager at an environmental consulting firm in Southern California. At that time, the firm's hardware consisted of a PDP-11 and a time-share IBM 360 mainframe in Los Angeles, accessed via dial-up.
"It was time to archive an important project from the IBM mainframe, so I cracked my knuckles and began pounding out the JCL [Job Control Language] necessary to write our data to tapes that would then be shipped to our office," he says. "I submitted the job, satisfied that our data would be safely backed up."

The UPS truck was filled floor to ceiling with boxes, all of them addressed to Guggenheim. He opened the first one. It was full of punch cards. And so were all the rest of them.

"It was our data from the IBM mainframe," he says. "To my horror, I realized that instead of specifying output to magnetic tape, I specified output to punch cards. I can't remember my JCL very well any more, but as I recall, it was the difference between specifying '=0' versus '=1.' I was absolutely humiliated."
It gets worse. A few days after the entire staff got involved clearing enough floor space for the mountain of boxes, the bill arrived. The cost of a punch-card backup job was nearly $1,000 (and remember, we're talking about 1982 dollars here).
"I had blown our budget out of the water, killed a forest, and still failed to back up our data onto tape," says Guggenheim, who's now Dr. David Guggenheim, Ph.D., president of 1planet 1ocean, and a senior fellow at The Ocean Foundation. "I've spent my career since then doing environmental work, so hopefully I paid penance for the dead trees."
Lessons learned? 1. Little mistakes can cause huge problems, so keep checking until it hurts. 2. Immediately own up to your errors; humility is a great teacher. 3. Take the time to appreciate the humor of a colossal screw-up, says Guggenheim. "It does wonders for the sting."

True IT confession No. 5: Unplug at your own risk

Back in the mid-'90s, Jan Aleman was interim IT manager for a major telecom company in the Netherlands. He was called in to replace a CTO who'd left under less-than-voluntary circumstances. Before the ex-CTO got canned, though, he'd ordered a $300,000 IBM failover system for the company's mission-critical billing engine.
"A very good IBM salesman had sold them this overpriced hardware, assuring them that if the primary system failed it would rollover seamlessly to the secondary one," says Aleman. "He said it was completely redundant, that nothing could go wrong. I said, 'All right, let's see if it actually works.'"

[ For more IT tales told on the down low, check out InfoWorld's weekly Off the Record blog or subscribe to the InfoWorld Off the Record RSS feed. ]


So Aleman yanked the power plug for the primary system out of the wall, right in front of the IBM salesman. All the company's core systems went dark. The critical billing engine was down for the rest of the afternoon. The phone switches still worked, but nobody in the back office could get anything done.
Though the failover system was installed and running, nobody had bothered to test it. So the next thing Aleman did was institute biweekly tests of the system on weekends.
"I unplugged the company," says Aleman, who is now CEO of Servoy, a developer of hybrid (SaaS and on-premises) software. "Needless to say, they were not very happy, but nothing bad ever happened to me. I'm still not sure how I managed to pull that off."
Lessons learned? 1. Always test systems before you bet the company on them (repeat as needed). 2. Think twice before you yank that power cord.
True IT confession No. 6: Never let another be the master of your domains

Back around 2003 or so, "Fred" (not his real name) was the IT manager for a regional cable company in the Midwest. At the time, the company had about 35,000 subscribers. To boost its business services, it decided to become a domain name reseller for Network Solutions....

 

Technology Info

Computer “No-Nos”
1. Never turn the computer off in the middle of a program or in the window environment. Always close all programs. If using a mouse, click Start, click Shut Down, click Shut down the computer, and wait until you see the screen “It is now safe to turn off your computer”. If using keyboard, press CTRL + ESC and then the letter "U" to shut down.
2. Never remove a diskette from drive A: or a CD from the CD ROM drive when the light is on. Always wait until the light is off.
3. Never turn a computer off and on without waiting at least 60 seconds.
4. Never use a magnet around a computer, monitor, or diskette.
5. Never force a diskette into the drive.
6. No food or drink should be near the computer.
7. Turn the computer off before connecting new hardware.

TYPES OF COMPUTERS

  • MAC (Macintosh platform)
  • PC (IBM platform)

EQUIPMENT FOR PCS

Microprocessor: The silicon black chip buried deep inside the computer’s case (often-called CPU, Central Processing Unit). There are Cyrix, Intel’s Pentium, Pentium MMX, Pentium II, Pentium III, Pentium IV and AMD processors available today. The speed of the processor is measured as megahertz (MHz).

Disk Drives


The disk drive determines the path by which you send and receive information to the computer. Information stored on a disk is measured in bytes. Think of a byte as a letter of the alphabet.
1,000 bytes=1 kilobyte (K or KB)
1,000 KB=1 megabyte (MB)
1,000 MB=1 gigabyte (GB)
1,000 GB=1 Terabyte (TB)

1. The floppy disk drive is often called the a: drive. The diskettes that are inserted into the a: drive are 3 ½ inch size and can hold 1.44 megabyte of information. At one time these disk had to be formatted, but now most are pre-formatted. Formatting prepares the disk to be written upon. Diskettes can also be write-protected. This prevents you from writing on the disk. To write-protect a disk, slide the corner tab to uncover the opening.
2. The hard disk drive is often called the c: drive inside the computer. It is a thick Frisbee-like disk inside the computer, which can hold considerable more information than a diskette. The hard disk drive reads and stores information faster than the a: drive. Five years ago the average size of a hard drive was
3. The CD-ROM (Read Only Memory) drive is often called the d: drive. CDs are inserted into this drive. A CD can contain more information than 100 diskettes. Computers are not able to write to the CD-ROM drive unless a CD Burner is present. The CD-ROM drives read information at various speeds.
4. Some computers today come equipped with a zip drive. A zip drive provides additional storage space. A zip disk is inserted into the zip drive. The zip disk can hold 100 megabytes of information. Zip drives can be attached to an existing computer.
5. DVD (Digital Versatile Disc) drive is a new technology that stores more information than a CD-ROM and can be written upon. A DVD disk is inserted into this drive. The drive may come built into the computer or may be attached. These disk often are used to store movies or interactive video games. The disk resembles a CD but has 7 times the storage capacity.

MOUSE

A mouse is an acronym for Manually Oscillating Utensil Sonically Engaged. It is the electronic finger of the computer. It is used to point at items in the window environment. The mouse arrow indicates your position on screen. It can change its shape depending upon your position on screen or the program you were using. In a word processor the mouse will appear as a flashing cursor or insertion point. Moving and clicking the mouse can move the cursor onscreen. The mouse has 2 buttons. The left button is used to send signals to programs. The right mouse button gives the user various menus. By double clicking the left mouse button, programs can be opened. A new mouse, the Intellimouse, allows the user to scroll a screen in a program using a center wheel.


MONITOR

The monitor is the computer’s screen or display. Monitors come in sizes from 14 inch, 17 inch, to as large as Gateway’s 36 inch monitor.

KEYBOARD

The keyboard is another means of sending information to the computer. It does have much of the same keys as a typewriter keyboard and has these additional keys:
Function keys are found at the top of the keyboard. These control programs and are labeled F1 to F12. F1 always provides help in windows environment.
Cursor control keys are arrows that allow you to move the cursor in four directions (up, down, right, left).
Numeric keys are found on the right side of the keyboard and act much like a calculator pad, however, “key must be pressed on in order for these keys to function.
ESC or the escape key allows you to exit or escape some programs.
/ Front slash key is used in web addresses on the Internet.
\ Back slash key signals a sub-directory.
Page up and page down keys allow you to move up or down in a document.
Shift key and caps lock key change the case of the letter when pressed.
ALT key moves the cursor to the menu bar, which is useful in the event the mouse is not functioning.

pauses text on screen in DOS.

ALT + Ctrl + Delete keys reboots or restarts the computer when they are pushed in that sequence. This is called a warm boot. A cold boot simply means turning the computer off for a minute and then turning it back on. These boots are necessary if a program fails to function.
Backspace key erases errors when the mouse is placed after the error.
Delete key erases errors when the mouse is placed before the error.

MODEM

A modem is a mechanical means of translating computer information or retrieving information from the Internet via a phone line. It needs communication software in order to work and can be attached internally or externally. It is used to contact on-line services such as America On Line or Microsoft Network. These services vary in price. A fixed monthly rate of $19.95 for unlimited hour service is available from AOL. Modems vary in speed of transmission from 28.8 KB (28,800 bytes per second transfer) modem speed to 56 K (56,000 bytes per second transfer).
Internet transmission can also take place over an ISDN line or the even faster T1 line. No modem is necessary for these types of transmission but you will need an ISDN adapter.

PORTS


Ports enable you to connect external output or input devices to your computer. The basic types of ports are:
Parallel ports can be used to connect printers, zip drives, video capture (such as Snappy), external hard drives, or digital cameras.

Serial ports could be used to connect all of the above except printers. In addition, there are some serial port mice.
PS2 ports are used to connect some types of mice. There are also places on your computer to attach a keyboard and s-video cable. Be aware of the ports you have available on your computer when purchasing new hardware.

Sunday, January 30, 2011

How safe is your IT security?

One of the largest challenges facing small and medium sized UK businesses is IT security. As a business becomes increasingly reliant on the data on its systems, it faces ever-increasing threats to the network and data integrity.
Everyone is aware of issues in the media regarding internet usage and security of our electronic data. These issues are almost the same; it’s just the scale of the solution and the cost that differs. So is it really an issue or are we just scare mongering?
The simple answer is yes, if you don’t take reasonable steps to protect it. Would you leave your home unlocked? Of course not, but this analogy holds true to computers and systems.
How do you ‘shut the door’ to your PC network?
Simple steps will effectively reduce the risk to an acceptable level - we must protect our data and limit the amount of risk, without spending very large amounts of money.
IT systems use a multi layered approach to ensure security, similar to methods used in banks. When it comes to protecting the money, banks place their highest security closest to the actual money, together with the front of house security.
This multi layered approach allows and encourages normal people into the bank, but in turn discourages the robber with a difficult path to the money.
So how does this really translate from IT speak into real world? Firstly email, we all use it, so it is important that we take steps to ensure the emails we receive are relevant to the business:
Spam
We need a device or a service from a provider that “cleans” our emails of spam, and removes viruses at the same time, ensuring what you receive in your inbox is relevant.
These systems aren’t 100% perfect, therefore any system implemented must be able to learn and needs to be simple to use/administer. We need to extend this protection to the actual PC as another layer in the form of a suite of software that blocks and inhibits spyware, viruses, etc.
This software needs to be adaptive to the threats, and it needs to talk to a central system with status information.
Our security doesn’t end there; we almost certainly have internet access at work, so we must take steps to protect our computer network and its data from the outside electronic world:
Firewalls
Firewalls are a device that stops the Internet from getting inside your computer network. These devices vary considerably in features and price and one size does not fit all!
Best practise would dictate a relatively simple (fast) device is placed closest to the internet to undertake simple security blocking tasks (like the front door to the bank), then closer to the users you would place a more complex device (like the bank vault) that can undertake a very fine inspection of information flowing in.
These complex devices can also inspect/block what is going out from your network, which can be a useful productivity and security tool if your staff are surfing the Internet at potentially unsafe web sites.
These devices and ideas are the starting point of formulating an IT security plan and policy, each business is unique and each requirement and its solution is different from the next.
Are the risks real?
Yes they are. The use of professionally written, intelligent and well executed viral code is becoming widespread.
Infections today are less openly destructive than they used to be as the writers now know that they can extract useful and valuable data that has a financial worth, like credit card details. Infected machines allow these people to undertake criminal activities such as money laundering, and allowing terrorism to be funded.
These attacks are not just limited to small time ad-hoc efforts; they can be streamlined targeted affairs for a particular purpose. This type of criminal activity is rapidly becoming mainstream; the number of detected viruses over the past two years is almost equal to all the viruses detected since they started recording such information!
The approach above is typically through email or web sites but we haven’t mentioned direct attacks i.e. “Hacking”. People try and exploit security weaknesses in your Firewall, computers or even people, they could attack your network via a home worker who’s PC is unchecked an insecure. They can also use a “blended” attack where they use a virus to allow backdoor access through your firewall and attack from within! There must be many security hurdles in place to thwart a determined hacker from gaining access to your network.
To put matters in to perspective it is all about what risk your business is willing to accept. This answer alongside your business type and what you do for a business will help determine the solution.

Data security tips for small businesses


Coinciding with Small Business Advice Week, Ross Walker, UK & Ireland Director of Small Business at Symantec, has provided Bytestart readers with some useful advice on how to protect business information, prevent data loss, and better manage critical business data. Smaller businesses survive and thrive precisely because they can be more flexible than larger companies. These smaller businesses are often able to make best use of remote access into the network (whether via VPNs on the PC or laptop or mobile devices) driving high efficiencies and high levels of staff productivity. Yet, at the same time, with a greater variety of devices access accessing the network there is an increased risk of security threat. Furthermore, these threats are getting much more sophisticated and the damage therefore much more difficult to control without the right processes and tools in place.
So how can small businesses maintain the highest levels of data protection?
Layer your security
It’s important to defend your business in depth. Use an integrated endpoint security solution and ensure your security patches are up to date. In addition, your antivirus definitions and intrusion prevention signatures must be updated regularly, and all desktops, laptops and servers should also be updated with the necessary security patches from the operating system vendor.
Consider deploying a personal firewall to help control network traffic to any of the endpoint devices that have to access your network. Also, make sure to enable the security settings on Web browsers and disable file sharing.
Additionally, teach users to develop strong passwords with at least eight characters and a combination of numbers, letters, and special characters. Recent research has shown that people tend to use the same passwords every time they go online and more than 1.7 million people are at risk of falling victim to internet fraud.
Ensure your business isn’t at risk by changing all passwords every 45-60 days to make it more difficult for intruders to access your data.
Spam is the leading source of malicious software entering networks today. Spam not only diminishes productivity, it also puts a strain on storage and bandwidth requirements. Deploy anti-spam technologies at the mail gateway to proactively protect your environment.
Implement a network access control solution
All network-connected computers and inbound/outbound traffic should be monitored for signs of unauthorised entry and malicious activity. Ensure any infected computers are removed from the network and disinfected as soon as possible. Also, create and enforce policies that identify and restrict applications that can access the network.
To ensure they have the latest protection, small businesses should apply operating system and security software updates and patches as soon as they are released. In order to protect against successful exploitation of Web browser vulnerabilities, upgrade all browsers to the latest versions.
Stay Informed
Several companies publish reports that help define the threat landscape for small businesses. These reports can be found on their websites or through online searches. This is a great way to stay informed about what you’re up against.
Don't forget physical security
There are a number of routine physical security tactics employees within smaller businesses can use to help strengthen their companies’ security defences. These include using the screen-locking feature when away from the computer, shutting the computer off when done for the day, locking laptops with a cable, not leaving passwords written down, and being mindful of the physical security of mobile devices and laptops, which are popular target for theft.
Back up your data
For any number of reasons – disaster, human error, hardware failure, and so on – your IT system could be brought down. It is critical to back up important data regularly and store extra copies of this data off site. Since tapes containing confidential customer or business data may be lost or stolen in transit, encrypting those backup stores is a good idea.

bechor scineces

The B.S. program is a strong core-computer science program accredited by ABET, the professional society that accredits engineering programs. The B.S. program provides general education, strength in mathematics and science, communication, and an in-depth program in Computer Science including a 3-course Senior Design Project that closely models industrial-strength project development.

Program Objectives:

The B.S. Computer Science program prepares graduates who, in the years following graduation, will:
  • acquire an advanced degree in computer science or related disciplines, or a professional degree (law, business, medicine); or
  • be gainfully employed in the computer or IT industry with the ability to apply skills and knowledge learned while an undergraduate at GW; and
  • conduct themselves professionally and ethically, work effectively in teams, and communicate effectively to both technical and non-technical audiences.

Program Outcomes

By the time of graduation, a Computer Science student will have:
  • learned to apply principles from the fundamentals of computer science, including discrete structures, data structures, algorithms, and the theory of computing;
  • acquired an understanding of the hardware and software architecture of computer systems, including architecture, operating systems, databases, languages, and networks;
  • participated effectively in team projects and team activities, and acquired an understanding of: (1) the overall social and professional context in which computing activities take place; (2) the global and local impact of computing; and(3) professional, ethical, legal, security and social issues and responsibilities;
  • demonstrated an application of software engineering principles through completion of a challenging capstone project requiring specification, design and implementation;
  • conveyed technical knowledge in an effective manner through written and oral communications;
  • The BS Curriculum
  • A description of various options for elective courses
  • Technical tracks
  • Non-technical tracks
  • Learn more about accreditation at the department's accreditation website.
  • Outlines of required and elective courses in the BS curriculum
  • Bachelor of Science Curriculum

    Bachelor of Science in Computer Science

    In the table below, P(...)=Prerequisite-courses; Co(...)=Corequisite-courses. The number of credits is in parentheses following the course number. Note: the program below is effective for students entering in or after Fall 2008. If you entered earlier, please speak with an advisor, and see this page for older curricula


    SEM
    Course Course Course Course Course Course
    Total Credit
    126
    1
    Humanities or Social Science (H/SS) Elective 1 (3) CSci 1 (1)
    Computer Science Orientation (Entering SEAS freshmen also take SEAS
    1)
    CSci 53 (3)
    Intro to Software Development (in Java) Co(C Sci 1)
    UW 20 (4)
    University Writing
    Math Reqt 1 (3)
    15
    2
    H/SS 2 (3) CSci 123 (3)
    Discrete Structures P(Math 20/31)
    Csci 133 (3)
    Algorithms and Data Structures I (in Java) P(C Sci 53)
    Science Reqt 1 (4) Math Reqt 2 (3)
    16
    3
    H/SS 3 (3) CSci 135 (3)
    Computer Architecture I P(C Sci 123, CSci 133)
    CSci 143 (3)
    Software Engineering I
    (Java+C) P(C Sci 133)
    Science Reqt 2 (4) CSci 124 (3)
    Discrete Structures II
    16
    4
    CSci 146 (3)
    Database Systems and Team Projects Co(CSci 143)
    CSci 136 (3)
    Computer Architecture II P(CSci 135)
    CSci 145 (3) Programming Language P(CSci 143)
    Science Reqt 3 (4) Stat Reqt (3)
    16
    5
    H/SS 4 (3) CSci 152 (4)
    Foundations of Computing P(CSci 135, CSci 143)
    CSci 153 (4)
    Algorithms P(CSci 123, CSci 143)
    CSci 154 (4)
    Operating Systems P(CSci 135, CSci 143)
       
    15
    6
    H/SS 5 (3) CSci 165 (1)
    Pre-Senior Design Capstone Project Co(CSci 152,153,154)
    Non-tech Track Elective 1 (3) CS Track Elective 1 (3) Unrestricted Elective (3) Math or Science Elective (3)
    16
    7
    H/SS 6 (3) CS Track Elective 2 (3) CSci 195 (4)
    Capstone Senior Design Project I P(CSci 165)
    Non-tech Track Elective 2 (3) Unrestricted Elective (3)  
    16
    8
    Non-tech Track Elective 3 (3) CS Track Elective 3 (3) CSci 196 (4)
    Capstone Senior Design Project II P(CSci 195)
    Unrestricted Elective (3) Unrestricted Elective (3)  
     

Information and Computer Information Systems

Information and Computer Information Systems
Information Theory, is concerned with the mathematical laws governing the transmission, reception, and processing of information. More specifically, information theory deals with the numerical measurement of information, the representation of information (such as encoding), and the capacity of communication systems to transmit, receive, and process information.
Encoding can refer to the transformation of speech or images into electric or electromagnetic signals, or to the encoding of messages to ensure privacy. Information theory was first developed in 1948 by the American electrical engineer Claude E. Shannon in his article "A Mathematical Theory of Communication." The need for a theoretical basis for communication technology arose from the increasing complexity and crowding of communication channels such as telephone and teletype networks and radio communication systems.
Information theory also encompasses all other forms of information transmission and storage, including television and the electrical pulses transmitted in computers and in magnetic and optical data recording. The term information refers to the transmitted messages: voice or music transmitted by telephone or radio, images transmitted by television systems, digital data in computer systems and networks, and even nerve impulses in living organisms. More generally, information theory has been applied in such varied fields as cybernetics, cryptography, linguistics, psychology, and statistics.

 

The Department of Computer ScienceThe Department

The Department of Computer ScienceThe Department of Computer Science is a dynamic member of the George Washington University community, offering accredited undergraduate programs in Computer Science (alone or with Premedical option), and graduate degrees at the Masters, Professional, and Ph.D. level in a number of areas of concentration. The Department prepares its students for exciting careers in medicine, films, business, government, and engineering.

In 2002, the US government designated the GW School of Engineering and Applied Science as a Center of Academic Excellence in Information Assurance Education - one of only 36 universities in the US to share that designation. Since then, the Department of Computer Science has established one of the nation's best computer security and information assurance programs. Among the Departments achievements in the burgeoning area of computer security and information assurance:
  • The Department's new high-performance computing laboratory is a member of one of the five teams across the country to earn a slot on a US Department of Defense project to conceive and produce the next generation of supercomputers.
  • The Portable Education Network (PEN), developed by the Department of Computer Science and built with support from the US Department of Defense, simulates the Internet but is not connected to the Internet, allowing students to get hands-on experience learning how to better defend computer systems and programs on the Internet from various kinds of attacks.
The Department of Computer Science is chaired by Professor Abdou Youssef, and has 19 full-time faculty and approximately 50 adjunct faculty. Among the CS faculty, are two Fellows of the ACM. The Department has an undergraduate enrollment of 140, MS enrollment of 240, and Ph.D. enrollment of 100. Most of the classes have fewer than 15 students. The Department enjoys a research expenditure of over $3.5 million per year.

The School of Engineering and Applied Science

The School of Engineering and Applied Science (SEAS) was organized in 1884 as the Corcoran Scientific School of Columbian University. It was named in honor of William W. Corcoran, president of the University's Board of Trustees from 1869 to 1888. The school was among the first to accept women for degree candidacy in engineering. The organization and offerings of the school have evolved over the years, but throughout most of its history the program has been characterized by its emphasis on the principles guiding the advancement of technology. The current name was adopted in 1962.
Tompkins Hall, 725 23rd St., Washington, DC 20052
Through its five departments - Civil and Environmental Engineering; Computer Science; Electrical and Computer Engineering; Engineering Management and Systems Engineering; and Mechanical and Aerospace Engineering - the School of Engineering and Applied Science offers the bachelor of science and bachelor of arts degrees, graduate study leading to the degrees of Master of Science, Master of Engineering Management, and Doctor of Philosophy (Ph.D.), and to the professional degrees of Engineer and Applied Scientist. The School also offers many graduate-level certificate programs through its departments.
Engineering at SEAS encompasses a broad range of disciplines, with a strategic focus on biomedical engineering, transportation/safety and security, high performance computing, and information technology/telecommunications. SEAS maintains several state-of-the-art research facilities where faculty and students work in partnership with public and private sector organizations. Among these is the GW earthquake simulator - or "shake table" - the only one of its kind, created with a grant from the National Science Foundation.
Located in Washington, DC and the northern Virginia Technology Corridor, SEAS gives its students access to the people who shape technological change - from world-class scientists to cutting-edge policymakers - and the organizations that support it, from the National Science Foundation and the NASA-Goddard Space Flight Center to the Naval Research Laboratory and the Library of Congress.

Computer Laboratories
There are multiple computer laboratories and classrooms.
  • Senior Design Lab
    Located in Tompkins Hall room 205, the Lab supports a Windows XP based systems based engineering design tools and applications software. The Lab is equipped with Dell Pentium IV PCs configured to meet students need to complete the most important project for their graduation which includes conception, planning, design and construction of a one-year project.

  • General Operating System and Networking Lab
    Located in Tompkins Hall room 211, the Lab supports a wide range of Linux and Mac OS X system based computers for kernel and network development.

  • Engineering Design Lab
    Located in Tompkins Hall room 410, the Lab supports a wide range of Windows XP system based engineering design tools and applications software. The Lab is equipped with Dell Pentium IV PCs configured to meet engineering applications software resource requirements, an InFocus LP650 projector and Smart Board (Interactive whiteboard).

  • Instructional Lab
    The Instructional Lab, located in Tompkins Hall Room 405, provides for hands-on computer instruction for larger sized classes. The lab's many ergonomic and human engineering features, including the use of sound deadening and flat screen monitors that hold ultra-small form factor computer system units, provide an effective teaching environment. The Instructional Lab is also equipped with an InFocus LP650 projector, Smart Board (Interactive whiteboard), JBL audio system and an instructor's workstation.

  • Software Development Lab
    The Software Development Lab, located in Tompkins Hall Room 402, provides current development tools for computer graphics, animation, multimedia, database, Internet, and programming languages. The Lab utilizes Dell Precision Model 530 workstations specifically configured to support these technologies.

  • Unix Workstation Lab
    The Lab is located in Tompkins Hall Room 411 and is equipped with Sun Unix workstations configured to support high-level software and tools for advanced engineering applications, an InFocus LP650 projector and a automated projector screen.