Examines software comprising computing systems as it builds upon hardware to provide a programming environment. Looks at structure and function of editors, compilers/assemblers, linkers, etc. Basic operating systems concepts and systems programming in high-level languages. Prereqs., CSCI 2700 and 2400 or ECEN 3350. Prerequisites: Requires pre-requisite courses of CSCI 2270 and either CSCI 2400 or ECEN 3350 (minimum grade C-).