Informatyka (CSC)
Licencjat Informatyki
Aby ukończyć program na dyplom Licencjata wymagane jest 120 godzin zaliczeń..
Studenci mogą przystąpić do programu na dyplom licencjata przy minimum 30 godzinach zaliczeń i zaliczonym jednym roku za udokumentowane doświadczenie życiowe/ zawodowe. Preferowane jest posiadanie przez studenta zaliczenie 60 godzin przed przystąpieniem do programu na dyplom licencjata w Washington College & University, jako że generalnie rzecz biorąc, Uniwersytet nie oferuje kursów niższej rangi.
Studenci, którzy zapiszą się posiadając więcej niż 120 możliwych do zaakceptowania zaliczeń z transferu muszą zdobyć minimum 30 godzin zaliczeń kursów, by zdobyć tytuł licencjata. Oczekuje się od studentów, że spełnią ogólne wymogi studiów w drodze wcześniejszych doświadczeń edukacyjnych oraz ekwiwalentu kursów na poziomie college’u w postaci doświadczenia życiowego/ zawodowego.
Jeżeli nowy student nie spełnia pewnych ogólnych wymogów studiów, Doradca Wydziałowy a następnie student wypracują plan studiów uwzględniający nadrobienie takich braków.
Aby uzyskać tytuł licencjata w Washington College & University, student musi ukończyć 60 modułów Studiów Ogólnych rozłożonych na następujące obszary tematyczne:
- Przedmioty podstawowe: język – ustny i pisemny, matematyka, logika, statystyka lub informatyka. (8 zaliczeń)
- Przedmioty humanistyczne: literatura, filozofia, religia, język lub sztuka. (8 zaliczeń)
- Nauki społeczne: psychologia, historia, socjologia, ekonomia, nauki polityczne, antropologia, studia kobiece, studia etniczne. (8 zaliczeń)
- Nauki przyrodnicze: studia środowiskowe, geologia, geografia, fizyka, chemia, biologia, zoologia (8 zaliczeń)
- Przedmioty wybierane przez studenta: dodatkowe kursy z wymienionych powyżej. 28 zaliczeń
Uzyskanie dyplomu licencjata wymaga uzyskania średniej ocen C (2.0) lub wyższej.
Podstawowe wymagania
Wymaga się, aby studenci ukończyli minimum 24 godziny zaliczeń z kursów wyższej rangi. (Kursy 300-399)
Przedmioty wybierane przez studenta
Studenci mogą zadecydować o zdobyciu pozostałych godzin zaliczeń na kursach wyższej rangi. (Kursy 400-499)
Informatyka (CSC)
Magister Informatyki
Aby ukończyć program na dyplom magistra wymagane jest 30 godzin zaliczeń.
Aby przystąpić do programu na dyplom magistra konieczny jest dyplom licencjata lub jego ekwiwalent.
Za ekwiwalent dyplomu licencjata może zostać uznane posiadanie przez studenta ekwiwalentu w postaci udokumentowanych wpisami do indeksu czterech lat nauki w college’u na stopień licencjata, oraz szerokie doświadczenie zawodowe, lub ponad cztery lata możliwej do zaakceptowania nauki w college’u. Student może poprosić o przyznanie za wcześniejszą naukę do 15 zaliczeń na rzecz nauki po uzyskaniu tytułu licencjata.
Studenci muszą uzyskać na kursach na Uniwersytecie minimum 15 godzin zaliczeń.
Uzyskanie dyplomu magistra wymaga uzyskania średniej ocen B (3.0) lub wyższej.
Wymaga się, by studenci przedłożyli możliwą do przyjęcia dla Uniwersytetu pracę lub portfolio kompetencji. Za taką pracę lub portfolio kompetencji można uzyskać do 6 godzin zaliczeń.
Podstawowe wymagania
Wymaga się, aby studenci ukończyli minimum 12 godzin zaliczeń z kursów wyższej rangi. (Kursy 400-499)
Przedmioty wybierane przez studenta
Studenci mogą zadecydować o zdobyciu pozostałych godzin zaliczeń na kursach wyższej rangi. (Kursy 500-690)
Informatyka (CSC)
Doktor Informatyki
Aby ukończyć program na dyplom doktora wymagane jest 30 godzin zaliczeń na poziomie magisterskim.
Aby przystąpić do programu na dyplom doktora konieczny jest dyplom magistra lub jego ekwiwalent. Godziny zaliczeń za wcześniejszą naukę mogą zostać zaliczone na poczet programu doktoranckiego, jeżeli zostały one uzyskane po zdobyciu tytułu licencjata. Na tytuł doktora wymagana jest całkowita liczba 60 możliwych do zaakceptowania godzin zaliczeń na poziomie magisterskim.
Studenci musze zdobyć minimum 16 godzin zaliczeń poprzez kursy na Uniwersytecie.
Zdobycie tytułu doktora wymaga uzyskania średniej ocen B (3.0) lub wyższej.
Wymaga się, by studenci przedłożyli możliwą do przyjęcia dla Uniwersytetu pracę lub portfolio kompetencji. Za taką pracę lub portfolio kompetencji można uzyskać do 12 godzin zaliczeń.
Podstawowe wymagania
Wymaga się, aby studenci ukończyli minimum 16 godzin zaliczeń z kursów wyższej rangi. (Kursy 400-499)
Przedmioty wybierane przez studenta
Studenci mogą zadecydować o zdobyciu pozostałych godzin zaliczeń na kursach wyższej rangi. (Kursy 500-690)
Propozycja rozprawy
Student przygotuje oryginalną propozycję badań do zatwierdzenia przez Doradcę Wydziałowego. Propozycja musi zostać zatwierdzona przed przystąpieniem do zbierania danych i pisania rozprawy. Oczekuje się, że student wyraźnie i zwięźle wskaże w swojej propozycji, co jest faktycznie proponowane, skąd mają być uzyskiwane informacje, oraz jak mają być prowadzone badania.
Rozprawa
Kandydaci na program doktorancki muszą wykazać się zdolnością do prowadzenia samodzielnych badań stosowania technik naukowych poprzez swoją rozprawę, przygotowanie, której zazwyczaj jest równoznaczne ze znaczącą działalnością badawczą. Rozprawa może również obejmować specjalne projekty, przeglądy literatury lub pracę w terenie.
Opis Kursów z Informatyki (CSC)
CSC 300 Wprowadzenie do programowania komputerów (3) Wprowadzenie do programowania komputerów – przy założeniu braku wcześniejszych doświadczeń. Szerokie wprowadzenie do budowy aplikacji komputerowych przy podkreśleniu zasad tworzenia oprogramowania: projekt, dekompozycja, ukrywanie informacji, abstrakcja proceduralna, testowanie oraz komponenty oprogramowania wielokrotnego użytku. Wykorzystując język programowania wysokiego poziomu, ten kurs koncentruje się na rozwijaniu dobrego stylu programowania oraz zrozumienia podstawowych ułatwień, oferowanych przez języki programowania wysokiego poziomu.
CSC 310 Programowanie struktur danych i algorytmów (3) Podstawowe dynamiczne struktury danych, zarządzanie pamięcią masową, elementarne zasady techniki. Algorytmy przeszukiwania i sortowania. Wprowadzenie do języka programowania C.
CSC 320 Języki programowania i kompilatory (3) Przegląd języków programowania. Kształt nowoczesnych języków programowania. Zasady i techniki skanowania, parsowania, analizy semantycznej oraz generowania kodu. Wprowadzenie kompilatorów, intepreterów oraz asemblerów. Przegląd bieżących języków i aplikacji programistycznych.
CSC 340 Budowa maszyn (3) Wewnętrzna organizacja i działanie komputerów. Maszynowe wsparcie architektoniczne dla języków wysokiego poziomu, logiki, arytmetyki, sekwencjonowania instrukcji i systemów operacyjnych (I/O, przerwania, zarządzanie pamięcią, zarządzanie procesami). Elementy budowy logiki komputerowej, kompromis związany z fundamentalnymi decyzjami na temat architektury.
CSC 350 Systemy operacyjne (3) Podstawowe koncepcje wielodostępnych systemów operacyjnych (UNIX, Windows NT). Procesy, komunikacja pomiędzy procesami i synchronizacja. Przydział pamięci, segmentacja, stronicowanie. Przydział zasobów, szeregowanie, ocena działania systemu. Systemy plików, urządzenia pamięci masowej, systemy I/O. Ochrona, bezpieczeństwo i prywatność.
CSC 360 Produktywne wykorzystanie środowiska UNIX (3) Organizacja i dostęp do plików i katalogów. Wbudowane narzędzia wykorzystywane pojedynczo i łącznie; język poleceń powłoki (sh, csh, tcsh); dostosowanie środowiska; zarządzanie procesami; utrzymywanie katalogów na komputerach sieciowych.
CSC 370 Wprowadzenie do zarządzania systemami (3) Wprowadzenie do zarządzania systemami obejmujące zarządzanie kontami użytkowników, wykonywanie kopii zapasowej plików, integralność i bezpieczeństwo systemu.
CSC 380 Wprowadzenie do wydajności systemu i jego analizy (3) Wskaźniki wydajności i techniki oceny. Pomiary: instrumentacja, projekt eksperymentów, interpretacja wyników. Charakterystyka obciążenia roboczego. Dostrajanie, pozyskiwanie i planowanie wydajności. Optymalizacja systemu lików i systemu I/O. Planowanie CPU i analiza wydajności architektury.
CSC 390 Wprowadzenie do systemów baz danych (3) Obiektowe, encja-związek i relacyjne modele danych; relacyjne i obiektowe języki zapytań do baz danych porównywane pod względem projektu i wdrożenia danego systemu baz danych. Usługi baz danych obejmujące transakcje, ochronę, kontrolę integralności i bezpieczeństwa.
CSC 400 Wdrażanie systemów baz danych (3) Wdrażanie systemów baz danych na bieżących platformach sprzętowych. Rozważania nad projektem systemu operacyjnego, włączając buforowanie, rozmiar strony, pobieranie, itp. Algorytmy przetwarzania zapytań, projekt regeneracji po upadku systemu i równoległa kontrola systemów. Implementacja rozproszonych baz danych i maszyn baz danych.
CSC 410 Wprowadzenie do systemów rozproszonych (3) Podstawowe koncepcje systemów rozproszonych. Architektura sieci i trasowanie w sieci złożonej. Warstwy przekazywania komunikatów i zdalne wywoływanie procedur. Przenoszenie procesów. Rozproszone systemy plików. Budowa serwerów z uwzględnieniem ich niezawodności, dostępności i skalowalności.
CSC 420 Sieci komputerowe (3) Rozproszone systemy i aplikacje oraz organizacja komponentów sieciowych. Architektura sieci, w tym sieci lokalne, rozległe i złożone. Technologie sieciowe i ich topologia. Protokoły sieciowe i przekazu, w tym TCP/IP. Trasowanie i kontrola przeciążeń.
CSC 430 Społeczne i ekonomiczne implikacje technologii komputerowej (3) Przegląd historii zastosowań komputerów od Babbage po dziś. Bieżące zagadnienia, takie jak konkurencja, ustalanie cen, zmian miejsc pracy, bezpieczeństwo i prywatność, przestępstwa komputerowe, eksport technologii. Zarządzanie projektami budowy dużych systemów, przewidywanie przyszłego rozwoju technologii komputerowej. Filozoficzne i etyczne zagadnienia związane z systemami wspomagania decyzji i sztuczną inteligencją.
CSC 440 Wprowadzenie do projektowania interakcji człowiek-komputer (3) Wprowadzenie do koncepcji tkwiących u podstaw interakcji człowiek-komputer: użyteczność i dostępność, metody projektowania systemowego, model koncepcyjne użytkownika i metafory systemowe, ludzka ergonomika poznania i fizyczna, struktury informacyjne i interaktywności, narzędzia i środowiska projektowania. Studium przypadku analizowanego, jako ilustracja tkwiących u podstaw zasad.
CSC 450 Technologie internetowe (3) Przegląd współczesnych technologii internetowych. Zorientowane na programistę studium technologii tworzenia, dystrybucji i przeglądania. Rola, zastosowanie i wdrażanie bieżących narzędzi internetowych. Tematy będą obejmować TCP/IP: obszar nazw, połączenia i protokoły, struktury klient/serwer, techniki WWW/HTTP/HTML dla tekstu, obrazów, łączy i formularzy. Projekty programistyczne mogą obejmować skrypty UNIX, C, Perl, Java. Nacisk na zrozumienie, wykorzystywanie i rozbudowę technologii internetowych.
CSC 460 Wprowadzenie do teleinformatyki (3) Podstawowe koncepcje teleinformatyki, projektowania sieci i rozproszonych systemów informatycznych, sprzętu, protokołów, architektur oraz alternatyw przekazu.
CSC 470 Wyszukiwanie informacji w sieci WWW (3) Odnalezienie swojej drogi przez zakładki, narzędzia wyszukiwawcze; ulepszone wyszukiwanie, katalogi; Jaką wyszukiwarkę wybrać? Ocena witryn – ocena grafiki; mierniki czasu ładowania i wydajności.
CSC 500 Zaawansowane narzędzia UNIX i programowanie powłoki (4) Przeznaczony dla zaawansowanych użytkowników; zapewnia głęboki wgląd w awk, grep i sed, jednocześnie obejmując wiele innych narzędzi unixowych. Jako języki programowania powłoki zostaną omówione zarównoa Bourne shell jak i C shell, w tym proces powłoki, konstrukcje programowania i debugowanie.
CSC 504 Programowanie w języku Java (4) Programowanie obiektowe (klasy, obiekty, komunikaty, dziedziczenie); cechy języka Java (interfejsy, wyjątki, pakiety, współbieżność, czyszczenie pamięci, wykorzystanie wbudowanych pakietów (lang, util, io, networking, awt), zrozumienie zastosowania appletów, bezpieczeństwo i weryfikacja.
CSC 506 Zasady tworzenia oprogramowania przy wykorzystaniu języka C (4) Język programowania C oraz środowisko programistycznie UNIX/C. Zagadnienia związane z językiem programowania C: typy danych, struktury kontrolne, wskaźniki, dynamiczny przydział pamięci, biblioteki, wydajność, operacje na bitach i interfejs do powłoki unix shell. Zagadnienia związane z programowaniem systemów unixowych: procesy systemu plików, sygnały, komunikacja między procesami oraz interfejsy C do tych możliwości. Kurs obejmuje znaczącą ilość programowania.
CSC 510 Wprowadzenie do sztucznej inteligencji (4) Szerokie techniczne wprowadzenie do kluczowych koncepcji i technik związanych ze sztuczną inteligencją. Tematy: przeszukiwanie, planowanie, reprezentacja wiedzy, zarządzanie niepewnością, uczenie się maszynowe, sieci neuronowe, wizja, robotyka, rozumienie języka naturalnego i inteligentne architektury.
CSC 514 Zastosowania komputerów w medycynie (4) Przegląd zastosowań komputerów na polu medycyny, włączając różnorodne badania i środowiska stosowane oraz czynniki wpływające na akceptację takich zastosowań. Tematy: integracja systemów komputerowych w centrum medycznym, szpitalne systemy informatyczne, elektroniczne akta medyczne i praca w sieci, wyszukiwania bibliografii, zastosowanie w biologii molekularnej, pomoce dla pacjentów niepełnosprawnych, obróbka obrazu, wspomagany komputerowo instruktaż oraz systemy wspierania decyzji.
CSC 516 Technologia rozwijania aplikacji (3) Zapewnia umiejętności, podstawy i zrozumienie dla efektywnego uczestnictwa w fazie kodowania i testowania opracowywania systemu okresu użytkowania. Koncentruje się na zastosowaniu danych i abstrakcji proceduralnej oraz wpierających je mechanizmów, zapewnianych przez nowoczesne języki programowania, wraz z rozwojem narzędzi środowiskowych wspierających praktyki opracowywania oprogramowania przemysłowego.
CSC 518 Zarządzanie projektami i okres użytkowania aplikacji (3) Zadaniem tego kursu jest upewnienie się, że student: rozumie system okresu użytkowania, rozwinięcie profesjonalnego uznania wartości znajomości systemów informatycznych poprzez udział w komisji oraz uznania ustnej i wizualnej prezentacji, rozumienie roli i taktyki Analityka Systemów, zrozumienia klienta, bycia na bieżąco z technologią informatyczną i nowymi wydarzeniami, wrażliwość na IS jako zawód.
CSC 520 Architektury komputerów równoległych (4) Zasady i kompromisy w projektowaniu architektur równoległych. Nacisk na nazewnictwo, opóźnienie i synchronizację w maszynach równoległych. Architektoniczne studia technik programowania komputerów równoległych.
CSC 522 Tworzenie witryn internetowych: funkcje medialne i multimedialne (3) Docenienie i określenie potrzeb stosowania wtyczek do przeglądarek, porównanie czynnika użyteczności plików multimedialnych dla problemów użytkowników z przepustowością, przygotowanie plików multimedialnych do umieszczenia na stronach WWW, zastosowanie zaawansowanych poleceń HTML do kontroli wyglądu strony i witryny, tworzenie stron WWW zawierających pliki multimedialne oraz zaawansowany kod HTML.
CSC 524 Tworzenie witryn internetowych: projekt i oprogramowanie (3) Projektowanie stron internetowych zgodnie z potrzebami odwiedzających, dobór kompatybilnych z WWW kolorów dla stron. Rozróżnienie różnych elementów formularzy, konwertowanie grafiki do formatu kompatybilnego z WWW, tworzenie graficznych przycisków jako pomocy w poruszaniu się po stronie, zastosowanie tabel do ulepszenia układu stron.
CSC 526 Technologia informatyczna w środowisku biznesowym (3) Ten kurs bada rozwój i zastosowania zasobów technologii informatycznej (IT) w organizacjach biznesowych. Koncepcyjne podstawy technologii informatycznej zostają poddane przeglądowi i omawiane postępy w powszechnych praktykach zarządzania, związanych z IT. Współczesne podejścia do rozwijania systemów są analizowane z perspektywy kierowniczej i badana jest technologiczna infrastruktura systemów informatycznych. Zagadnienia integracji technologii informatycznej ze społecznym klimatem organizacji biznesowych jest omawiana z perspektywy krajowej jak i międzynarodowej.
CSC 528 Metody analityczne w podejmowaniu decyzji kierowniczych (3) Znajomość komputerów: Podstawowa znajomość systemu operacyjnego oraz wykorzystania podstawowego oprogramowania PC i arkuszy kalkulacyjnych. Rozwijanie metod strukturyzacji problemów kierowniczych dla potrzeb analizy i podejmowania decyzji. Podkreślenie krytycznych ocen sytuacji i wykorzystania technologii w charakterze narzędzia decyzyjnego i komunikacyjnego. Wykorzystywane metody obejmują statystykę opisową, prawdopodobieństwo, teorię podejmowania decyzji, losowe próbkowanie, szacunek, testowanie hipotez oraz analizę korelacyjną i regresywną, jak również programowanie liniowe. Metody te są opracowywane przy użyciu typowych przypadków i problemów stających przed osobami podejmującymi decyzje w funkcjonalnych obszarach biznesu.
CSC 530 Architektury klient/serwer (4) Projekt i zastosowanie architektury sprzętowej klient/serwer. Rozważania na temat budowy aplikacji pod względem wykorzystania architektury klient/serwer.
CSC 540 Bezpieczeństwo systemu UNIX dla administratorów systemów (4) Wdrożenie uprawnień do korzystania z plików i katalogów w całym systemie, wdrożenie systemu starzenia się haseł, zwiększenie poziomu bezpieczeństwa programów ustalonego id użytkownika (suid), ustanawianie środowiska chronionego dla użytkowników rozumiejących relację pomiędzy bezpieczeństwem fizycznym a bezpieczeństwem systemu i kontrola bezpieczeństwa systemu.
CSC 550 Zasady, protokoły i architektura TCP/IP (4) Architektoniczne komponenty Internetu oraz w jaki sposób protokoły wiążą się wzajemnie ze sobą w celu tworzenia kompletnej architektury sieciowej. Siedmiowarstwowy model OSI, protokoły warstwy IP sieci, typy pakietów TCP/IP, protokoły transferu TCP i UDP, narzędzia jednostkowe wykorzystujące sieć TCP/IP: Telnet, FTP, tftp, rlogin, rsh, and rcp.
CSC 554 Sieciowy system plików i sieciowe usługi informacyjne (4) Wprowadzenie do NFS, zdalne wywoływanie procedur, operacyjne montowanie systemów plików NFS. Instalowanie serwerów NIS, korzystanie z baz danych NIS, tworzenie i korzystanie z map NIS, instalowanie i korzystanie z automontera, jak zmienia się administracja systemem unix wraz z NFS i NIS, oraz debugowanie problemów z NFS i NIS.
CSC 560 Systemy rozproszonych baz danych (4) Rozproszenie danych i napotykane trudności, w tym budowa systemów rozproszonych baz danych, komunikacja pomiędzy nimi, przeprowadzanie transakcji, rozproszenie danych, struktura rozproszonych baz danych, rozproszone procesy kwerend, protokoły zatwierdzania porównywane do architektury tradycyjnych baz danych.
CSC 562 Dostrajanie baz danych i wydajność (4) Dostrajanie systemów zarządzania bazą danych, systemów operacyjnych i sprzętu. Ocena kryteriów wydajności dla doboru systemu zarządzania bazą danych. Wbudowywanie wydajności w system zarządzania bazą danych projektowany dla potrzeb użytkownika.
CSC 570 technologie i architektura sieciowa (4) Techniczny przegląd sieci lokalnych i rozległych, ich technologii i protokołów. Model OSI, infrastruktura fizyczna i kanału transmisji danych LAN (okablowanie, sieć szkieletowa, protokoły transmisji). Szczegółowe informacje na temat Ethernet, Token Ring i FDDI.
CSC 580 Szybkie Sieci (4) Techniczny wstęp do najważniejszych technologii szybkich sieci: FDDI, ISDN, Broadband ISDN/ATM, SONET, Frame Relay. Omawiane będą istotne szczegóły techniczne oraz rozważania biznesowe przemawiające za każdą z technologii.
CSC 582 Koncepcje zarządzania siecią (4) Zasady zarządzania siecią, techniki, standardy i zastosowania zarządzania siecią – włączając architekturę, funkcje, protokoły, zarządzanie siecią w oparciu o wiedzę, zarządzanie konfiguracją, zarządzanie błędami, zarządzanie rozliczaniem, zarządzanie wydajnością, zarządzanie bezpieczeństwem.
CSC 588 Bezpieczeństwo sieciowe (4) Słabe punkty, zagrożenia i środki przeciwdziałania właściwe dla sieci komputerowych. Planowanie i zarządzanie bezpieczeństwem, analiza ryzyka, planowanie usuwania skutków katastrof. Ochrona komunikacji, w tym przechwytywanie pakietów sieciowych i Kerberos. Zarządzanie systemem i plikami kontrolującymi dostęp do sieci i jej bezpieczeństwo.
CS 600 Analiza i budowa systemów (3) Wprowadza okres użytkowania systemu i podstawowe techniki określania i analizowania wymogów dla systemów informatycznych. Określanie ekonomiki systemów i środków kontroli komputerów. Ilustruje iteracyjną naturę analizy systemów informatycznych i procesów projektowania. Wprowadza projektowanie systemów, tworzenie schematów działania, struktury programów i interfejsy użytkownika. Badany jest dobór sprzętu/oprogramowania, ocena, alternatywne konfiguracje systemowe, wdrażanie systemu i przegląd po wdrożeniu.
CSC 610 Architektura systemów komputerowych (3) Warunek wstępny: Silnie zalecane CS 601 lub ekwiwalentne doświadczenie. Wprowadza fundamentalne koncepcje i terminologię związaną z systemami sprzętu komputerowego. Omawia systemy oprogramowanie zapewniającego większy poziom możliwości tak jak rozszerzenia sprzętowe. Bada funkcje zarządzania oprogramowanie systemu operacyjnego oraz jak sprzęt wraz z oprogramowaniem zapewniają środowisko operacyjne dla opracowywania aplikacji. Wprowadza fundamentalna technologię leżącą u podstaw i ułatwiającą wymianę danych pomiędzy komputerami.
CSC 620 Sieci komunikacyjne I (3) Ten kurs daje studentowi podstawy w studium sieci komputerowych. Omawiane są bieżące metody, praktyki oraz zagadnienia wykorzystywane w sieciach komputerowych w celu umożliwienia komunikowania się, jak również fizyczne i architektoniczne elementy warstw informatycznych sieci komunikacyjnej. Międzynarodowe standardy, architektury sieciowe, protokołu komunikacyjne, kanał transmisji danych, komutacja, trasowanie oraz LAN.
CSC 630 Przechowywanie i wyszukiwanie informacji (3) Omawia koncepcje, zasady, zagadnienia i techniki zarządzania zasobami danych firm. Badana jest logiczna i fizyczna struktura danych wraz z metodami koniecznymi do dostępu do danych. Kurs rozwija zarówno umiejętność i wiedzę związaną ze struktura danych i ich wyszukiwaniem. Narzędziem wyszukiwania danych będzie SQL; implementacja przy zastosowaniu wielodostępnej DBMS Oracle (Oracle Multi-User DBMS).
CSC 640 Zarządzanie danymi (3) Omawiana jest architektura bieżących systemów baz danych, począwszy od różnic pomiędzy systemami przetwarzania baz danych i plików, po modele obiektowe i klient/serwer. Kurs obejmuje techniki zarządzania projektowaniem i rozwijaniem dużych systemów baz danych, włączając w to tworzenie i wykorzystywanie logicznych modeli danych, zagadnień przetwarzania równoległego i zarządzania bazami danych. Praca w klasie będzie wspierana zastosowaniem Oracle multi-user DBMS (SQL*Plus, SQL*Forms, SQL*Menus).
CSC 650 Staż z zarządzania systemami informatycznymi (3) Daje studentom sposobność do polepszenia samorealizacji i jest prowadzony poprzez integrację studium w klasie z sytuacjami z doświadczenia zawodowego. Wymaga opracowania planu studiów w celi określenia celów zawodowych studenta oraz przedstawienia, jak te cele mogą być wspierane poprzez doświadczenie zdobyta podczas stażu. Obejmuje regularne spotkania, na których studenci dyskutują zagadnienia i problemy biznesowe związane ze swoim doświadczeniem zawodowym, oraz bronią proponowanych rozwiązań przed kolegami ze studiów i koordynatorem stażu.
CSC 652 Bezpieczeństwo, ochrona i etyka komputerowa (3) Przegląd technologicznych i organizacyjnych technik zabezpieczania sprzętu komputerowego, oprogramowania i danych. Środki zapobiegania błędom, naturalnym katastrofom i świadomym atakom będą badane pod względem ich skuteczności i kosztów. Przeprowadzany jest przegląd implikacji prawnych i społecznych.
CSC 654 Zaawansowane metodologie projektowania (3) Eksploruje najnowocześniejsze metodologie projektowania systemów i tworzenia specyfikacji systemów. Studenci dowiedzą się, jak używać różnie ukształtowanych metodologii do projektowania i wdrażania systemów informatycznych, kiedy korzystać z danej metodologii, oraz jak wprowadzać nową metodologię w istniejącym środowisku.
CSC 656 Sieci komunikacyjne II (3) Warunki wstępne: CS 631 (lub CS 633) oraz CS 642 (lub CS 645) Rozwija podstawową wiedzę zdobytą na kursie Sieci komunikacyjne I. Przegląd ostatnich osiągnięć w dziedzinie sieci komputerowych w ramach modelu referencyjnego ISO.
CSC 658 Zarządzanie danymi II (3) Warunki wstępne: CS 631 (lub CS 633) oraz CS 652 (lub CS 657) Rozwija podstawową wiedzę zdobytą na kursie Zarządzanie danymi I poprzez głębsze spojrzenie na projektowanie i ocenę systemów baz danych. Kurs obejmuje 1) techniki zarządzania projektowaniem i opracowywaniem dużych systemów baz danych, 2) procedury oceniania oprogramowania baz danych, oraz 3) metody oceniania wydajności systemu baz danych. Studenci zapoznają się również z głównym oprogramowaniem dla baz danych używanym przez korporacje.
CSC 660 Modelowanie obiektowe (3) Warunki wstępne: CS 631 (lub CS 633) lub pozwolenie instruktora. Okazja do głębszego poznania nowych zastosowań biznesowych wschodzących technologii sprzętowych lub programowych. Aktywne uczestnictwo studenta w opracowywaniu i prezentacji wymaganych materiałów kursowych. Kurs wprowadza obiektowe podejście jako paradygmat poprzez zgłębianie jego roli w strukturze i procesie modelowania, analizowania, projektowania, programowania oraz organizacji baz danych i IS. Kurs prezentuje teorię podejścia obiektowego oraz wprowadza analizę obiektową i podejście obiektowe, oraz wprowadza rozwijanie oprogramowania obiektowego przy wykorzystaniu Smalltalk. Kurs jest przeznaczony dla menedżerów oraz specjalistów ds. systemów informatycznych mających zamiar rozpocząć specjalizację w technikach obiektowych systemów informatycznych.
CSC 662 Zarządzanie opracowywaniem systemów (3) Warunki wstępne: CS 631 lub AC 631 lub ekwiwalent oraz praktyczne doświadczenie w opracowywaniu oprogramowania. Wprowadza studentów w menedżerskie i techniczne praktyki wykorzystywane przez wiodące organizacje opracowujące systemy oraz wspierającą to teorię. Tematy obejmują ramy zarządzania procesami oprogramowania, praktyki ulepszania procesu oprogramowania, pomiary ulepszeń procesów, rozproszenie technologii budowy oprogramowania oraz rola czynnika ludzkiego w skutecznym wspólnym wysiłku rozwijania oprogramowania.
CSC 664 Systemy wspierania decyzji (3) Kurs zgłębia proces decyzyjny, zwłaszcza sposób, w jaki decyzje są podejmowane, gdy dane są nieprecyzyjne lub niekompletne, a zadania mogą nie być zbyt dobrze ukształtowane. Przeprowadzony zostanie przegląd potrzebnych narzędi komputerowych, włączając modelowanie, symulację i zarządzanie danymi. Badanie efektów organizacyjnego kontekstu procesu decyzyjnego.
CSC 666 Handel elektroniczny w globalnej gospodarce (3) Będąc motywowanymi przez dostęp do nowych kanałów i niższych kosztów operacyjnych, wiele firm przechodzi od prowadzenia tradycyjnej fizycznej sprzedaży i usług do formy elektronicznej. Niniejszy kurs zgłębia możliwości systemowe oraz w sferze zarządzania, wyzwania i strategie wykorzystywane w pomyślnie rozwijającym się i utrzymywanym handlu elektronicznym. Omawiane zagadnienia obejmują projektowanie infrastruktury, zarządzanie serwerami, bezpieczeństwo, wdrażanie, marketing i strategię. Studenci studiują obecne technologie, co jest uzupełnione omówieniami w klasie konkretnych przypadków istniejących firm, prowadzących działalność kanałami elektronicznymi.
CSC 668 Metody badawcze w CIS (4) Ten kurs przedstawia studentom ramy badań CIS i zapewnia specjalnie ukształtowane środowisko do ćwiczeń w prowadzeniu badań na polu komputerowych systemów informatycznych (CIS).
CSC 670-679 Profesjonalne seminaria na specjalne tematy (3 każde) Warunek wstępny: Pozwolenie instruktora (w przypadku konkretnych tematów mogą być wymagane inne kursy) Okazja do zgłębienia nowych zastosowań biznesowych wschodzących technologii sprzętowych i programowych. Aktywne uczestnictwo studenta w opracowywaniu i prezentacji wymaganych materiałów kursowych.
CSC 680 Polityka technologii informatycznej i zarządzanie technologią informatyczną (3) Rozwija zrozumienie zagadnień i podejść w zarządzaniu funkcją systemów informatycznych w organizacji. Spojrzenie z perspektywy najwyższego kierownictwa przy zgłębianiu opracowywania i wdrażania planów i polityki zapewniającej skuteczne wykorzystanie technologii informatycznej. Kurs traktuje o zagadnieniach menedżerskich związanych z 1) określeniem infrastruktury IT, 2) systemami wspierającymi operacyjne, administracyjne i strategiczne potrzeby organizacji oraz 3) rozwojem i wspieraniem wykorzystania komputerów przez użytkowników końcowych.
CSC 684 Projekt systemów informatycznych (3) Formalna okazja do zaprojektowania i opracowania realistycznej aplikacji wykorzystująca wcześniej poznane techniki. Projekty nie muszą obejmować całej aplikacji i mogą wykorzystywać podejście zespołowe.
CSC 700 Praca (3-6) Przygotowanie znaczącej pracy na wybrany temat z Informatyki. Zadaniem tego kursu jest zapewnienie studentowi pomocy w spełnieniu wymogów odnośnie pracy magisterskiej. Kandydat będzie pracować pod kierownictwem doradcy wydziałowego.
CSC 800 Badania na potrzeby rozprawy (3-12) Zadaniem tego kursu jest zapewnienie studentowi pomocy w spełnieniu wymogów odnośnie rozprawy doktoranckiej. Kandydat będzie pracować pod kierownictwem doradcy wydziałowego.
|