CRJU U420. Criminal Procedure (3) Laws and constitutional safeguards
that govern the processing of criminal offenders from police investigation
through post-conviction relief. Prerequisite: CRJU U101.
CRJU U468. Advanced Topics in Crime Analysis (3) Advanced practical
and theoretical topics in the filed of crime analysis. Specific topics may
change based on prevailing current trends in the field. Prerequisite: CRJU
U365 and CRJU U366.
CRJU U474. Social Deviance (3) (=SOCY U351) Theories, methods, and
substantive issues in the creation, involvement, recognition, and control of
deviance. Pertinent research data is integrated in the context of contemporary
societal issues. Prerequisites: SOCY U101 and CRJU U101.
CRJU U484. Selected Current Topics (3) A seminar for advanced students.
May be repeated once with the consent of the adviser. Prerequisites: CRJU
U101, CRJU U210, CRJU U220, and CRJU U230; or consent of instructor.
CRJU U490. Criminal Justice Internship (3-6) A planned program of
observation, study and work in selected criminal justice and related agencies.
Prerequisites: CRJU U101, CRJU U210, CRJU U220 and CRJU U230; minimum
of 75 earned credit hours with at least 15 of these hours from USC Upstate,
minimum GPA of 2.25 and consent of instructor. Meeting prerequisites does
not guarantee an internship placement. A history of illegal drug use or
experimentation, a criminal record, location of desired internship, inability
to attend on-campus seminars, and other issues may prevent program
acceptance as an intern.
CRJU U498. Advanced Topics in Practical Crime Analysis (3) Practical
experience in the crime analysis field through a portfolio or practicum.
Prerequisite: CRJU U468
CRJU U501. Senior Seminar (3) Exploration, at an advanced level, of issues,
topics and dilemmas related to crime and the criminal justice system. The
specific topics covered vary depending upon the instructor. Prerequisites:
One statistics course, CRJU U101, CRJU U210, CRJU U220, CRJU U230, CRJU
U361, and CRJU U371.
COMPUTER SCIENCE (CSCI)
CSCI U138. Introduction to Computer Technology (3) Introduction to
graphical user interface, word processing, spreadsheet, database, Internet,
cross-platform training, computer components and peripherals, input/output
concepts, storage concepts, and computer buyer's guide considerations.
CSCI U139. Visual BASIC Programming I (3) Visual user interface
design, event-driven programming using controls, variables, constants,
calculations, decision structures, loop control structures, arrays, creating
menus. Prerequisites: CSCI U138 or MGMT U290 or consent of instructor.
Not for Computer Science major credit.
CSCI U150. Introduction to Computer Science (3) Current applica-tion,
security and systems software, hardware devices, social and ethical
issues in computing and information technology, propositional logic,
search engines, and computer programming concepts. Basic problem
solving, logic, and computer programming are introduced through an
active learning environment. Prerequisite or Corequisite: MATH U126
or consent of instructor.
CSCI U200. Computer Science I (3) Design, analysis and testing of algoriths
and classes, including programming from an Object-Oriented perspective,
simple data types, control sturctures, arrays, file I/O, and complexity analysis.
CSCI U210. Computer Organization (3) Computer organization, logic
gates and expressions, circuits, CPU, memory, numbering systems, as-sembly
language programming, instruction formats, and addressing modes.
Prerequisite: C or better in CSCI U200 or consent of instructor.
CSCI U234. Visual BASIC Programming (3) Basic and advanced program-ming
in the Visual BASIC language including visual object design,
active-X objects, access to database objects, dynamic data exchange, and
object linking and embedding. Prerequisite: C or better in CSCI U200 or
consent of instructor.
CSCI U238. C++ Programming (3) Introduction to C++ as a second
object-oriented language with concepts of OO programming, data abstrac-tion,
polymorphism, inheritance, graphical user interface design with MFC,
and memory management issues. Prerequisite: C or better in CSCI U200
or consent of instructor.
CSCI U239. Visual BASIC Programming II for Non-Majors (3) Modular
programming, algorithmic design, string manipulation, array processing,
sequential and random file processing in the BASIC language. Not for
Computer Science major credit. Prerequisites: CSCI U139 or consent of
CSCI U300. Computer Science II (3) Advanced design, analysis and
testing of algorithms and classes, including inheritance, polymorphism,
UML, complexity analysis, recursion, search and sorting techniques, linked
lists, stacks and queues. Prerequisite: C or better in CSCI U200 or consent
of instructor. Corequisite: MATH U174 or consent of instructor.
CSCI U310. Introduction to Computer Architecture (3) Computer
organization and architecture, basic processor design, hard wired and mi-croprogrammed
control, ALU, memory organization, data paths, pipelining,
and interfacing and communications. Prerequisite: C or better in CSCI U210
or consent of instructor.
CSCI U311. Information Systems Hardware and Software (3) An
introduction to computer and systems architecture and operating systems
for system development personnel. Topics include CPU architecture, instruc-tions
sets, memory, registers, input/output, and operating system modules
such as process management, memory and file management. Prerequisite:
C or better in CSCI U200 or consent of instructor.
CSCI U314. Industrial Robotics (3) Fundamental concepts of indus-trial
robotics including kinematics, 3D coordinate transformation, robot
motion, robot control and sensing, robot programming, and computer
vision. A review of new technologies for computer-integrated manu-facturing,
computer-aided design and computer-aided manufacturing,
automated material handling, and flexible manufacturing systems is
included. Students are required to write programs in order to demonstrate
the laboratory projects. Prerequisites: C or better in CSCI U200 and MATH
Course Descriptions 195
2019-2020 USC Upstate Catalog