Program Planner

Student Name:_______________________ Advisor Name:_______________________ Catalog: 2016-2017 Undergraduate Catalog (as of 03-10-17)

Computing in the Arts, Theatre Concentration, B.A.

Degree: Bachelor of Arts
Credit Hours: 55+

Courses within this major may also satisfy general education requirements. Please consult the Liberal Arts and Sciences General Education Requirements for more information.

Required Courses

Choose one of the following:

Course NameTerm TakenGrade
CITA 120 Animation and Virtual Worlds (3)

OR

CITA 140 Graphic Design and Digital Media (3)

OR

CITA 180 Computers, Music, and Art (3)

Required CITA Courses

Course NameTerm TakenGrade
CITA 280 Game Programming (3)

Prerequisite(s): CITA 120 or CITA 180, CSCI 220 with a grade of C- or better, or permission of the instructor.

CITA 395 CITA Seminar (3)

Prerequisite(s): Declared CITA major, CSCI 280/CITA 280, CSCI 221 with a grade of C- or better, 9 hours in an art concentration.

CITA 495 Capstone Practicum (3)

Prerequisite(s): Senior standing, declared CITA major, CITA 395, CSCI 230 with a grade of C- or better

Required CSCI Courses

Course NameTerm TakenGrade
CSCI 220 Computer Programming I (3)

Prerequisite(s): CSCI 120 or CSCI 180 or CSCI 215 or MATH 105 or MATH 111 or higher math or permission of the department.


Co-requisite(s): CSCI 220L 

CSCI 220L Programming I Laboratory (1)

Co-requisite(s) or Prerequisite(s): CSCI 220.

CSCI 221 Computer Programming II (3)

Prerequisite(s): CSCI 220 with a grade of C- or better and CSCI 220L with a grade of C- or better


Co-requisite(s) or Prerequisite(s): MATH 207 

CSCI 230 Data Structures and Algorithms (3)

Prerequisite(s): CSCI 221 with a grade of C- or better and MATH 207.

CSCI 380 User Interface Development (3)

Prerequisite(s): CSCI 221 with a grade of C- or better


Co-requisite(s) or Prerequisite(s): MATH 207 

CSCI 392 Seminar on Computing and Society (3)

Prerequisite(s): CSCI 221 with a grade of C- or better

CSCI Elective Requirement:

Select 3 credit hours CSCI 250 or any CSCI 300-level or above course :

Course NameTerm TakenGrade
CSCI 250 Introduction to Computer Organization and Assembly Language Programming (3)

Prerequisite(s): CSCI 220 with a grade of C- or better and CSCI 220L with a grade of C- or better


Co-requisite(s) or Prerequisite(s): MATH 207.

CSCI 310 Advanced Algorithms (3)

Prerequisite(s): CSCI 230 with a grade of C- or better and MATH 207.

CSCI 315 Server-Side Web Programming (3)

Prerequisite(s): CSCI 215 and CSCI 221 

CSCI 320 Programming Language Concepts (3)

Prerequisite(s): CSCI 230 with a grade of C- or better and MATH 207.

CSCI 325 Functional and Logic Programming (3)

Prerequisite(s): CSCI 221 with a grade of C- or better and MATH 207 

CSCI 332 Database Concepts (3)

Prerequisite(s): CSCI 221 with a grade of C- or better and MATH 207.

CSCI 334 Data Mining (3)

Prerequisite(s): CSCI 221 with a grade of C- or better, MATH 207, and MATH 250.

CSCI 340 Operating Systems (3)

Prerequisite(s): CSCI 230 with a grade of C- or better, CSCI 250 with a grade of C- or better, and MATH 207.

CSCI 350 Digital Logic and Computer Organization (3)

Prerequisite(s): CSCI 250 with a grade of C- or better


Co-requisite(s) or Prerequisite(s): MATH 307 

CSCI 360 Software Architecture and Design (3)

Prerequisite(s): CSCI 230 with a grade of C- or better


Co-requisite(s) or Prerequisite(s): COMM 104 

CSCI 362 Software Engineering (3)

Prerequisite(s): CSCI 230 with a grade of C- or better

CSCI 399 Tutorial (3)

Prerequisite(s): Junior standing plus permission of the tutor and the department chair.

CSCI 410 Automata and Formal Languages (3)

Prerequisite(s): MATH 307.

CSCI 420 Principles of Compiler Design (3)

Prerequisite(s): CSCI 320 and MATH 307 

CSCI 432 Concepts of Database Implementation (3)

Prerequisite(s): CSCI 332 and MATH 307.

CSCI 440 Computer Networks (3)

Prerequisite(s): CSCI 340, MATH 250, and MATH 307.

CSCI 450 Architecture of Advanced Computer Systems (3)

Prerequisite(s): CSCI 340 or CSCI 350.

CSCI 459 Service-Oriented Computing (3)

Prerequisite(s): CSCI 221, CSCI 230 or CSCI 315 

CSCI 462 Software Engineering Practicum (3)

Prerequisite(s): Senior standing, COMM 104, CSCI 230 with a grade of C- or better and either CSCI 360 or CSCI 362 

CSCI 470 Principles of Artificial Intelligence (3)

Prerequisite(s): CSCI 230 with a grade of C- or better

CSCI 480 Principles of Computer Graphics (3)

Prerequisite(s): CSCI 230 with a grade of C- or better and MATH 120 or MATH 105 

CSCI 490 Special Topics (3)

Prerequisite(s): Permission of the instructor.

CSCI 499 Bachelor’s Essay (6)

Math Requirement

Course NameTerm TakenGrade
MATH 105 Calculus for Business and Social Sciences (3)

Prerequisite(s): MATH 101 or placement.

OR

MATH 111 Pre-Calculus Mathematics (4)

Prerequisite(s): Placement or C- or better in MATH 101 

AND

MATH 207 Discrete Structures I (3)

Prerequisite(s): MATH 105 or MATH 111 or MATH 120 

Theatre Concentration

Course NameTerm TakenGrade
THTR 276 Script Analysis (3)
THTR 277 Acting I: Basic Approach (3)
THTR 355 Playwriting I (3)

Co-requisite(s) or Prerequisite(s): THTR 276 

Select one course from the following:

Course NameTerm TakenGrade
THTR 240 Costume I: Introductory Studies (3)
THTR 209 Stagecraft I (3)

Select one course from the following:

Course NameTerm TakenGrade
THTR 310 Theatre History & Literature to 1750 (3)

Prerequisite(s): Junior or senior standing.

THTR 311 Theatre History & Literature after 1750 (3)

Prerequisite(s): Junior or senior standing.

Select one course from the following:

Course NameTerm TakenGrade
THTR 207 Rendering for Theatre (3)

Prerequisite(s): THTR 209 or THTR 240.

THTR 221 Creative Drama I (3)
THTR 340 Costuming II: Pattern Drafting and Advanced Sewing Techniques (3)

Prerequisite(s): THTR 240.

THTR 350 Selected Topics in Communication Production (3)
THTR 455 Playwriting II (3)

Prerequisite(s): THTR 355.

Notes: This worksheet is not intended to replace face-to-face advising.