

170
Hardin-Simmons University 2018-2019
algorithms for solving business and scientific problems.
Structured program development and professional
programming methodology is emphasized.
Prerequisite:
CSCI 1320 with a grade of C or better. Fall, Spring
CSCI 3320 Assembly Language and Computer
Organization (3-3-X)
Introduction to the assembly language
and internal organization of a computer. Internal
representation of numbers and characters and their
manipulation using assembly language instructions. The
functional and architectural design of the control, memory,
arithmetic and input/output units of a computer. Current
computer architectures.
Prerequisite: CSCI 2320.
As needed
CSCI 3323 Computer Data Structures (3-3-X)
Study of lists,
trees and other data structure concepts; algorithms for
manipulating data structures; use of data structures in
computer data organization and programming languages.
Work in Computer Lab required.
Prerequisite: CSCI 2320
with a grade of C or better. Fall
CSCI 3324 Networking (3-3-X)
Students will obtain a
comprehensive view of how computers are connected and
how they achieve communication. Topics include wireless
networks, physical connections, local area networks, and the
protocols that enable the Internet. Students will also learn
networking terminology and will study a variety of networking
applications. Work in Computer Lab required.
Prerequisite:
CSCI 1320. Spring
CSCI 3327 Operating Systems (3-3-X)
Students will
investigate concepts pertinent to the design of operating
systems, including processes, scheduling, synchronization,
memory management, and file systems. Students will also
learn how these concepts are applied in two or more operating
systems.
As needed
CSCI 3333 Graphical User Interface Programming (3-3-X
)
A study of the design and implementation of the graphical
user-interface. The course will present fundamentals of
usability and human factors in GUI design. The following
areas will be explored: structured and object oriented
programming, selection, looping, subroutines, arrays,
graphics, GUI, sequential and random file processing, MS
Office custom programming, and other related
topics.
Prerequisite: CSCI 2320. As needed
CSCI
3350 Web Technologies l (3-3-X)
Students will
become proficient in creating content for the web using a
variety of client-side technologies including XHTML, CSS, and
JavaScript. Emphasis is placed on achieving dynamic
behavior using widely adopted languages and standards.
Work in Computer Lab required.
Prerequisite: CSCI 1320. As
needed
CSCI 4320 Database Systems (3-3-X)
Students will learn
concepts and definitions foundational to modern database
systems. Topics include the relational model, SQL, NoSQL,
E-R modeling, and normalization. Concepts of database
design and practice will be implemented using a modern
database management system. Work in Computer Lab
required.
Fall
CSCI 4322 Information Systems Analysis and Design (3-
3-X)
Analyzing and designing information systems; analyzing
business requirements using a variety of methodologies and
designing input, output, database files, and documentation
for an information system including the use of CASE tools.
Work in Computer Lab required.
Prerequisite: Senior status in
a business or computer science major. Fall
CSCI 4332 Artificial Intelligence (3-3-X)
Students will
investigate foundational artificial intelligence techniques
including search methods, knowledge representation
methods, theorem proving, planning, and various methods for
creating adaptive algorithms. Students will apply some of
these concepts by implementing them in computer programs.
Prerequisite: CSCI 3323. As needed
CSCI 4345 Server Administration (3-3-0)
Students will learn
server administration skills with emphasis on security-
oriented, command-line management of a server running web
and database services. Students will manage their own cloud
server instance and will gain exposure to topics such as
security measures, working with the DNS, deploying and
securing web applications, deploying and securing a
database management system, writing and using APIs, and
shell scripting. Although not a strict requirement, background
in database and web programming is helpful.
Prerequisites:
CSCI 1320 and CSCI 3324. As needed
CSCI 4350 Web Technologies II (3-3-X)
Students will learn
and apply a variety of methods for creating and maintaining
websites that make extensive use of dynamic content. This
class will involve web programming on both the client side and
the server side.
Prerequisites: CSCI 2320, 3350. As needed
CSCI 4355 Senior Project (3-3-X)
Students, working in a
group setting, will draw upon knowledge and skills obtained in
earlier CSCI courses to design, implement, and refine a
significant project. Emphasis will be placed on critical thinking
and on the synthesis of concepts and techniques in computer
science. The course will include a comprehensive exam over
CSCI concepts from throughout the degree program.
Prerequisite: CSCI 4322. Spring
CSCI 4371 Internship in Computer Science
The student will
gain practical, degree-related experience by applying to an
employment situation the principles and procedures learned
in the classroom. Some internship situation may be non-paid.
Grade of (S)satisfactory or (U)unsatisfactory only
COUNSELING AND HUMAN DEVELOPMENT (CODH)
COHD 1300 Student Success Seminar
A course designed
to assist students in the successful transition to Hardin
Simmons University by providing academic, coping and
relationship skills. Adaptation to all aspects of college life will
be explored.
CRIMINAL JUSTICE (CRIJ)
CRIJ 1301 Introduction to the Criminal Justice System (3-
3-0) [#]
An orientation course intended to acquaint the student
with the philosophy and historical background of professional
Criminal Justice practitioners. Emphasis will be on the ethics,
and career opportunities at the municipal, county, state and
federal levels together with an introduction to some of the
complex problems faced by those employed in the criminal
justice system in the contemporary world.
This course is a
prerequisite for all other courses in the department.
Fall
and Spring
CRIJ 1302 Police Operations (3-3-0) [#] An
analysis of the
duties and responsibilities of police agencies. A study of the
organizational structure and operations of police agencies
with emphasis on training, communications, detentions,
recordkeeping, police discretion and ethical decision making,
Prerequisite: CRIJ 1301. Fall
CRIJ 1303 Courts and the Judicial Process
(Also LGLS
1303 and POLS 1303) An introduction to the American court
system with a particular emphasis on the role of the federal
and state courts in the justice system, the major components
of the American court system, and the actors in this system.
In addition, the course will focus on criminal and civil court
processes and the interaction of the courts with other justice
agencies.
Spring (odd years)
CRIJ 1304 Correctional Systems (3-3-0) [#]
An introduction
to the role of corrections within the criminal justice system.
Included is an in depth study of incarceration, alternatives to
incarceration, treatment and rehabilitation with a focus on
probation, parole and other community-based correctional
programs. Students will examine the ethics of current policies
and procedures as well as problems and possibilities
associated with the correctional system.
Prerequisite: CRIJ
1301 Spring
CRIJ 2099 (1-4 credits) Special Topics
Various topics and
problems related to criminal justice. Subjects include those
not covered by existing catalog courses or in-depth studies in
areas requiring specialization. May be repeated for credit as
topics vary.
Prerequisite: CRIJ 1301 and consent of instructor.
As needed
CRIJ 2301 Criminal Investigation (3-3-0) [#]
Methods of
investigation in cases of specific crimes such as murder,