Kompiuterių mokslas yra informacijos valdymo ir skaičiavimo kompiuterinėse programose tyrimas. Paprastai kompiuterio programoje yra vartotojo sąsaja (UI), kuri valdo kompiuterio ir žmonių vartotojų sąveiką. Žmogaus ir kompiuterio sąveika (HCI) yra žmogaus sąveikos su kompiuterių programine įranga tyrimas.
Programinės įrangos vartotojo sąsaja yra laikoma pagrindine plėtros linija. Ši informatikos specialybė reikalauja dizaino, kuriame būtų atidžiai atsižvelgiama į žmogaus elgesį ir pageidavimus. Žmogaus ir kompiuterio sąveika yra žmogaus veiksnių elgsenos tyrimas, pagrįstas kompiuterio taikomosios programos vartotojo sąsajos dizainu.
Prastai sukurta vartotojo sąsaja gali sugriauti geros programinės įrangos suvokimą. Efektyvus vartotojo sąsajos dizainas turi atrodyti gerai ir tinkamai veikti. Žmogaus ir kompiuterio sąveika reikalauja, kad dizaineriai atsižvelgtų į tokias detales kaip šriftai, srautas, valdymo padėtis ir bendras vartotojo sąsajos intuityvumas.
Kompiuterių mokslo pramonė apima tinklų, operacinių sistemų, duomenų bazių administravimo, programinės įrangos kūrimo ir vartotojo sąsajos dizaino specialistus. Kiekvienos specialybės inžinieriai mokosi šios srities gudrybių. HCI specialistai daugiausia dėmesio skiria ekrano dizainui visų tipų programoms.
Ekrano dizaineriai neapsiriboja savo darbu tik standartiniais kompiuteriais. Šie ekspertai taip pat kuria asmeninio skaitmeninio asistento (PDA) programas, vaizdo žaidimus ir navigacijos sistemas. Žmogaus ir kompiuterio sąveika yra bet kokio automatinio įrenginio, su kuriuo žmonės sąveikaus, kūrimo menas.
Geras veiksmingo HCI pavyzdys yra dabartinės oro eismo valdymo sistemos. Šių sistemų vartotojai yra atsakingi už tai, kad planai nesusidurtų su kitais planais danguje. Oro eismo valdymo sistemos vartotojo ekrano išvaizda pasikeis, kad įspėtų dispečerius apie problemas. Paprastai, pablogėjus situacijai, objektų spalva taps ryškesnė ir drąsesnė. Be to, norint atkreipti vartotojo dėmesį į problemą, galima pridėti garsų.
Daugelyje šiuolaikinių automobilių yra navigacijos sistemos, kurios taip pat priklauso nuo geros žmogaus ir kompiuterio sąveikos. Kokybiškas dizainas padeda vairuotojams lengvai rasti vietą ir nuorodas. Kai vairuotojas artėja prie krypties pakeitimo, programa jį įspėja iš anksto apie artėjantį pasikeitimą. Šios sistemos paprastai apima skaičiavimus ir laiko bei atstumo iki paskirties vietos rodymą.
Šiuolaikiniai mobilieji telefonai taip pat apima žmogaus ir kompiuterio sąveikos dizainą. Norint telefoną rasti kontaktams, siųsti žinutes ar gauti balso pašto žinutes, reikia gerai suprojektuotos vartotojo sąsajos. Paprastai šiuolaikinių produktų vartotojai tikisi, kad įrenginį būtų lengva išmokti.