Computer Science and Information Systems Engineering

Computer Science and Information Systems Engineering is a new department at Fort Hays State University that offers a bachelor of science degree in computer science (CS).

CS is a multidisciplinary area of studies that involve software, digital storage and retrieval, networks, human computer interaction, information security, digital design and electronic media. Graduates from both the program are prepared to work with complex information and computing systems and have the skills and knowledge necessary to advance steadily in their careers. Having a degree in CS  will make you in high demand at various federal agencies and private companies. For example, you may choose to apply to work with one of the federal intelligence agencies under the Office of the Director of National Intelligence (ODNI), one of the federal National Laboratories in cutting edge research, one of the thousands of universities or at one of the Fortune 500 companies such as Google, Facebook, Boeing, Cisco, Intel, etc. Also other regional (Kansas) companies such as Cargill, Cerner and Koch Industries. The choice is yours, and we are here to help you!

Department of Computer Science 

Courses

Survey of selected topics in Computer Science such as the history of computing, number systems, data representation, combinatorial circuits, computer architecture and organization, algorithms, programming paradigms and languages, artificial intelligence, computer graphics, the roles of operating systems and networks, social, legal, and ethical issues in computing.

Read More

An introduction to computer programming in a highlevel programming language. Topics include data types, sequential and indexed collections, the design, definition, and application of functions, conditional expressions, iteration and recursion.

Read More

An introduction to computers and information systems, their history, operation, and potential use or misuse in diverse fields; includes an applications development system and common applications software.

Read More

Continued introduction to computer programming in a high-level programming language. Interactive programming, data file access, error detection and handling, elementary data structures, sorting, searching, higher-order functions.

Read More

Principles of object-oriented design and programming such as classes, objects, composition, inheritance, and polymorphism. Development of applications utilizing languages supporting object -orientation.

Read More

Logical and mathematical foundations of computer science, including topics such as logic, proof, algorithms, recursive processes, combinatorial analysis, algorithm complexity, graphs, and theory of computation.

Read More

Data structures such as linked lists, stacks, queues, trees, maps, and graphs and their accompanying alorithms and their analysis.

Read More

The structures and syntax of the FORTRAN programming language.

Read More

Assembly language programming and processor architecture. Includes low-level programming techniques, memory and registers, the run-time stack.

Read More

History and functions of operating systems and associated structures. Topics include management of a processor, processes, memory and auxillary storage.

Read More

The structures and syntax of the PL/1 programming language.

Read More

A comparative survey of programming language paradigms, including the properties, applications, syntax, and semantics of selective imperative, functional, object-oriented, and logic programming languages.

Read More

This course provides an introduction to computer graphics. Topics may include: raster graphics algorithms, transformations, orthographic and perspective projection, hidden surface elimination, surface shading, the graphics pipeline, color models, and application development utilizing a graphics API.

Read More

Software engineering concepts, terminology, and the disciplined development of software systems, including topics such as requirements analysis, design methodologies, testing strategies, management, and quality assurance. In a semesterlong project, students develop, test and document a software system.

Read More

This course is intended to provide a working knowledge of the Unix operating system and the associated computing environment, including the C programming language.

Read More

An in-depth study of software project design, software testing techniques, software metrics, and user interface design. Emphasis will be an object oriented design methodology, analysis and testing. This course discusses current research in the field of software engineering. Students are required to maintain and update an existing software system

Read More

See INT 650 Topics in Information Networking and Telecommunications for course description.

Read More

See INT 650 Topics in Information Networking and Telecommunications for course description.

Read More

This course considers the basic knowledge of cryptography, both traditional and modern. This knowledge is the basis for future studies on network security.

Read More

This course considers the basic knowledge of cryptography, both traditional and modern. This knowledge is the basis for future studies on network security.

Read More

See MIS 650 Networks and Data Communications for course description.

Read More

See MIS 650 Networks and Data Communications for course description.

Read More

A study of the constructs of the PL/1 programming language, with applications to practice problems.

Read More

A study of the constructs of the PL/1 programming language, with applications to practice problems.

Read More

Miscellaneous problems from or an investigation of some phase of undergraduate computer science possibly not treated in a regular course.

Read More

Miscellaneous problems from or an investigation of some phase of undergraduate computer science possibly not treated in a regular course.

Read More

Students prepare a paper on a software engineering or computer science topic and give an oral presentation to the seminar group.

Read More

Students prepare a paper on a software engineering or computer science topic and give an oral presentation to the seminar group.

Read More

See CIS 677 Internship for course description.

Read More

See CIS 677 Internship for course description.

Read More

This course introduces the student to the field of Information Systems Engineering by examining both the technologies that are important in assembling and distributing information, comparing them to the human brain, and presenting soft skills that are necessary to succeed in the ISE field.

Read More

This course is an introduction to basic probability, random variables, random processes and related applications to the solutions of problems arising in the analysis of signals and systems.

Read More

This course introduces students to different data models currently used to structure the logical view of the database (relational, hierarchical, and network), implementation techniques for database systems, file organization, query processing, concurrency control, rollback and recovery, integrity and consistency, and view implementation.

Read More

This course introduces students to time-domain response and convolution; frequency-domain response using Fourier series, Fourier transform, Laplace transform; discrete Fourier series and transform; sampling; z-transform; and relationships between time and frequency descriptions of discrete and continuous signals and systems.

Read More

Students are required to complete eight to twelve weeks of continuous training during the summer and normally at the end of the junior year. Special attention should be given to most but not necessarily all of the following areas of training: production, operation, maintenance, management and safety. A formal report describing the projects the student was involved in is to be submitted.

Read More

This course introduces students to signal modulation techniques (amplitude, frequency, pulse, and pulse-code), narrow-band noise representation, signal-to-noise ratios for various modulation schemes, pulse shaping, timing recovery, carrier synchronization and equalization, sampling, quantization and coding.

Read More

This course introduces students to modeling of information sources and measure of information, joint and conditional entropy, source coding, rate distortion theory, modeling of communication channel and the Channel Capacity Theorem, scalar and vector quantization and coding of discrete information sources.

Read More

Students will complete a variety of projects and written assignments designed to encourage selfanalysis of career and intellectual interests in ISE. This information will be used to develop a detailed project proposal and complete a final capstone project. A written report will consist of research, reviews, and analysis targeted towards a specified audience and an oral presentation of the project is required.

Read More

Last updated: 02/19/2020