컴퓨터 과학

학부 과정

CS 1004. 비가 조상을위한 프로그래밍 소개

고양이 I (연간 1 배 이상 제공).
슬롯 게임은 학생들에게 명령 및 스크립팅 언어로 프로그래밍의 기본 원칙을 소개합니다. 주제에는 제어 구조, 반복자, 기능 분해 및 기본 데이터 구조 (예 : 레코드)가 포함됩니다. 학생들은 프로그램을 구현, 테스트 및 디버그해야합니다. 강력한 응용 프로그램 및 실험실 연습을 통해 학생들은 외부 데이터 시스템 및 제어 장치와 인터페이스하는 방법을 배웁니다.
권장 배경 : 없음. 컴퓨터 과학 분야에서 3000 레벨 과정을 준비하려는 모든 컴퓨터 과학 학생 및 기타 학생들은 CS 1004 대신 CS 1101/CS 1102를 수강해야합니다.슬롯 게임은 Majors가 아닌 CS 2301 시스템 프로그램에 대한 충분한 배경을 제공합니다.

CS 1005. 엔지니어를위한 프로그래밍

고양이 I (연간 1 배 이상 제공).
슬롯 게임은 학생들에게 엔지니어링 및 로봇 응용 프로그램에 적용되는 프로그래밍의 기본 원칙을 소개합니다. 주제에는 데이터 구조, 제어 흐름, 모듈화, 상태 머신 및 이벤트 기반 입력/출력이 포함됩니다. 학생들은 프로그램을 구현, 테스트 및 디버그하여 제어 장치 및 마이크로 컨트롤러에 적용해야합니다. 효율적이고 재사용 가능한 코드를 작성하는 데 특별한 초점이 주어집니다. 슬롯 게임은 RBE 1001에 대한 적절한 프로그래밍 배경을 제공합니다.
권장 배경 : 없음. 컴퓨터 과학 전공 및 컴퓨터 과학 분야의 3000 레벨 과정을 준비하고자하는 다른 학생들은 CS 1005 대신 CS 1101/CS 1102를 수강해야합니다.슬롯 게임은 MAJORS를위한 CS 2301 시스템 프로그래밍을위한 충분한 배경을 제공합니다. 슬롯 게임과 CS 1004에 대해 학부 학점을받지 못할 수 있습니다.슬롯 게임과 RBE 100X에서 학부 학점을 얻지 못할 수 있습니다. & nbsp;

CS 1101. 프로그램 설계 소개

Cat I (연간 1 배 이상 제공).
슬롯 게임은 프로그램 설계에 중점을 둔 계산 및 프로그래밍 원칙을 소개합니다. 주제에는 다양한 데이터 구조 (구조, 목록 및 트리), 기능, 조건부, 재귀 및 고차 기능을 사용하는 프로그램의 설계, 구현 및 테스트가 포함됩니다. 학생들은 간단한 데이터 모델을 설계하고 기능 프로그래밍 언어로 프로그램을 구현하고 디버깅해야합니다.
권장 배경 : 없음. CS 1101 또는 CS 1102는 CS 부서의 추가 과정을위한 충분한 배경을 제공합니다. 슬롯 게임과 CS 1102에 대한 학부 학점은 얻을 수 없습니다.

CS 1102. 프로그램 설계 소개 가속화

고양이 I (연간 1 배 이상 제공).
이 학기의 상반기 에서슬롯 게임은 CS 1101과 동일한 기능 프로그래밍 자료를 대략 두 배의 속도로 다룹니다. 이 용어의 후반부는 응용 프로그램 별 언어의 설계 및 구현, 매크로, HTTP 프로토콜을 통한 프로그래밍 및 연속 통과 스타일과 같은 선택된 고급 컴퓨터 과학 주제의 미리보기입니다. 학생들은 개방형 개별 프로그래밍 프로젝트를 완료해야합니다.
권장 배경 : 실질적인 사전 프로그래밍 경험 (고등학교 고급 배치 컴퓨터 과학 과정에서 다루어지는 기능, 재귀 및 목록 포함 코스, 반드시 AP CS 원칙 과정). CS 1101 또는 CS 1102는 CS 부서의 추가 과정을위한 충분한 배경을 제공합니다. 슬롯 게임과 CS 1101 모두에 대해 학부 학점을 얻지 못할 수 있습니다.

CS 2011. 기계 조직 및 어셈블리 언어 소개

고양이 I (연간 1 배 이상 제공).
슬롯 게임은 학생들에게 현대 디지털 컴퓨터의 구조와 행동과 프로그램을 실행하는 방식을 소개합니다. 기계 조직 주제에는 Von Neumann 실행 모델, 컴퓨터 하드웨어 기능 조직, 메모리 계층, 캐싱 성능 및 파이프 라인이 포함됩니다. 어셈블리 언어 주제에는 컴퓨터의 숫자 표현, 기본 명령 세트, 주소 지정 모드, 스택 및 절차, 저수준 I/O 및 컴파일러, 어셈블러, 링커 및 로더의 기능이 포함됩니다. 슬롯 게임은 또한 고급 언어의 코드 및 데이터 구조가 현대 프로세서의 어셈블리 언어 및 기계 표현에 어떻게 매핑되는지를 제시합니다. 프로그래밍 프로젝트는 C 언어와 현대 프로세서의 어셈블리 언어로 수행됩니다.
권장 배경 : CS 2301 또는 CS 2303 또는 C/C ++에 대한 중요한 지식

CS 2102. 객체 지향 설계 개념

고양이 I (연간 1 배 이상 제공).
슬롯 게임은 학생들에게 객체 지향 프로그래밍 모델을 소개합니다. CS 1101/CS 1102로 다루는 설계 방법론에서 구축 된슬롯 게임은 프로그램이 수업과 물체로 어떻게 분해되는지 보여줍니다. 슬롯 게임은 설계를 강조함으로써 작은 결함없는 프로그램을 구현하고 설계 결정을 평가하여 특정 가정하에 최적의 설계를 선택하는 방법을 보여줍니다. 주제에는 상속, 예외, 인터페이스, 계약 별 설계, 기본 설계 패턴 및 재사용이 포함됩니다. 학생들은 여러 클래스와 다양한 데이터 구조로 구성된 객체 지향 프로그램을 설계, 구현 및 디버그해야합니다.
권장 배경 : CS 1101 또는 CS 1102.

CS 2103. 가속화 된 객체 지향 설계 개념

고양이 I (연간 1 배 이상 제공).
슬롯 게임은 CS2102의 데이터 구조 및 일반 프로그램 디자인 자료를 다루지 만 학생들은 객체 지향 프로그래밍에 대한 사전 경험이 있다고 가정합니다. 슬롯 게임은 CS 2102보다 객체 지향 설계 원칙과 데이터 구조를보다 깊고 빠른 속도로 다룹니다. 학생들은 우수한 객체 지향 디자인 원칙에 대한 정확성과 준수를위한 설계, 구현, 테스트, 디버그 및 비평 프로그램을 설계, 구현, 테스트, 디버그 및 비평 프로그램을 설계, 구현, 테스트, 디버그 및 비평 할 것으로 예상됩니다. 슬롯 게임은 이미 객체 지향 프로그래밍에 기초를두고있는 학생들의 디자인 기술과 알고리즘 사고를 강화하도록 설계되었습니다. 고급 배치 컴퓨터 과학 과정은 충분한 배경을 제공해야합니다. AP CS 원칙 과정 또는 Java 프로그래밍에 대한 부드러운 소개의 학생들은 대신 CS2102를 복용하는 것이 좋습니다. 학생들은 다음 세 가지 과정 중 하나에 대해서만 학점을받을 수 있습니다. CS 2102, CS 2103, CS 210X.
권장 배경 : CS 1101 또는 CS 1102 및 상당한 사전 경험 객체 지향 프로그램을 처음부터 작성합니다.

CS 2119. 객체 지향 개념을 가진 응용 프로그램 구축

고양이 I (연간 1 배 이상 제공).
슬롯 게임은 학생들에게 소프트웨어 응용 프로그램 생성에 유용한 프로그래밍 방식에 중점을 둔 객체 지향 프로그래밍 모델을 소개합니다. 학생들은 객체 지향 프로그램을 설계, 구현 및 디버그해야합니다. 주제에는 상속, 사용자 인터페이스 및 데이터베이스 액세스가 포함됩니다. 슬롯 게임은 사전 프로그래밍 경험과 소프트웨어 응용 프로그램 구축에 대한 관심을 가진 비 CS 전공을위한 것입니다.
권장 배경 : CS 1101, CS 1102 또는 CS 1004에서 발견 된 일부 프로그래밍 경험

CS 2223. 알고리즘

고양이 I (연간 1 배 이상 제공).
데이터 구조, 데이터 추상화 기술 및 수학적 도구에 대한 기본 지식을 기반으로하고 알고리즘 설계 및 분석의 여러 예가 개발 될 것입니다. 주제에는 욕심 많은 알고리즘, 분열 및 정복, 동적 프로그래밍, 휴리스틱 및 확률 알고리즘이 포함됩니다. 분류, 그래프 이론 및 문자열 처리와 같은 영역에서 문제가 발생합니다. 알고리즘 설계에 대한 계산 모델의 영향에 대해 논의 할 것입니다. 학생들은 다양한 알고리즘에 대한 분석을 수행해야합니다.
권장 배경 : CS 2102 또는 CS 2103 및 CS 2022.

CS 2301. 비가 조상을위한 시스템 프로그래밍

고양이 I (연간 1 배 이상 제공).
슬롯 게임은 자체 분야에서 컴퓨터를 프로그래밍 해야하는 비 CS 전공에게 C 프로그래밍 언어 및 시스템 프로그래밍 개념을 소개합니다. 슬롯 게임은 학생들이 이전 프로그래밍 경험을 가지고 있다고 가정합니다. C 언어의 주요 개념을 빠르게 소개하고 수동 메모리 관리, 포인터 및 기본 데이터 구조, 기계 스택 및 입력/출력 메커니즘을 다룹니다. 학생들은 C에서 설계, 구현 및 디버그 프로그램을 설계, 구현 및 디버그해야 할 것으로 예상됩니다. 컴퓨터 과학 분야의 상위 수준의 과정을 준비하려는 모든 컴퓨터 과학 학생들과 다른 학생들은 CS 2301 대신 CS 2303을 수강해야합니다. CS 2303에 대한 학점을 가진 학생들은 CS 2301에 대한 후속 학점을받지 못할 수 있습니다.
권장 배경 : CS 1101, CS 1102 또는 CS 1004 또는 컴퓨터를 프로그래밍하는 이전 경험.

CS 2303. 시스템 프로그래밍 개념

고양이 I (연간 1 배 이상 제공).
슬롯 게임은 학생들에게 프로그래밍 언어가 하드웨어가 소프트웨어를 저장하고 실행하는 방법에 대한 세부 정보를 노출시키는 프로그래밍 모델을 학생들에게 소개합니다. CS 2102에서 다루는 설계 개념에서 구축 된슬롯 게임은 수동 메모리 관리, 포인터, 기계 스택 및 입력/ 출력 메커니즘을 다룹니다. 슬롯 게임에는 대규모 프로그래밍 연습이 포함되며 학생들이 시스템 수준 구성으로 안전한 프로그래밍 문제에 직면 할 수 있도록 설계 될 것입니다. 슬롯 게임은 이러한 작업에서 프로그래머를 지원하는 몇 가지 도구를 다룰 것입니다. 학생들은 C ++ 및 C에서 프로그램을 설계, 구현 및 디버그 할 것으로 예상됩니다.슬롯 게임은 CS 2301의 자료를 빠른 속도로 제시하며 C ++ 및 기타 고급 주제를 포함합니다..
권장 배경 : CS 2102, CS 2103 또는 CS 2119 및/또는 실질적인 객체 지향 프로그래밍 경험

CS 3013. 운영 체제

고양이 I (연간 1 배 이상 제공).
슬롯 게임은 학생에게 일반 목적 운영 체제의 기본 구성 요소에 대한 이해를 제공합니다. 주제에는 프로세스, 프로세스 관리, 동기화, 입력/출력 장치 및 프로그래밍, 인터럽트, 메모리 관리, 리소스 할당 및 파일 시스템 소개가 포함됩니다. 학생들은 C 프로그래밍 언어로 큰 시스템 소프트웨어를 설계하고 구현해야합니다. 슬롯 게임과 CS 502의 학부 학점은 모두 얻을 수 없습니다.
권장 배경 : CS 2303 또는 CS 2301 및 CS 2011.

CS 3041. 인간 컴퓨터 상호 작용

고양이 I (연간 1 배 이상 제공).
슬롯 게임은 학생에게 컴퓨터 기반 시스템과의 인간 상호 작용의 효율성과 효과에 관한 문제의 본질과 중요성에 대한 이해를 발전시킵니다. 주제에는 대화식 컴퓨터 시스템의 설계 및 평가, 상호 작용에 대한 기본 심리적 고려 사항, 대화식 언어 설계, 대화식 하드웨어 설계 및 특수 입력/출력 기술이 포함됩니다. 학생들은 여러 프로젝트를 완료해야합니다. 프로젝트는 소프트웨어 평가, 인터페이스 개발 또는 실험 일 수 있습니다.
권장 배경 : CS 2102, CS 2103 또는 CS 2119.

CS 3133. 컴퓨터 과학의 기초

고양이 I (연간 1 배 이상 제공).
슬롯 게임은 컴퓨터 과학의 이론적 기초를 소개합니다. 이는 컴퓨터 과학에 대한보다 완전한 이해와 숙련도의 기초가됩니다. 주제에는 계산 모델, 공식 언어 및 NP- 완전성을 포함한 계산 성 및 복잡성 이론 소개가 포함됩니다. 학생들은 다양한 운동과 증거를 완료해야합니다. 슬롯 게임과 CS 5003 모두에 대해 학부 학점을받지 못할 수 있습니다. CS 4123에 대한 학점을 가진 학생들은 CS 3133에 대한 학점을받지 못할 수 있습니다.
권장 배경 : 개별 수학 (CS 2022 또는 동등한) 및 알고리즘 (CS 2223 또는 이와 동등한).

CS 3431. 데이터베이스 시스템 I

고양이 I (연간 최소 1 배).
슬롯 게임은 학생에게 데이터베이스 관리 시스템의 설계, 사용 및 응용 프로그램을 소개합니다. 주제에는 관계형 데이터 모델, 관계형 쿼리 언어, 디자인 이론 및 관계형 데이터 디자인을위한 개념 데이터 설계 및 모델링이 포함됩니다. 데이터 독립성 및 최소한의 중복성을 제공하는 기술에 대해 논의 할 것입니다. 학생들은 데이터베이스 시스템 애플리케이션을 설계하고 구현해야합니다. 슬롯 게임과 CS 4432 또는 CS 542의 학부 학점은 모두 얻지 못할 수 있습니다.
권장 배경 : CS 2022 및 CS 2102, CS 2103 또는 CS 2119.

CS 3516. 컴퓨터 네트워크

고양이 I (연간 1 배 이상 제공).
슬롯 게임은 컴퓨터 네트워크를 광범위하게 볼 수 있습니다. 슬롯 게임은 학생들이 OSI 참조 모델의 7 개 레이어 모두에 노출되면서 무선 네트워킹 및 인터넷 트래픽 문제와 같은 새로운 주제를 소개합니다. 목표는 설계 및 성능 관점에서 현대 컴퓨터 네트워크 아키텍처의 기본 개념에 대한 이해에 중점을 둡니다. 다루는 주제에는 물리적 계층 고려 사항, 네트워크 프로토콜, 와이드 지역 네트워크, 로컬 지역 네트워크, 무선 네트워크, 스위치 및 라우팅, 혼잡, 인터넷 트래픽 및 네트워크 보안이 포함됩니다. 학생들은 광범위한 시스템/네트워크 프로그래밍을 수행 할 것으로 예상되며 현재 네트워크 설계 및 성능 문제에 대한 인식을 얻기 위해 시뮬레이션 및 측정 도구를 사용해야합니다. 슬롯 게임은 RBE 및 IMGD 전공에도 적극 권장됩니다.
권장 배경 : CS 2301 또는 CS 2303 또는 C/C ++에 대한 중요한 지식

CS 3733. 소프트웨어 엔지니어링

고양이 I (연간 최소 1 배).
슬롯 게임은 소프트웨어 엔지니어링의 기본 원칙을 소개합니다. 현대적인 소프트웨어 개발 기술과 수명주기가 강조됩니다. 주제에는 요구 사항 분석 및 사양, 분석 및 설계, 아키텍처, 구현, 테스트 및 품질, 구성 관리 및 프로젝트 관리가 포함됩니다. 학생들은 연구 된 주제의 기술을 사용하는 프로젝트를 완료해야합니다. 슬롯 게임은 대규모 프로그래밍 프로젝트가 필요한 과정 전에 수강해야합니다. 슬롯 게임과 CS 509의 학부 학점은 모두 얻을 수 없습니다.
권장 배경 : CS 2102, CS 2103 또는 CS 2119.

CS 4099. 컴퓨터 과학의 특별 주제

Cat III (부서/PRGM의 재량에 따라 제공).
슬롯 게임의 인스턴스는 현재 정규 CS 제품으로 다루지 않는 고급 및 신흥 주제를 탐색합니다. 내용과 형식은 교수진과 학생의 관심사와 요구에 맞게 다를 것입니다. 슬롯 게임은 주제가 변경됨에 따라 신용에 대해 반복 될 수 있습니다.

CS 4120. 알고리즘 분석

Cat II (적어도 다른 해마다 제공 됨).
슬롯 게임은 알고리즘의 동작을 분석하는 기술을 개발합니다. 주제에는 평균 및 최악의 행동에 대한 분석 및 내부 분류에 대한 알고리즘의 정확성, 문자열의 패턴 매칭, 그래프 알고리즘 및 재귀 제거, 동적 프로그래밍 및 프로그램 프로파일 링과 같은 방법이 포함됩니다. 학생들은 프로그램을 작성하고 분석해야합니다. 학부 학점은슬롯 게임과 CS 5084에 대해 모두 얻지 못할 수 있습니다.슬롯 게임은 홀수 숫자로 끝나는 학문적 해에 제공 될 것입니다.
권장 배경 : 알고리즘 (CS 2223 또는 이와 동등한) 및 확률에 대한 지식

CS 4123. 계산 이론

Cat II (적어도 다른 해마다 제공).
CS 3133에 설립 된 예비 예비에 대한 건물슬롯 게임은 계산 성과 복잡성에 대한 근본적인 질문을 탐구합니다. 수학적 기초와 컴퓨팅 실습에 대한 응용에 중점을 둡니다. 주제에는 교회-팅 논문, 중단 문제, NP- 완전성, 시간 및 공간 복잡성 수업 및 강사가 결정한 관련 자료가 포함됩니다. 학생들은 수학적 증거를 읽고 쓸 것으로 예상됩니다.
권장 배경 : CS 3133.

CS 420X. 물리적 SYS의 Graphicl Simul

CS 4233. 객체 지향 분석 및 설계

Cat II (적어도 다른 해마다 제공).
이 소프트웨어 엔지니어링 과정은 객체 지향 분석 및 설계 프로세스에 중점을 둘 것입니다. 학생들은 도메인 모델링, 사용 사례 분석 및 객체 지향 설계에서 많은 연습을 완료해야합니다. 또한슬롯 게임은 재사용 가능한 객체 지향 소프트웨어 설계의 요소 인 설계 패턴을 조사합니다. 슬롯 게임은 일련의 디자인 패턴을 조사하고 이러한 패턴을 설명하고 설계 문제를 해결하는 데 사용되는 방법을 고려합니다. 슬롯 게임은 홀수로 끝나는 학문적 해에 제공됩니다.
권장 배경 : CS 2303 및 CS 3733.

CS 4241. 웹웨어 : 네트워크 정보 시스템을위한 계산 기술

고양이 I (연간 1 배 이상 제공).
슬롯 게임은 월드 와이드 웹 (www)에 의해 구체화 된 네트워크 정보 시스템의 계산 측면을 탐구합니다. 주제에는 문서 디자인을위한 언어, 실행 가능 컨텐츠를위한 프로그래밍 언어, 스크립팅 언어, WWW 기반 휴먼/컴퓨터 인터페이스 설계, 클라이언트/서버 네트워크 아키텍처 모델, 고급 네트워크 프로토콜 (예 : HTTP), www 네트워크 자원 검색 및 네트워크 보안 문제가 포함됩니다. 슬롯 게임의 학생들은 실질적인 소프트웨어 프로젝트 (예 : Java 기반 사용자 인터페이스, HTML/CGI 기반 정보 시스템, www 검색 메커니즘)를 완료해야합니다..
권장 배경 : CS 2102, CS 2103 또는 CS 2119; 및 CS 3013.

CS 4341. 인공 지능 소개

Cat I (연간 1 배 이상 제공).
슬롯 게임은 컴퓨터를 지능이라고 부르는 방식으로 컴퓨터를 만드는 문제를 연구합니다. 주제에는 인공 지능의 주요 이론, 도구 및 응용이 포함됩니다. 지식 표현의 측면; 검색 및 계획; 자연어 이해. 학생들은 주 공간에서 검색이 필요한 문제를 표현하는 프로젝트를 완료하고 문제를 해결하기위한 적절한 방법을 제안해야합니다. 학부 학점은슬롯 게임과 CS 534에 대해 모두 얻을 수 없습니다.
권장 배경 : CS 2102 또는 CS 2103; CS 2223; 및 CS 3133.

CS 4342. 머신 러닝

고양이 I (연간 1 배 이상 제공).
슬롯 게임에서 학생들은 회귀, 분류, 차원 감소, 클러스터링 및 밀도 추정을위한 알고리즘을 포함하여 기계 학습의 이론적 및 실제적 측면을 모두 탐구합니다. 특정 주제는 신경망 및 딥 러닝, 베이지안 네트워크 및 확률 론적 그래픽 모델, 주요 구성 요소 분석, K- 평균 클러스터링, 의사 결정 트리 및 임의의 산림, 지원 벡터 머신 및 커널 방법이 포함될 수 있습니다..
권장 배경 : 다변량 미적분학 (MA 1024 또는 MA 1034), 선형 대수 (예 : MA 2071), 확률 (MA 2621 또는 MA 2631) 및 알고리즘 (CS 2223). 학생들은 CS 453X 및 CS 4342에 대한 학점을 얻지 못할 수 있습니다. 학부생 학점은슬롯 게임과 CS 539에 대해 얻지 못할 수 있습니다.

CS 4401. 소프트웨어 보안 엔지니어링

고양이 I (연간 1 배 이상 제공).
슬롯 게임은 안전한 소프트웨어 응용 프로그램 구축의 함정과 관행에 대한 소개를 제공합니다. 주제에는 위협 모델링, 보안 소프트웨어 개발, 방어 프로그래밍, 웹 보안 및 보안 및 유용성 간의 상호 작용이 포함됩니다. 슬롯 게임은 운영 시스템 수준 보안에 약간의 관심을 기울인 애플리케이션 수준에 중점을 둡니다. 네트워크 수준 보안은 적용되지 않습니다. 과제에는 안전한 소프트웨어 설계 및 구현, 보안 관련 결함을위한 설계 및 시스템 평가 및 보안 문제 또는 도구에 대한 프레젠테이션이 포함됩니다. 모든 학생들은 코스가 시작될 때 책임있는 행동 서약에 서명해야합니다.
권장 배경 : CS 3013 및 CS 3733.슬롯 게임은 C 및 UNIX에 대한 사소한 경험, 운영 체제, 파일 시스템 및 데이터베이스에 대한 친숙 함, 웹 애플리케이션을 구축하기위한 기술에 대한 경험을 가정합니다 (CS 4241 또는 개인 경험).

CS 4404. 컴퓨터 네트워크 보안의 도구 및 기술

Cat II (적어도 다른 해마다 제공).
슬롯 게임은 학생들에게 현대 네트워크 보안 개념, 도구 및 기술을 소개합니다. 슬롯 게임은 운영 시스템 및 네트워크 수준 (소프트웨어 수준과 달리)의 보안 위협, 공격 및 완화를 다룹니다. 주제에는 인증, 승인, 기밀성, 무결성, 익명 성, 개인 정보 보호, 침입 탐지 및 응답 및 암호화 응용 프로그램이 포함됩니다. 학생들은 현대 보안 프로토콜과 도구에 익숙해집니다. 과제에는 보안 테스트 소프트웨어를 사용하여 취약점, 네트워크 패킷 분석기 및 기존 보안 애플리케이션을 발견하여 안전한 네트워크 구현을 생성합니다. 슬롯 게임은 공격을 이해하고 시스템 도구를 사용하기에 충분한 프로그래밍 및 시스템 배경이 필요하지만 중요한 프로그래밍 프로젝트는 포함되지 않습니다. 과제 및 프로젝트는 구현을 위해 Linux 기반을 사용합니다.
권장 배경 : 운영 체제 (CS 3013 또는 이와 동등한) 및 컴퓨터 네트워크 (CS 3516 또는 이와 동등한)에 대한 지식. Linux 또는 Unix에 대한 친숙 함이 필수적입니다.

CS 4432. 데이터베이스 시스템 II

Cat II (적어도 다른 해마다 제공).
슬롯 게임은 데이터베이스 관리 시스템의 내부 연구에 중점을 둡니다. 주제에는 물리적 스토리지 관리, 고급 쿼리 언어, 쿼리 처리 및 최적화, 관계형 데이터베이스 용 인덱스 구조, 트랜잭션 처리, 동시성 제어, 분산 데이터베이스 및 데이터베이스 복구, 보안, 클라이언트 서버 및 트랜잭션 처리 시스템의 원칙 및 이론이 포함됩니다. 학생들은 최신 데이터베이스 시스템을 구성하는 소프트웨어 구성 요소를 설계하고 구현해야 할 수도 있습니다. 학부 학점은슬롯 게임과 CS 542에 모두 얻을 수 없을 수 있습니다.슬롯 게임은 학문적 인 해에 짝수로 끝나게됩니다.
권장 배경 : CS 3431 및 CS 3733.

CS 4445. 데이터베이스의 데이터 마이닝 및 지식 발견

Cat II (적어도 다른 해마다 제공).
슬롯 게임은 데이터베이스 (KDD) 및 데이터 마이닝의 지식 발견 소개를 제공합니다. KDD는 데이터 통합 ​​기술과 대규모 데이터 수집에서 패턴의 발견, 해석 및 시각화를 처리합니다. 슬롯 게임에서 다루는 주제에는 데이터웨어 하우징 및 중재 기술이 포함됩니다. 규칙 기반 학습, 의사 결정 트리, 협회 규칙 및 시퀀스 마이닝과 같은 데이터 마이닝 방법; 및 데이터 시각화. 논의 된 작업은 인공 지능, 기계 학습, 통계 데이터 분석, 데이터 시각화, 데이터베이스 및 정보 검색 분야에서 시작됩니다. KDD의 여러 과학 및 산업 응용 프로그램이 연구 될 것입니다. 슬롯 게임은 학문적 인 해에 짝수로 끝나게됩니다.
권장 배경 : MA 2611, CS 2223 및 CS 3431 또는 CS 3733.

CS 4513. 분산 컴퓨팅 시스템

Cat II (적어도 다른 해마다 제공).
슬롯 게임은 CS 3013에서 시작된 운영 체제의 설계 및 구현에 대한 연구를 분산 및 고급 컴퓨터 시스템으로 확장합니다. 주제에는 자원 할당, 파일 시스템, 보호 체계 및 분산 및 고급 컴퓨터 시스템과 관련된 성능 평가 원칙 및 이론이 포함됩니다. 학생들은 현재 도구 및 언어를 사용하여 파일 시스템 및 분산 컴퓨팅 시스템의 개념을 강조하는 프로그램을 설계하고 구현해야 할 수도 있습니다. 학부 학점은슬롯 게임과 CS 502에 대해 모두 얻지 못할 수 있습니다.슬롯 게임은 학문적 인 해에 짝수로 끝나게됩니다.
권장 배경 : CS 3013, CS 3516 및 시스템 프로그래밍 경험.

CS 4515. 컴퓨터 아키텍처

Cat II (적어도 다른 해마다 제공).
슬롯 게임은 지침 세트와 프로세서, 컨트롤러, 메모리, 장치 및 통신 링크의 구성 측면에서 현대 컴퓨터 시스템의 아키텍처 설계를 탐구합니다. 주제에는 컴퓨터 아키텍처 및 시스템 구성 요소, 이론적 기초, 명령 수준 및 스레드 레벨 파이프 라인, 다기능 파이프 라인, 멀티 코어 시스템, 캐싱 및 메모리 계층, 멀티 코어 및 병렬 컴퓨터 조직에 대한 개요가 포함됩니다. 학생들은 현대 컴퓨터 아키텍처의 중요한 구성 요소를 시뮬레이션하는 프로그램을 설계하고 구현해야 할 수도 있습니다. 슬롯 게임은 홀수로 끝나는 학문적 해에 제공됩니다.
권장 배경 : CS 2011 또는 ECE 2049 및 CS 3013.

CS 4516. 고급 컴퓨터 네트워크

Cat II (적어도 다른 해마다 제공).
슬롯 게임은 컴퓨터 네트워크에 대한 심층적 인 모습을 제공합니다. CS 3516의 일부 영역을 반복하는 동안 목표는 컴퓨터 네트워크 주제에 대해 더 깊이 들어가는 것입니다. 라우팅, 혼잡 제어, 무선 계층 프로토콜 및 물리적 신호 고려 사항과 같은 주제에서의 심층적 인 처리는 기본 대기열 이론을 사용하여 컴퓨터 네트워크 성능을보다 공식적으로 처리 할 수있는 확률이 필요합니다. 다루는 다른 주제로는 LAN 및 WLAN 기술, 모바일 무선 네트워크, 센서 네트워크, 광학 네트워크, 네트워크 보안, 침입 탐지 및 네트워크 관리가 포함됩니다. 학생들은 CS 3516에서 볼 수있는 것보다보다 정교한 네트워크 프로그래밍을 수행 할 것으로 예상되며 유선 네트워크 및 인프라 무선 네트워크에서 실행되는 최신 네트워킹 응용 프로그램의 성능을 측정하는 실험실 활동을 수행 할 것입니다. 학부 학점은슬롯 게임과 CS 513에 대해 모두 얻지 못할 수 있습니다.슬롯 게임은 학문적 인 해에 짝수로 끝나게됩니다.
권장 배경 : CS 3013, CS 3516 및 확률에 대한 지식. 슬롯 게임은 UNIX 또는 Linux를 포함한 운영 체제에 익숙해지고 C/C ++에 대한 상당한 경험을 가정합니다.

CS 4518. 모바일 및 유비쿼터스 컴퓨팅

Cat II (적어도 다른 해마다 제공).
슬롯 게임의 목표는 학생들에게 기본 개념과 최첨단 컴퓨터 과학 문헌을 모바일 및 유비쿼터스 컴퓨팅에서 알리는 것입니다. 다루어야 할 주제에는 모바일 시스템 문제, 인간 활동 및 감정 감지, 위치 감지, 모바일 휴먼 컴퓨터 상호 작용, 모바일 소셜 네트워킹, 모바일 건강, 전력 절약 기술, 에너지 및 모바일 성능 측정 연구 및 모바일 보안이 포함됩니다. 슬롯 게임은 Android 운영 체제를 실행하는 스마트 폰과 같은 모바일 장치의 프로그래밍을 소개합니다. 학생들은 CS 403X 및 CS 4518에 대한 학점을 얻지 못할 수 있습니다.
권장 배경 : 클래스, 상속, 예외, 인터페이스 및 다형성을 포함한 Java의 프로그래밍 숙련 (CS 2102 또는 이와 동등한)..

CS 4533. 프로그래밍 언어 번역 기술

Cat II (적어도 다른 해마다 제공).
슬롯 게임은 고급 언어의 컴파일 프로세스를 연구합니다. 어휘 분석, 구문 분석, 시맨틱 분석, 기호 테이블, 중간 언어, 최적화, 코드 생성 및 런타임 시스템이 주제입니다. 학생들은 컴파일러 도구를 사용하여 프론트 엔드를 구현하고 재귀적인 프로그래밍 언어를 위해 컴파일러의 백엔드를 구현하기위한 프로그램을 작성해야합니다. 슬롯 게임과 CS 544에 대해 학부 학점은 얻지 못할 수 있습니다.슬롯 게임은 학문적 인 학년도에 홀수로 끝나는 것입니다.
권장 배경 : CS 2102 또는 CS 2103 및 CS 3133.

CS 4536. 프로그래밍 언어

Cat II (적어도 다른 해마다 제공).
슬롯 게임은 프로그래밍 언어의 설계 및 구현을 다룹니다. 주제에는 프로그래밍 언어를 나타내는 데이터 구조, 제어 구조 구현 (기능, 재귀 및 예외), 쓰레기 수집 및 유형 시스템이 포함됩니다. 학생들은 기능적 프로그래밍 언어를 사용하여 몇 가지 작은 언어를 구현해야합니다. 슬롯 게임과 CS 536 모두에 대해 학부 학점을받지 못할 수 있습니다.슬롯 게임은 학문적 인 해에 짝수로 끝나게됩니다.
권장 배경 : CS 2303, CS 3133 및 기능적 언어로 프로그래밍을 경험하십시오 (CS 1101 또는 CS 1102에서 제공하는대로)..

CS 453X. 기계 학습

슬롯 게임에서 학생들은 회귀, 분류, 차원 감소, 클러스터링 및 밀도 추정에 대한 알고리즘을 포함하여 기계 학습의 이론적 및 실제적 측면을 모두 탐구합니다. 특정 주제에는 신경망 및 딥 러닝, 베이지안 네트워크 및 확률 론적 그래픽 모델, 주요 구성 요소 분석, K- 평균 클러스터링, 의사 결정 트리 및 임의의 산림, 지원 벡터 머신 및 커널 방법이 포함될 수 있습니다.
권장 배경 : 다변량 미적분학 (MA 1024 또는 MA 1034), 선형 대수 (예 : MA 2071), 확률 (MA 2621 또는 MA 2631) 및 알고리즘 (CS 2223)에 대한 지식

CS 4731. 컴퓨터 그래픽

고양이 I (연간 1 배 이상 제공).
슬롯 게임은 컴퓨터의 사용을 연구하여 2 차원 및 3 차원 구조를 모델링하고 그래픽으로 렌더링합니다. 주제에는 그래픽 장치 및 언어, 2 및 3D 객체 표현 및 현실적인 이미지 렌더링의 다양한 측면이 포함됩니다. 학생들은 클리핑, 투영, 임의의 시청, 숨겨진 표면 제거 및 음영을 포함하여 3D 그래픽 파이프 라인의 모든 단계에 걸쳐있는 프로그램을 구현해야합니다. 학부 학점은슬롯 게임과 CS 543에 대해 모두 얻을 수 없습니다.
권장 배경 : CS 2223, CS 2303 및 MA 2071.

CS 4732. 컴퓨터 애니메이션

Cat II (적어도 다른 해마다 제공).
슬롯 게임은 동적 장면 모델링 및 렌더링에 사용되는 알고리즘, 데이터 구조 및 기술에 대한 심층적 인 검사를 제공합니다. 주제에는 애니메이션 하드웨어 및 소프트웨어가 포함됩니다. 파라 메트릭 블렌딩 기술; 물리적 및 관절화 된 물체 모델링; 전방 및 역 운동학; 키 프레임, 절차 및 행동 애니메이션; 및 자유 형식 변형. 학생들은 저수준 애니메이션 알고리즘을 구현하는 프로그램을 개발하고 상용 애니메이션 도구를 사용하여 소규모에서 중간 크기의 애니메이션을 설계하고 제작해야합니다. 슬롯 게임은 홀수로 끝나는 학문적 해에 제공됩니다.
권장 배경 : CS 4731.

CS 480X. 데이터 시각화

슬롯 게임은 학생들을 데이터 시각화 분야, 즉 프리젠 테이션, 확인 및 탐색 목적으로 데이터 및 정보의 그래픽 커뮤니케이션에 노출시킵니다. 슬롯 게임은 시각화 파이프 라인의 단계를 소개합니다. 여기에는 데이터 모델링, 데이터 속성 매핑 데이터 속성, 시각적 디스플레이 기술, 도구, 패러다임 및 지각 문제가 포함됩니다. 학생들은 특정 데이터, 작업 및 사용자 유형에 대한 시각화 효과를 평가하는 법을 배웁니다. 학생들은 시각화 알고리즘을 구현하고 상업 및 공공 도메인 시각화 도구 사용과 관련된 프로젝트를 수행합니다.
권장 배경 : 선형 대수 지식 (예 : MA 2071), 확률 이론 (MA 2621) 및 소프트웨어 엔지니어링 (CS 3733)..

대학원 과정

CS 5003. 컴퓨터 과학의 기초 : 소개

.
이것은 CS 503보다 느린 속도로 컴퓨팅의 수학적 기초에 대한 연구입니다. 주제에는 유한 자동화 및 일반 언어, 푸시 다운 오토마타 및 컨텍스트가없는 언어, 튜링 머신 및 퇴행성, 계산 복잡성에 대한 소개가 포함됩니다..

CS 5007. 데이터 구조 및 알고리즘을 사용한 컴퓨터 과학 응용 프로그램 소개

.
이것은 학부 컴퓨터 과학 커리큘럼에서 일반적으로 발견되는 핵심 컴퓨터 과학 주제를 가르치는 소개 대학원 과정입니다. 주로 컴퓨터 과학에 대한 공식적인 준비가 거의없는 학생들은 기본 컴퓨터 과학 주제에 대한 경험을 얻는 것이 좋습니다. 프로그래밍 개념을 검토 한 후 코스의 초점은 데이터에서 수행 된 작업의 관점에서 데이터 구조에 대한 데이터 구조에있어서 분석 및 설계 기술을 데이터 구조에 작용하는 비 숫자 알고리즘에 적용합니다. 다루는 데이터 구조에는 목록, 스택, 대기열, 트리 및 그래프가 포함됩니다. 프로젝트는 다양한 응용 프로그램에 대한 데이터 구조 및 알고리즘을 적절하게 통합하기 위해 프로그램 작성에 중점을 둘 것입니다. 슬롯 게임은 B.S., M.S. 또는 Ph.D에 대한 학위 요건을 충족시키는 데 사용될 수 없습니다. 컴퓨터 과학 학위 또는 컴퓨터 과학의 미성년자. 특정 학위에 ​​대한 프로그램 검토위원회의 재량에 따라 다른 학위 프로그램에 대한 요구 사항을 충족시킬 수 있습니다.

CS 5008. 시스템 및 네트워크 프로그래밍 소개

.
슬롯 게임은 중요한 프로그래밍 프로젝트에 중점을두고 있으며 컴퓨터 네트워크의 원칙 및 일반 목적 운영 체제에 대한 개요를 제공합니다. 슬롯 게임은 학생에게 프로세스, 동기화 및 메모리 관리를 포함한 운영 체제의 기본 구성 요소를 이해할 수 있도록합니다. 슬롯 게임은 학생들을 인터넷 프로토콜 스위트 네트워킹 계층에 노출시키면서 무선 네트워킹 및 인터넷 트래픽 고려 사항과 같은 주제를 소개합니다. 목표는 설계 및 성능 관점에서 운영 체제의 기본 개념 및 컴퓨터 네트워크 아키텍처에 대한 이해에 중점을 두는 것입니다. 학생들은 운영 체제 및 네트워크 기술의 설계에 대한 인식을 얻기 위해 다양한 프로그래밍 프로젝트를 설계하고 구현해야합니다. 슬롯 게임은 B.S., M.S. 또는 Ph.D에 대한 학위 요건을 충족시키는 데 사용될 수 없습니다. 컴퓨터 과학 학위 또는 컴퓨터 과학의 미성년자. 특정 학위에 ​​대한 프로그램 검토위원회의 재량에 따라 다른 학위 프로그램에 대한 요구 사항을 충족시킬 수 있습니다.

CS 502. 운영 체제

.
멀티브로 그램 운영 체제, 동시 프로세스, 프로세스 커뮤니케이션, 입력/출력 감독자, 메모리 관리, 자원 할당 및 예약의 설계 및 이론..

CS 503. 컴퓨터 과학의 기초

.
이것은 컴퓨팅의 수학적 기초에 대한 연구입니다. 주제에는 유한 자동화 및 일반 언어, 푸시 다운 오토마타 및 컨텍스트가없는 언어, 튜링 머신 및 퇴행성, 계산 복잡성에 대한 소개가 포함됩니다..

CS 504. 계산 및 시스템 분석

.
컴퓨터 프로그램 및 시스템 분석을위한 다음 도구가 연구됩니다 : 확률, 조합, 재발 관계 솔루션 및 점근 적 경계 확립. 알고리즘 설계를위한 패러다임뿐만 아니라 많은 알고리즘과 고급 데이터 구조가 논의됩니다.

CS 5084. 알고리즘 소개 : 설계 및 분석

.
슬롯 게임은 알고리즘의 정확성 디자인, 분석 및 증거에 대한 소개입니다. 예는 많은 영역의 알고리즘에서 나옵니다. 분석 기술에는 점근 최악의 경우 및 평균 사례뿐만 아니라 상각 된 분석이 포함됩니다. 평균 사례 분석에는 확률 모델의 개발이 포함됩니다. 복잡성에 대한 하한을 입증하는 기술은 NP- 완성성과 함께 논의됩니다. 참고 : B.S.와 같은 수준에서 컴퓨터 시스템의 설계 및 분석에 대한 배경이 강한 학생들. 컴퓨터 과학에서 CS 5084를 복용해서는 안되며 CS 504 또는 CS 584를 고려해야합니다.

CS 509. 소프트웨어 시스템 설계

.
슬롯 게임은 학생들에게 소프트웨어 시스템의 팀 기반 개발을위한 방법론과 특정 설계 기술을 소개합니다. 소프트웨어 엔지니어링 수명주기를 배경 으로슬롯 게임은 객체 지향 패러다임과 지원 프로세스 및 도구에 중점을 둡니다. 학생들은 요구 사항 추출, 사양, 모델링 표기법, 설계 패턴, 소프트웨어 아키텍처, 통합 개발 환경 및 테스트 프레임 워크와 같은 산업에 인정 된 표준 및 도구에 노출됩니다. 학생들은 소프트웨어 애플리케이션의 전체 사양, 구현 및 테스트에서 팀에서 함께 협력해야합니다.

CS 513. 컴퓨터 네트워크

.
슬롯 게임은 ISO 7 계층 참조 모델을 포함하여 컴퓨터 및 통신 네트워크 설계의 이론과 실습에 대한 소개를 제공합니다. 성능 분석을 포함한 네트워크 토폴로지 및 프로토콜의 분석이 처리됩니다. 진화하는 네트워크 기술과 마찬가지로 로컬 영역 및 와이드 지역 네트워크를 포함한 현재 네트워크 유형이 도입됩니다. 지역 네트워크의 이론, 설계 및 성능이 강조됩니다. 슬롯 게임에는 대기열 분석 및 네트워크 프로그래밍 소개가 포함됩니다.

CS 521. 컴퓨터 과학의 논리

.
슬롯 게임은 컴퓨터 과학 관점에서 수학 논리에 대한 소개입니다. 다루는 주제에는 모델 이론의 탐구, 증명 이론 및 제안 및 1 차 고전 논리에 대한 낙태뿐만 아니라 컴퓨터 과학에 대한 도구 (예 : 시간적 및 직관적 논리)를 제공하는 다양한 비 클래식 논리가 포함됩니다. 슬롯 게임은 계산 성, 정리 증명, 프로그래밍 언어, 사양 및 검증과 같은 컴퓨터 과학의 다양한 영역에 논리를 적용하는 것을 강조합니다. 포함 된 특정 응용 프로그램은 강사마다 다릅니다.

CS 525. 컴퓨터 과학의 주제

.
현재 이익의 주제는 자세히 다루어집니다. 이 영역에서 선택된 주제의 현재 목록은 부서와 상담하십시오.

CS 528. 모바일 및 유비쿼터스 컴퓨팅

.
슬롯 게임은 참가자들에게 기본 개념과 모바일 및 유비쿼터스 컴퓨팅의 최첨단 컴퓨터 과학 연구를 알고 있습니다. 다루는 주제에는 모바일 시스템 문제, 인간 활동 및 감정 감지, 위치 감지, 모바일 HCI, 모바일 소셜 네트워킹, 모바일 건강, 전력 절약 기술, 에너지 및 모바일 성능 측정 연구 및 모바일 보안이 포함됩니다. 슬롯 게임은 현재 고급 문헌, 토론 및 용어 프로젝트에 대한 주간 프레젠테이션으로 구성됩니다. 이 용어 프로젝트에는 스마트 폰과 같은 모바일 장치에서 연구 아이디어를 구현하는 것이 포함됩니다.

CS 529. 멀티미디어 네트워킹

.
슬롯 게임은 컴퓨터를 사용하여 네트워크를 통해 오디오 및 비디오를 지원하는 것과 관련된 기본 및 고급 주제를 다룹니다. 멀티미디어와 관련된 주제는 압축, 네트워크 프로토콜, 라우팅, 운영 체제 및 인간 컴퓨터 상호 작용과 같은 영역에서 선택됩니다. 학생들은 지정된 연구 논문을 읽고 멀티미디어 컴퓨팅의 다양한 측면을 설명하는 몇 가지 프로그래밍 집약적 프로젝트를 완료해야합니다.

CS 534. 인공 지능 소개

.
슬롯 게임은 인공 지능에 대한 광범위한 조사를 제공합니다. 슬롯 게임은 다른 주제들 중에서도 검색, 확률 적 추론 및 학습의 방법을 다룰 것입니다. 이러한 도구의 응용 프로그램과 관련된 선택된 주제가 조사됩니다. 이러한 주제에는 자연어 이해, 장면 이해, 게임 재생 및 계획이 포함될 수 있습니다.

CS 535. 운영 체제의 고급 주제

.
슬롯 게임은 운영 체제의 이론, 설계 및 구현에서 고급 주제에 대해 설명합니다. 주제는 운영 체제의 성능, 분산 운영 체제, 멀티 프로세서 시스템을위한 운영 체제 및 운영 체제 연구와 같은 영역에서 선택됩니다.

CS 536. 프로그래밍 언어 설계

.
슬롯 게임은 현재 프로그래밍 언어 및 모델의 기본 개념과 일반 원칙에 대해 설명합니다. 주제에는 제어 및 데이터 추상화, 언어 처리 및 바인딩, 불확실성 및 지연 평가, 병렬 및 분산 처리를위한 언어 및 모델이 포함됩니다. 기능적 프로그래밍, 논리 프로그래밍, 객체 지향 프로그래밍 및 데이터 흐름 프로그래밍 등 다양한 계산 패러다임이 논의됩니다.

CS 538. 지식 기반 시스템

.
슬롯 게임은 지식 기반 문제 해결 시스템을 검토합니다. 건축, 지식 및 문제 해결 스타일의 분석에 중점을 둘 것입니다. 그러한 시스템이 다룰 수있는 문제에 대한 우리의 이해에 대한 기여를 평가하려는 시도가 이루어질 것입니다.

CS 539. 기계 학습

.
슬롯 게임의 초점은 지식 기반 시스템에 대한 기계 학습입니다. 여기에는 유사성 기반 학습 (유도)에 대한 작업 검토, 설명 기반 학습, 아날로그 및 사례 기반 추론 및 학습, 지식 편집이 포함됩니다. 또한 자동 지식 습득 및 연결주의 학습에 대한 다른 접근법을 고려할 것입니다.

CS 540. 디자인의 인공 지능

.
슬롯 게임의 주요 목표는 디자인이 무엇인지, AI가 어떻게 지원하고 연구 할 수 있는지에 대한 더 깊은 이해를 얻는 것입니다. 학생들은 디자인 문제 해결에 대한 최근 AL 기반 작업 중 일부를 검사합니다. 슬롯 게임은 세미나 스타일로 진행되며 현재 문헌의 독서 및 학생 프레젠테이션과 함께 진행됩니다. 도메인에는 전기 공학 설계, 기계 공학 설계, 토목 공학 설계 및 소프트웨어 설계 (예 : 자동 프로그래밍)가 포함됩니다. 슬롯 게임은 디자인 연구를 준비하고자하는 사람들이나 전문가 시스템에 대한 이해를 높이고 자하는 사람들에게 관심이 있습니다. 컴퓨터 과학 이외의 부서의 대학원생은 환영합니다.

CS 542. 데이터베이스 관리 시스템

.
데이터 기반 관리 시스템의 이론 및 설계에 대한 소개. 다루는 주제에는 데이터베이스 관리 시스템의 내부, 데이터베이스 이론의 기본 개념 및 데이터베이스 응용 프로그램 설계 및 개발이 포함됩니다. 특히 논리적 설계 및 개념 모델링, 물리적 데이터베이스 디자인 전략, 관계형 데이터 모델 및 쿼리 언어, 쿼리 최적화, 트랜잭션 관리 및 분산 데이터베이스. 일반적으로 실습 과제 및/또는 코스 프로젝트가 있습니다. 현재 데이터베이스 연구 문헌에서 선택된 주제도 다룰 수 있습니다.

CS 543. 컴퓨터 그래픽

.
슬롯 게임은 하드웨어 및 소프트웨어의 일반적인 그래픽 시스템을 검사합니다. 래스터 디스플레이에 대한 저수준 소프트웨어 지원 설계; 3D 표면 및 고형 모델 모델; 숨겨진 선과 숨겨진 표면 알고리즘; 그리고 음영, 그림자, 반사, 굴절 및 표면 텍스처를 포함한 현실적인 이미지 렌더링.

CS 544. 컴파일러 구성

.
언어 프로세서 설계에 대한 일반적인 접근 방식은 소스 언어 또는 대상 기계와 관련하여 제시됩니다. 편집 및 해석의 모든 단계를 조사하여 학생에게 컴파일러의 전반적인 구성에 대한 감사를 표합니다. 일반적인 프로젝트에는 재귀 적 또는 특수 목적 언어를위한 소규모 컴파일러 구현이 포함될 수 있습니다.

CS 546. 인간 컴퓨터 상호 작용

.
슬롯 게임은 대학원생들에게 인간 컴퓨터 상호 작용에 대한 연구를 준비합니다. 주제에는 대화식 컴퓨터 시스템의 설계 및 평가, 상호 작용의 기본 심리적 고려 사항, 대화식 언어 설계, 대화식 하드웨어 설계 및 특수 입력/출력 기술이 포함됩니다. 학생들은 최근 문헌의 최근 연구 결과를 발표하고 검토하고 여러 프로젝트를 완료해야합니다.

CS 548. 지식 발견 및 데이터 마이닝

.
슬롯 게임은 데이터 통합, 광업 및 대규모 데이터 수집에서 패턴 해석을 다루는 데이터베이스 (KDD)의 지식 발견에 대한 현재 연구를 제시합니다. 주제에는 데이터웨어 하우징 및 데이터 전처리 기술이 포함됩니다. 분류, 회귀, 클러스터링, 편차 감지 및 연관 분석을위한 데이터 마이닝 기술; 데이터에서 염두에 둔 패턴의 평가. 산업 및 과학 응용 프로그램에 대해 논의합니다.
권장 배경 : 학부 수준의 인공 지능, 데이터베이스 및 통계 또는 강사의 허가에 대한 배경. 높은 수준의 프로그래밍 언어의 숙련도.

CS 557. 소프트웨어 보안 설계 및 분석

.
소프트웨어는 컴퓨터 시스템에서 많은 중앙 보안 목표를 시행 할 책임이 있습니다. 이러한 목표에는 사용자 및 기타 외부 교장을 인증하고, 행동을 승인하며, 데이터의 무결성과 기밀성을 보장하는 것이 포함됩니다. 슬롯 게임은 웹 시스템과 프로그램에서 전통적인 언어로 이러한 목표를 시행하는 메커니즘을 설계, 구현 및 분석하는 방법을 연구합니다. 주제에는 다음이 포함됩니다. 신뢰할 수 있거나 결함이있는 보안 결과로 이어지는 프로그래밍 선택, 소프트웨어에 암호화를 통합하기위한 성공적이고 실패한 전략 및 보안 취약점을 식별하는 분석 기술을 포함합니다. 슬롯 게임은 안전한 소프트웨어의 실용적이고 이론적 인 측면을 모두 다루며 실질적인 보안 소프트웨어 설계 프로젝트를 포함합니다.

CS 558. 컴퓨터 네트워크 보안

.
슬롯 게임은 네트워크 수준에서 핵심 보안 위협과 완화를 다룹니다. 주제에는 서비스 거부, 네트워크 기능, 침입 탐지 및 예방 시스템, 벌레, 봇넷, 웹 공격, 익명 성, 허니 팟, 사이버 범죄 (피싱), 합법성 및 윤리가 포함됩니다. 슬롯 게임은 학생들이 네트워크 보안에 대해 광범위하고 구체적으로 생각할 수 있도록 준비합니다. 시스템 보안을 모니터링하거나 유지하기위한 학생들에게 저수준 도구를 가르치기 위해 설계되지 않았습니다. 과제와 프로젝트는 각 학생들이 네트워크 보안에 대해 개념적으로나 실질적으로 생각할 수있는 능력을 평가합니다.

CS 559. 이론적 컴퓨터 과학의 고급 주제

.
슬롯 게임은 강사 의존적 강의 계획서가 있습니다.

CS 561. 데이터베이스 시스템의 고급 주제

.
슬롯 게임은 현대의 데이터베이스 및 정보 시스템뿐만 아니라 해당 분야의 연구 문제를 다룹니다. 다루는 주제 및 시스템에는 객체 지향, 워크 플로우, 활성, 연역적, 공간, 시간 및 멀티미디어 데이터베이스가 포함될 수 있습니다. 또한 데이터 마이닝, 온라인 분석 처리, 데이터웨어 하우징, 선언 및 시각적 쿼리 언어, 멀티미디어 데이터베이스 도구, 웹 및 비정형 데이터 소스, 클라이언트-서버 및 이종 시스템과 같은 데이터베이스 시스템의 발전도 논의 될 것입니다. 주어진 코스 오퍼링에 대한 주제의 특정 하위 집합은 강사가 선택합니다. 최근 저널 및 컨퍼런스의 연구 논문이 사용됩니다. 그룹 프로젝트 필수.

CS 562. 소프트웨어 엔지니어링의 고급 주제

.
슬롯 게임은 소프트웨어 엔지니어링의 비 설계 측면에 중점을 둡니다. 주제에는 요구 사항 사양, 소프트웨어 품질 보증, 소프트웨어 프로젝트 관리 및 소프트웨어 유지 관리가 포함될 수 있습니다.

CS 563. 컴퓨터 그래픽의 고급 주제

.

CS 564. 컴퓨터 보안의 고급 주제

.
슬롯 게임은 컴퓨터 보안 영역에서 하나 이상의 선택된 현재 문제를 검사합니다. 다루는 특정 주제는 강사에 따라 다릅니다. 잠재적 인 주제는 다음과 같습니다. 보안 프로토콜 모델링 및 분석, 액세스 제어, 네트워크 보안 및 휴먼 중심 보안.

CS 565. 사용자 모델링

.
사용자 모델링은 특정 컴퓨터 환경 내에서 인간 행동 모델을 구성하려는 학제 간 연구 분야입니다. 전통적인 인공 지능 연구와는 달리, 목표는 인간 행동을 모방하는 것이 아니라 기계가 특정 컴퓨팅 환경 측면에서 사용자의 기대, 목표, 지식, 정보 요구 및 욕구를 이해할 수 있도록하는 것입니다. 사용자에 대한이 정보의 컴퓨터 표현을 사용자 모델이라고하며 이러한 모델을 구성하고 활용하는 시스템을 사용자 모델링 시스템이라고합니다. 사용자 모델의 간단한 예는 사용자 선호도를 더 잘 이해하기 위해 사용자 및 유사한 사용자를 구매 및 탐색하는 사용자를 사용하는 전자 상거래 사이트입니다. 이 클래스에서는 사용자 모델링에 대한 일반적인 이해와 사용자 모델링 기술을 적용하는 방법에 대한 이해에 중점을 둡니다. 학생들은 사용자 모델링 문헌에서 정의 논문을 읽고 학생들이 사용자를 명시 적으로 모델링하는 시스템을 구축하는 코스 프로젝트를 완료합니다..

CS 566. 불확실성에 따른 추론을위한 그래픽 모델

.
슬롯 게임은 학생들에게 베이지안 네트워크, 숨겨진 Markov 모델, 칼만 필터, 입자 필터 및 구조 방정식 모델과 같은 그래픽 모델을 소개합니다. 그래픽 모델은 사용자 모델링, 음성 인식, 컴퓨터 비전, 객체 추적 및 로봇 위치 결정과 같은 불확실성에 따른 추론을 위해 컴퓨터 과학의 다양한 작업에 적용됩니다. 슬롯 게임은 1) 데이터를 사용하여 기대 최대화와 같은 기술을 사용하여 모델의 매개 변수와 구조를 추정하고, 2) 교차로 트리 및 샘플링과 같은 새로운 관찰에 대한 효율적인 추론을 수행하는 기술 이해, 3) 특정 모델이 좋은지 여부를 결정하기위한 평가 기술에 대한 학습.

CS 567. 인간 중심 컴퓨팅을위한 경험적 방법

.
슬롯 게임은 학생들에게 컴퓨터 과학에 대한 엄격한 경험적 연구를 수행하는 기술을 소개합니다. 좋은 경험적 작업은 좋은 연구 질문을하는 데 달려 있기 때문에슬롯 게임은 개념적 프레임 워크를 만들고이를 사용하여 연구를 주도하는 것을 강조 할 것입니다. 학생들이 좋은 연구 문제를 만드는 이유와 이유를 이해하도록 돕는 것 외에도 일부 기본 통계가 다루어 질 것입니다. 또한 학생들은 무작위 화, 부트 스트랩 및 순열 테스트와 같은 계산 집약적 기술을 사용하고 구현합니다. 슬롯 게임은 또한 인간 대상과 관련된 실험과 연구자들이 그러한 작업 (예 : IRB (기관 검토위원회), 상관 시험 및 작은 샘플 크기)를 수행하는 동안 종종 발생하는 통계적 및 비 종합적 어려움을 다룹니다. 슬롯 게임은 인간의 컴퓨터 상호 작용, 대화식 미디어 및 게임 개발 및 학습 과학 및 기술의 학생들을 위해 설계되었지만 경험적 연구를 수행하는 프로그래밍 경험을 가진 모든 학생에게 적합합니다..

CS 568. 적응 교육 기술을위한 인공 지능

.
학생들은 교육 기술이 사용자에게 적응할 수있는 방법을 배웁니다. 학생들은 의사 결정 이론 시스템, 강화 학습, 행동 선택을위한 Markov 모델 및 인공 지능 (AI) 계획의 적용을 볼 수 있습니다. 학생들은 사용자에게 적응할 목적으로 AI 기술을 적용하는 논문을 읽습니다. 학생들은 이러한 기술을 적용하여 적응 형 교육 시스템을 구축하는 프로젝트를 완료합니다.

CS 571. 컴퓨터 보안 사례 연구

.
슬롯 게임은 기술적 문제, 인적 행동 및 비즈니스 결정을 고려하여 보안 문제와 실패를 전체적으로 조사합니다. 일련의 세부 사례 연구를 사용하여 학생들은 안전한 컴퓨팅 시스템과 인프라를 만드는 데있어 이러한 차원들 사이의 상호 작용을 탐구합니다. 학생들은 또한 사례 연구에서 신흥 보안 시스템 설계 문제에 대한 교훈을 적용합니다. 슬롯 게임은 수업 토론, 프레젠테이션 및 서면 과제에 적극적으로 참여해야합니다. 프로그래밍은 포함되지 않지만 학생들은 구현 수준에서 보안 프로토콜, 공격 및 완화에 대한 실질적인 사전 경험을 가지고 있다고 가정합니다. 슬롯 게임은 M.S.의 행동 구성 요소를 충족시킵니다. 컴퓨터 보안 전문화.

CS 573. 데이터 시각화

.
슬롯 게임은 학생들을 데이터 시각화 분야, 즉 프리젠 테이션, 확인 및 탐색 목적으로 데이터 및 정보의 그래픽 커뮤니케이션에 노출시킵니다. 슬롯 게임은 시각화 파이프 라인의 단계를 소개합니다. 여기에는 데이터 모델링, 데이터 속성 매핑 데이터 속성, 시각적 디스플레이 기술, 도구, 패러다임 및 지각 문제가 포함됩니다. 학생들은 특정 데이터, 작업 및 사용자 유형에 대한 시각화 효과를 평가하는 법을 배웁니다. 학생들은 시각화 알고리즘을 구현하고 상업 및 공공 도메인 시각화 도구 사용과 관련된 프로젝트를 수행합니다. 학생들은 또한 현재 시각화 문헌에서 논문을 읽고 교실 프레젠테이션을합니다.

CS 584. 알고리즘 : 설계 및 분석

.
이것은보다 진보 된 수준에서 CS5084와 동일한 재료를 다룹니다. 배경으로, 학생들은 재귀적인 고급 언어로 프로그램 작성 경험이 있어야하며 B.S.에서 기대할 수있는 수학에 대한 배경 지식이 있어야합니다. 컴퓨터 과학에서.

CS 588. 컴퓨터 과학 캡 스톤 경험

.
캡 스톤은 학생들의 컴퓨터 과학 경험에 대한 실질적인 평가를 나타냅니다. 학생들은 경력 목표 및 개인 개발과 관련된 실제 경험을 가진 프로젝트를 선택하도록 권장됩니다. Capstone에서 학생들은 구체적인 이정표로 서면으로 프로젝트 아이디어를 제안하고 피드백을받으며 제안 목표를 추구합니다. 학생들은 팀에서 일하도록 권장됩니다. 슬롯 게임은 MCS (Master of Computer Science)의 학위 요건이며 프로그램에서 18 학점을 완료 한 후에도 취할 수 있습니다. 특정 역할을 감안할 때,슬롯 게임은 컴퓨터 과학의 BS, MS 또는 PhD 학위 또는 컴퓨터 과학의 미성년자에 대한 학위 요구 사항을 충족시키는 데 사용될 수 없습니다. 다른 학위 프로그램의 학생들이 취할 수 없습니다.

CS 591. 교사를위한 사이버 보안의 기초

.
슬롯 게임은 침입자가 시스템에 액세스하는 방법, 권한을 확대하는 방법 및 그러한 공격에 대해 시스템을 확보하기 위해 어떤 단계를 수행 할 수 있는지에 중점을 둔 네트워크 및 컴퓨터 보안의 기본 사항에 중점을 둡니다. 주제에는 컴퓨터 네트워킹 기본, 운영 체제 기본, 취약성 및 공격 (사회 공학, 서비스 거부, 버퍼 오버플로, 레이스 조건, 트로이 목마 및 바이러스), 침입 침투, 사이버 방어, 네트워크 경화, 시스템 경화 및 보안 관리가 포함됩니다. 슬롯 게임은 교육, 교육 및/또는 전문 경험에 따라 고등학교 교사를 등록합니다. 그들은 등록을 위해 고려할 4 년 미국 학사 학위에 해당하는 것을 얻었을 것입니다. 슬롯 게임은 BS/MS 프로그램 (MS-CS 또는 MS-SEC를 통해), MS-CS, MS-SEC 또는 PHD-CS 학위에 대한 신용을받을 수 없습니다.

CS 592. 교사를위한 디지털 법의학 소개

.
슬롯 게임은 디지털 법의학의 기본 개념과 기술을 다룹니다. 주제에는 디지털 법의학 직업, 기본 조사 절차, 법의학 법의 법적 측면, 법의학 실험실 환경 설정, 증거 데이터 수집, 다양한 컴퓨터 시스템 (Linux, Mac 및 Windows)의 법의학 분석 및 데이터 숨기 기술이 포함됩니다. 일반적인 디지털 법의학 도구를 사용하는 프로젝트. 슬롯 게임은 교육, 교육 및/또는 전문 경험에 따라 고등학교 교사를 등록합니다. 그들은 등록을 위해 고려할 4 년 미국 학사 학위에 해당하는 것을 얻었을 것입니다. 슬롯 게임은 BS/MS 프로그램 (MS-CS 또는 MS-SEC를 통해), MS-CS, MS-SEC 또는 PHD-CS 학위에 대한 신용을받을 수 없습니다.

CS 593. 사이버 보안 교육 방법

.
슬롯 게임은 사이버 보안 분야에서 기존의 일반적으로 허용되는 지침 및 프레임 워크 (예 : HSCCG, CSEC, CAE 지식 단위, NCWF) 소개에 중점을 둡니다. 사이버 보안을 가르치는 방법을 교육적 컨텐츠 지식과 함께 사이버 보안 주제를 학생 학습으로 전환하는 방법. 주제에는 문화적으로 관련된 방법, 비계 지식, 차별화, 평가 및 사이버 보안 교육 기술 (범위, CTF, 경쟁 및 플러그되지 않은 활동)이 포함됩니다. 슬롯 게임은 교육, 교육 및/또는 전문 경험에 따라 고등학교 교사를 등록합니다. 그들은 등록을 위해 고려할 4 년 미국 학사 학위에 해당하는 것을 얻었을 것입니다. 슬롯 게임은 BS/MS 프로그램 (MS-CS 또는 MS-SEC를 통해), MS-CS, MS-SEC 또는 PHD-CS 학위에 대한 신용을받을 수 없습니다.

CS 596. 교사를위한 고급 디지털 법의학 및 사고 대응

.
슬롯 게임은 학생들에게 디지털 법의학, 사이버 범죄 장면 분석 및 전자 발견에 대한 실용적인 실습 경험을 제공하는 데 중점을 둡니다. 주제에는 기술 방법론과 법의학 조사 수행을위한 공식적인 절차가 포함됩니다. 데이터 수집, 데이터 복구, 파일 시스템 및 스토리지 분석, 파일 조각, 데이터 숨기기 및 스테 가노 그래피, 방지 방지, 네트워크 및 모바일 법의학; 디지털 법의학 도구 사용, 이해 및 설계와 관련된 프로젝트. 슬롯 게임은 교육, 교육 및/또는 전문 경험에 따라 고등학교 교사를 등록합니다. 그들은 등록을 위해 고려할 4 년 미국 학사 학위에 해당하는 것을 얻었을 것입니다. 슬롯 게임은 BS/MS 프로그램 (MS-CS 또는 MS-SEC를 통해), MS-CS, MS-SEC 또는 PHD-CS 학위에 대한 신용을받을 수 없습니다.

CS 598. 지시 된 연구

.

CS 599. Master ' s 논문

.

CS 699. Ph.D. 논문

.