Računalništvo je študij upravljanja informacij in računanja v računalniških aplikacijah. Običajno računalniška aplikacija vključuje uporabniški vmesnik (UI), ki upravlja interakcijo med računalnikom in človeškimi uporabniki. Interakcija človek-računalnik (HCI) je študija človekove interakcije z aplikacijami računalniške programske opreme.
Uporabniški vmesnik programskih aplikacij velja za frontno črto razvoja. Ta posebnost računalništva zahteva načrte, ki natančno upoštevajo človeško vedenje in želje. Interakcija človek-računalnik je vedenjska študija človeških dejavnikov, ki temelji na zasnovi uporabniškega vmesnika v računalniški aplikaciji.
Slabo zasnovan uporabniški vmesnik lahko uniči dojemanje dobre programske aplikacije. Učinkovita zasnova uporabniškega vmesnika mora izgledati dobro in se pravilno obnašati. Interakcija človek-računalnik od oblikovalcev zahteva, da upoštevajo podrobnosti, kot so pisave, tok, kontrolni položaji in splošna intuitivnost uporabniškega vmesnika.
Industrija računalništva vključuje strokovnjake za omrežja, operacijske sisteme, administracijo baz podatkov, razvoj programske opreme in oblikovanje uporabniškega vmesnika. Znotraj vsake specialnosti se inženirji naučijo trikov obrti. Strokovnjaki HCI se osredotočajo na oblikovanje zaslonov za vse vrste aplikacij.
Oblikovalci zaslona ne omejujejo svojega dela na standardne računalnike. Ti strokovnjaki izdelujejo tudi aplikacije Personal Digital Assistant (PDA), video igre in navigacijske sisteme. Interakcija človek-računalnik je umetnost izdelave katere koli avtomatizirane naprave, s katero bodo ljudje komunicirali.
Dober primer učinkovitega HCI je mogoče videti v trenutnih sistemih kontrole zračnega prometa. Uporabniki teh sistemov so odgovorni za zagotovitev, da načrti ne trčijo z drugimi načrti na nebu. Uporabniški zaslon sistema kontrole zračnega prometa se bo spremenil v videz, da bo kontrolorje opozoril na težave. Običajno bo barva predmetov postala svetlejša in drznejša, ko se situacija poslabša. Poleg tega je mogoče dodati zvoke, ki uporabnika opozorijo na težavo.
Številni sodobni avtomobili vključujejo navigacijske sisteme, ki se zanašajo tudi na dobro interakcijo med človekom in računalnikom. Kakovostna zasnova tukaj voznikom pomaga, da zlahka najdejo svojo lokacijo in navodila. Ko se voznik približuje spremembi smeri, ga aplikacija vnaprej opozori na prihajajočo spremembo. Ti sistemi običajno vključujejo izračune in prikaze časa in razpona do cilja.
Sodobni mobilni telefoni vključujejo tudi zasnovo interakcije človek-računalnik. Uporaba telefona za iskanje stikov, pošiljanje sporočil ali pridobivanje glasovne pošte zahteva dobro zasnovan uporabniški vmesnik. Običajno uporabniki sodobnih izdelkov pričakujejo, da bo naprava enostavna za učenje.