Dyscyplina najdokładniej nazywana „informatyką” jest, na większości uniwersytetów, które sprawdziłem, nauką stosowaną, podobną do dyscyplin inżynierskich; jeśli się na tym specjalizujesz, otrzymasz „BS” lub „MS”. Dyplom CS Texas Texas Tech otrzymał inżynierska. Dyscyplina, zgodnie z nauczaniem, jest głównie teoretyczna; poznajesz koncepcję maszyn Turinga, DA / NDA i inne podstawowe koncepcje, których „codzienny” programista nie musi tak naprawdę grzechotać w głowie. Dostajesz również ładunek wyższej matematyki; tytuł Texas Tech CS, i założę się także o wiele innych, prawie wręczam ci drobne matematykę. Do tego większość dyplomów uniwersyteckich dodaje ogromną szczyptę praktycznej aplikacji na niskim poziomie; uczysz się języka asemblera, języka 3. generacji,
Jednak większość ludzi, którzy kodują życie, nie jest „informatykami”; są ściśle mówiąc „twórcami oprogramowania” lub (po dodaniu do analizy / projektu) „inżynierami oprogramowania”; zadanie to jest znacznie mniej na poziomie sprzętowym (choć musisz znać podstawy tego), znacznie więcej analizy systemów, projektowania i prostego kodowania. Wiele uniwersytetów ma po temu inną ścieżkę; w Texas Tech nazwano go „Zarządzanie systemami informatycznymi” i był to stopień naukowy (BBA / MBA). Ścieżka ta była lżejsza na wyższych poziomach matematycznych (to, co trzeba wiedzieć o algebrze i obliczeniach różnicowych / całkowych, została ściśnięta na dwa semestry „matematyki biznesowej” i nie obejmowała obliczeń wektorowych / tensorowych, algebry liniowej itp.), Znacznie cięższa na matematyka finansowa (semestr każdy ze statystyk i finansów, po dwa rachunki i ekonomia). Lżejsze w systemach operacyjnych, w większym stopniu w technologiach „stosowych”, takich jak bazy danych, serwery sieciowe, sieci i ogólne administrowanie systemami. Lżejsze w przypadku języków niskiego poziomu, projektowania obwodów i sztucznej inteligencji, cięższe w przypadku języków 3. i 4. generacji, analizy systemów i zarządzania projektami. Uzyskałem ten tytuł w Texas Tech i zanim opuściłem szkołę, miałem przynajmniej semestr w języku Java, VB, C # i językach internetowych (HTML / CSS / PHP), a także rok OOA & D i różne inne kursy w zarządzaniu projektami informatycznymi.
Co jest lepsze w prawdziwym świecie? Mam MIS BBA, mój brat dostał CS BS i oboje jesteśmy zatrudnieni na mniej więcej tym samym poziomie wynagrodzeń (dostosowując się do kosztów utrzymania) jak starsi inżynierowie oprogramowania. Musiał nauczyć się wielu wymaganych OOA i D w pracy, a także dość szybko rozkręcać w C # / Java ze swojej podstawowej znajomości C ++. Ze swojej strony chciałbym mieć dwa semestry analizy algorytmu pojęciowego, które dostał, gdy utknąłem na kursach zarządzania biznesem (tak, MIS to stopień zarządzania, ale odkryłem, że 99% mojej wiedzy o tym, jak na przykład nauczyłem się zarządzać innymi osobami i nimi nie zarządzać).