Offered by Department of Computer Science and Information
Systems
College of Natural and Social Sciences
CSIS Courses
-
- CSIS 100 - Computing Environments - 1 hour
- Prereq: none
This course presents any one of a variety of currently demanded computer topics. It
focuses on hands-on exposure to computer-based enhancement of personal productivity.
Grading method is credit/no credit.
CSIS 1001 - Computing Environments: Word Processing - 1 hour
CSIS 1002 - Computing Environments: Spreadsheet - 1 hour
CSIS 1003 - Computing Environments: Data Base - 1 hour
CSIS 1005 - Computing Environments: Presentation Graphics - 1 hour
CSIS 1006 - Computing Environments: Internet - 1 hour
CSIS 1009 - Computing Environments: Software Sampler - 1 hour
CSIS 100C - Computing Environments: Linux - 1 hour
CSIS 100D - Computing Environments: Windows - 1 hour
CSIS 100E - Computing Environments: WWW Home Pages - 1 hour
CSIS 100F - Computing Environments: MVS - 1 hour
CSIS 100G - Computing Environments: JCL - 1 hour
- CSIS 108GS - Computers in Society - 3 hours
- Prereq: none
An elementary description of the components and principles of digital computers.
Background and implications of information processing, computer influence on society, and
uses of computers. Hands-on computer applications to reinforce concepts of problem solving
and critical thinking and to illustrate modern applications of computers.
- CSIS 111GS - Applied BASIC Programming - 3 hours
- Prereq: none
This course is a study of advanced concepts, techniques, and applications in structured
BASIC programming; includes table handling, subprograms, sequential and direct files,
sorting and graphics. Emphasis is on development of applications.
- CSIS 112 - Programming in C - 3 hours
- Prereq: none
Study of programming and problem-solving concepts and the implementation of these concepts
using the C programming language. Demonstrates the power of C as a high and low level
language.
- CSIS 130GS - Introduction to Computer Science - 4 hours
- Prereq: general computer knowledge
Prereq or Coreq: ACT Math subscore of at least 22 OR math placement into
MATH 103* or above
A first course in problem solving and software development; including logic, data storage and
manipulation, data types, assignment statements, standard input/output, selection control,
repetition control, subprograms, parameter passage, scope of identifiers, data file
input/output, simple GUIs, software classes, objects, one dimensional arrays and rudimentary
software engineering techniques. Students complete programming projects using a modern
programming language. Good programming techniques, object-oriented design, program clarity,
style, and effective documentation are emphasized through practice in designing, coding, and
debugging programs. Intended for students interested in improving their problem-solving
abilities through the use of software development. Laboratory assignments develop mastery of a high-level programming language and good
programming and experience in modern software development practices. Three hours lecture, two hours laboratory each week.
- CSIS 150 - Object Oriented Programming - 3 hours
- Prereq: CSIS 130GS*
Structured programming concepts and principles including an introduction to data
structures. Comprehensive study of a structured programming language with a variety of
programming applications. An appropriate state-of-the-art language will be used.
- CSIS 180 - Discrete Structures - 3 hours
- Prereq: CSIS 130GS*, MATH 115*
The study of mathematical topics and data structures necessary for a successful program of
study in Computer Science. Topics include set theory, Boolean algebra, propositional
calculus, logic circuits and finite state machines. (May be taken concurrently with MATH 115*.)
- CSIS 210GS - Structured Transaction Programming - 3 hours
- Prereq: a working knowledge of computers
This is an introductory programming course. The topics include basic computer concepts and
terminology, in conjunction with program development using elements of a programming language.
Stress is placed upon transaction processing algorithm using structured programming. The
assignments are exercises that develop in-depth skills and techniques from the lecture topics.
CSIS 100F MVS and CSIS 100G JCL are recommended
co-requisites.
- CSIS 223 - Computer Organization for Computer Information Systems - 3 hours
- Prereq: CSIS 150*
A study of computer organization. Topics include basic logic design, addressing modes and
instruction sets, data path, memory hierarchy, Buses and peripherals, parallel processing, error
detection and recovery, encryption and compaction.
- CSIS 280HGS - Special Topics - 3 hours
- Prereq: none
A General Studies course for Honors students. Interdisciplinary course that examines the
connections between disciplines.
-
- CSIS 301 - Computer Organization - 3 hours
- Prereq: CSIS 150*, CSIS 180*
A study of computer organization and Assembly language. Topics include basic logic design,
addressing modes and instruction sets, data path, memory hierarchy, buses and peripherals,
parallel processing, error detection and recovery, encryption and compaction.
- CSIS 310 - Programming Data and File Structures - 3 hours
- Prereq: CSIS 210GS
Study of advanced structured COBOL programming techniques and applications with respect to
table handling, subprograms, sequential files, and indexed sequential files.
- CSIS 330 - Algorithms and Data Structures - 3 hours
- Prereq: ENG 102GS*
Prereq or Coreq: CSIS 301*
A comprehensive study of data structures and algorithms with programming applications. Topics
include: a review of basic data structures (linked-lists, stacks, queues) and abstract data
types, advanced data structures and their associated algorithms, heaps, priority queues, hash
tables, trees, binary search trees, and graphs, advanced sorting and searching algorithms,
divide and conquer algorithms, greedy algorithms, and dynamic programming. Problem analysis is
emphasized. Computability, asymptotic notation and NP-completeness are introduced. An
object-oriented programming language will be used.
- CSIS 350 - Information Systems Concepts - 3 hours
- Prereq: CSIS 130GS*, ENG 102GS*
This course deals with the role, structure and objectives of information systems. Other topics
include theory of systems and information, decision support, human considerations, applications
of information systems, system evaluation and selection.
- CSIS 380 - System Analysis and Design - 3 hours
- Prereq: CSIS 150*, junior standing
Explore the System Development Life Cycle. Learn tools and strategies for system and information
analysis, including need identification, feasibility studies, data and process modeling,
requirements assessment, project management and group dynamics.
- CSIS 399 - Campus Lab Consultantship - 1-3 hours
- Prereq: permission of instructor
Work in campus computer labs as a consultant to computer science and computer information
system students. (A total of three credit hours in any combination of CSIS 399 and CSIS 492-495 may be applied toward a computer science/information systems major or minor.)
- CSIS 401 - Operating Systems - 3 hours
- Prereq: CSIS 330*
Introduction to modern operating system concepts and design. Topics will include:
Processes, semaphores, monitors, concurrent process management, virtual memory, file
systems, scheduling algorithms, deadlocks and protection, I/O control interrupt handling,
client-server model, remote procedure call, distributed synchronization, threads and transactions.
- CSIS 402 - Introduction to Automata, Formal Languages, and Computability - 3 hours
- Prereq: CSIS 301*, CSIS 330*
A survey of the fundamental concepts and conclusions in the theory of computation. Topics
cover regular languages and finite automata, Kleen's theorem, context-free languages and
pushdown automata, formal grammars, Chomsky hierarchy, Turing machine and computability,
computational complexity.
- CSIS 404 - Software Engineering - 3 hours
- Prereq: CSIS 330*
This course will include the fundamental principles of software engineering. Software
specification techniques: rigorous methods and formal methods. Software design:
object-oriented design, function-oriented design, real-time systems design, user interface
design. Programming techniques and tools. Software reuse and software metrics. Design
patterns and component-based software development. Computer-aided software engineering.
Software validation and verification. The object-oriented language Java will be used as
the major programming language for this course.
- CSIS 405 - Compiler Construction - 3 hours
- Prereq: CSIS 402*
Techniques and organization of compilers, assemblers, and interpreters. Structure of
programming language symbol tables, scans, and object code generation.
- CSIS 406 - Internet-based Information Systems Development - 3 hours
- Prereq: CSIS 150*, CSIS 425*
This course is designed to assist students in learning the skills necessary
to design and build Internet-based information systems. Skills and knowledge
gained in this course can be applied in the development of information systems
that support interactive Web sites, electronic commerce systems, and other
systems that involve interaction with a database through the Internet.
Security of Internet based information systems will also be covered.
- CSIS 408 - Principles of Programming Languages - 3 hours
- Prereq: CSIS 402*
Study of the essential concepts of programming languages including, language design concepts and
semantics; examination of language features and major programming paradigms with a focus on
functional programming; and design and implementation of language interpreters.
- CSIS 422 - Computer Graphics - 3 hours
- Prereq: CSIS 330*
Introduction to the techniques for generating lines, curves, surfaces, 2D and 3D graphics,
modeling and rendering. Topics include display hardware, transformations, interactive
technologies, geometric modeling, 2D and 3D display algorithms, graphics software system
architecture, visible-surface algorithms, illumination and shading.
- CSIS 425 - Database Systems - 3 hours
- Prereq: CSIS 130*, junior standing
This course is a comprehensive study of multi-user database concepts. The relational model and
relational database management systems along with proper database design will be emphasized. The
normalization process and the various normal forms will be covered. Internet database
applications are introduced. SQL will serve as the standard language for database manipulation.
Several current database management systems will be introduced and will serve as the sample
DBMSs for implementation of the course material.
- CSIS 426 - Computer Architecture - 4 hours
- Prereq: PHYS 205GS* or
PHYS 275GS*; 6 hours of CSIS courses,
preferably CSIS 130GS*
and CSIS 301*
The study of the logic and theory of operation of the main hardware blocks of computers,
their control, and their software/hardware interactions. The emphasis is on microcomputer
architecture, including laboratory experiments with various systems and their I/O and
interfacing characteristics.
- CSIS 428 - Data Communications and Distributed Processing - 3 hours
- Prereq: junior standing; CSIS 150* or ITEC 345* or permission of instructor
The study of network topology, protocols, management, and communication media. Evaluate present
communication hardware, software, and future advancements in networking.
- CSIS 440 - Client-side Web Application Development - 3 hours
- Prereq: CSIS 130*
This course covers the wide range of state-of-the-art computer technologies for client-side web application development.
Students will learn how to write both static web pages and dynamic web pages. This is a programming-intensive course.
- CSIS 441 - Artificial Intelligence - 3 hours
- Prereq: CSIS 150*, junior standing
An in-depth study of intelligent agents, tree and search methods, constraint satisfaction
problems, optimization problems, game-playing, logical analysis, and uncertainty modeling.
Machine learning techniques are introduced. Applications to robotics, psychology, business
intelligence and data mining are also discussed.
- CSIS 448 - System Administration - 3 hours
- Prereq: CSIS 130* or ITEC 345* or permission of instructor
This course provides an overview of how to manage a server and its users. Topics include but not limited to installing server
operating system, creating user and group accounts, setting up policies, adding and configuring devices and drivers, managing
data storage, setting up security evaluating performance, trouble shooting, and virtualization.
- CSIS 450 - E-commerce Information Systems - 3 hours
- Prereq: CSIS 350* or BMIS 302*; junior standing
This course will present, develop, explore, and illustrate the nature and use of E-commerce
Information System development methodologies in an inter-organizational setting, and discuss
responsibilities at all life cycle stages. It is a comprehensive study of electronic commerce,
with in-depth coverage of e-commerce technologies and e-commerce business models including
business-to-consumer models, business-to-business models, consumer-to-consumer models,
peer-to-peer models, and mobile commerce. It introduces global e-commerce, security and
encryption issues, and ethical, social and political issues related to e-commerce. E-commerce
interface designs for electronic storefronts, malls, catalogs, shopping carts, search engines,
auctions, e-payment systems, e-learning, and e-government will be covered. Consumer interactions
with payment processing mechanisms and relationships to information technology development and
support will be studied.
- CSIS 458 - Computer Security - 3 hours
- Prereq: CSIS 428 or ITEC 430*
This course provides an overview of security issues associated with the development and
deployment of information systems. Topics include authentication, encryption, firewalls,
security standards and protocols, attack prevention, detection, and recovery.
- CSIS 492 - Practicum in Computer Science/Information Systems - 1-6 hours
- Prereq: CSIS 223*, permission of department chair
This course provides the student the opportunity to gain experience in the application of
computer science/computer information systems principles in a variety of settings
Arrangements must be made in writing prior to registering for the course. (A total of
3 credit hours of any combination of CSIS 399 and CSIS 492-495 may be applied toward a computer
science/information systems major, minor, or endorsement. A total of 6 credits may be earned for a summer practicum and a total
of 3 credits may be earned for a semester practicum.)
- CSIS 493 - Directed Readings in Computer Science/Information Systems - 1-3 hours
- Prereq: CSIS 223*, permission of department chair
Independent readings on advanced or contemporary topics in computer science/computer
information systems, to be selected in consultation with and directed by a computer
science/computer information systems faculty member. A written contract specifying
readings and requirements for the course is required before registering for the course.
Any topic that is thoroughly covered by any regularly offered computer science or computer
information systems course is not allowed for Directed Readings. (A total of three credit
hours of any combination of CSIS 399 and CSIS 492-495 may be applied toward a computer
science/information systems major or minor.)
- CSIS 494 - Directed Research in Computer Science/Information Systems - 1-3 hours
- Prereq: CSIS 223*, permission of department chair
Independent original research in computer science/computer information systems under the
direction of a computer science/computer information systems faculty member. A written
contract specifying topic and requirements is required before registering for the course.
(A total of three credit hours in any combination of CSIS 399 and CSIS 492-495 may be applied toward a
computer science/information systems major or minor.)
- CSIS 495 - Independent Study in Computer Science/Information Systems - 1-3 hours
- Prereq: CSIS 223*, permission of department chair
This course provides the opportunity for students to conduct independent study on any
computer science/computer information systems topic not covered by other regularly offered
courses. The topic will be selected in consultation with and the study will be supervised
by a computer science/computer information systems faculty member. A written contract
specifying the topic and requirements is required before registering for the course. (A
total of three credit hours in any combination of CSIS 399
and CSIS 492-495 may be applied toward a computer science/information systems major or minor.)
- CSIS 496 - Seminar in Computer Science - 1-3 hours
- Prereq: CSIS 330*
Provides experience and background that will prepare the student for an actual working
environment. Reinforcement of previous classwork, enhancement of communication skills, and
learning to work with people will be stressed. Primary tasks include a team-based computer
science project and the study of ethics for computer science professionals. Should be
taken in student's senior year.
- CSIS 497 - Seminar in Computer Information Systems - 3 hours
- Prereq: CSIS 380*
Prereq or Coreq: CSIS 425*
This course provides experience and background that will prepare the student for an actual
working environment. Reinforcement and validation of knowledge gained in previous course
work, enhancement of communication skills, and learning to work with people will be
stressed. Primary tasks will include a team-based information systems development project
and the study of ethics for computer information systems development. Should be taken in
student's senior year.
- CSIS 499 - Special Topics in Computer Science & Information Systems - 3 hours
- Prereq: varies with topic
A course is designed to enable students to become knowledgeable of recent trends and
issues in computer science and information systems. The course format varies depending on
subject matter, instructor and student needs.
* This course is the immediate prerequisite. Other preparation is required prior to this immediate prerequisite.