-
- CSIS 100GS - 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 1001GS - Computing Environments: Word Processing - 1 hour
CSIS 1002GS - Computing Environments: Spreadsheet - 1 hour
CSIS 1003GS - Computing Environments: Data Base - 1 hour
CSIS 1005GS - Computing Environments: Presentation Graphics - 1 hour
CSIS 1006GS - Computing Environments: Internet - 1 hour
CSIS 1009GS - Computing Environments: Software Sampler - 1 hour
CSIS 100CGS - Computing Environments: Linux - 1 hour
CSIS 100DGS - Computing Environments: Windows - 1 hour
CSIS 100EGS - Computing Environments: WWW Home Pages - 1 hour
CSIS 100FGS - Computing Environments: MVS - 1 hour
CSIS 100GGS - 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 Computer Programming - 3 hours
- Prereq: none
The main emphasis in this course is on identifying, analyzing, and implementing solutions for business and scientific problems
through the use of event-driven programming techniques and concepts. The problem-solving tools that will be covered include (but
are not limited to) table handling, graphic user interfaces, subprograms, file creation and manipulation, sorting and searching.
- CSIS 112GS - 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 or Coreq: MATH 102GS* OR a Math ACT score of at least 22 OR math placement into MATH 103GS* or above OR completion of MATH 102GS* 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 112GS or 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* and 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 188GS - General Studies Portal - 3 hours
- Prereq: freshman or sophomore standing
Students analyze critical issues confronting individuals and society in a global context as they pertain to the discipline in
which the Portal course is taught. The Portal is intended to help students succeed in their university education by being
mentored in process of thinking critically about important ideas and articulating their own conclusions. Students may take the
Portal in any discipline, irrespective of their major or minor. Satisfies the General Studies Portal course requirement. Students
may take their Portal course in any discipline. Students who transfer 24 or more hours of General Studies credit to UNK are
exempt from taking a portal course.
- CSIS 199 - Current Issues in CS/IT - 1-3 hours
- Prereq: none
A course is designed to enable students to become knowledgeable of recent trends and issues in computer science and information
technology. The course format varies depending on subject matter, instructor and student needs.
-
- CSIS 210 - 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 100FGS MVS and CSIS 100GGS JCL are recommended co-requisites.
- CSIS 223 - Information Technology Infrastructure - 3 hours
- Prereq: CSIS 150*
A study of computer organization as it relates to the selection of computer hardware devices. The goal of the course is to
create an understanding of the organization issues that influence system design and purchasing decisions. Topics include memory
management, RAID, error detection, compaction, process management, pipelining, and cloud computing.
-
- CSIS 301 - Computer Organization - 3 hours
- Prereq: CSIS 150* and 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 210
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: CSIS 180* and ENG 102GS* and MATH 115*
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* and 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*
Explore the Systems Life Cycle. Learn tools and strategies for system and information analysis. Includes need identification,
feasibility studies, requirements assessment, project management and group dynamics.
- CSIS 388GS - General Studies Capstone - 3 hours
- Prereq: open to juniors and seniors or to students within 6 hours of completion of their General Studies program
An interdisciplinary experience where students apply the knowledge, cognitive abilities, and communication skills they have
gained from General Studies in designing and completing an original project or paper. Students employ methods and interpretive
means of two or more disciplines to integrate knowledge and synthesize their results. Satisfies the General Studies capstone
course requirement. Students may take their Capstone course in any discipline.
- 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-CSIS 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 180* or MATH 115*
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* and 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 130GS* or CSIS 434*
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: either PHYS 205GS* and PHYS 205LGS OR PHYS 275GS* and PHYS 275LGS AND 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: CSIS 130GS* or CSIS 434* or ITEC 345*
The study of network topology, protocols, management, and communication media. Evaluate present communication hardware,
software, and future advancements in networking.
- CSIS 434 - Information Technology Teaching Methods - 3 hours
- Prereq: TE 319
Prereq or Coreq: MATH 102GS* or above
This course will include information technology curriculum development and instruction, with a focus on applying programming
concepts to K-12 education. Intended only for Teachers. Cannot be applied toward any other Computer Science/Information System
Major or Minor.
- CSIS 440 - Client-side Web Application Development - 3 hours
- Prereq: CSIS 130GS* or CSIS 434*
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*
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 130GS* or CSIS 434* or ITEC 345*
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 130GS* or CSIS 434* or MIS 302* AND sophomore standing or above
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 448* or instructor permission
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* and 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-CSIS 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 150* and 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-CSIS 495 may be
applied toward a computer science/information systems major or minor.)
- CSIS 494 - Directed Research in Computer Science/Information Systems - 1-6 hours
- Prereq: CSIS 150* and 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-CSIS 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 150* and 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-CSIS 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.