Jul 03, 2024  
2019-2020 Undergraduate Catalog 
    
2019-2020 Undergraduate Catalog [ARCHIVED CATALOG]

Courses


 
  
  • CIS 551 - Fundamentals of Computer and Information Security

    Credits: 3

    An introduction to computer and information security, including common attack techniques, application of cryptography in security, authentication and authorization, network security, enterprise network defense, web security, and analysis of design flaws that render a system vulnerable. Course projects provide hands-on experience on both the defense and offense aspects in cyberspace.

    Note
    Three hours recitation a week.

    Not available for credit to students with credit in CIS 751.

    Requisites
    Prerequisite: CIS 450 or CIS 520. Students may enroll in CIS courses only if they have earned a grade of C or better for each prerequisite to those courses.

    Typically Offered
    Fall

    K-State 8
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CIS 553 - Fundamentals of Cryptography

    Credits: 3

    Introduction to the fundamentals of cryptography, including mathematical background, classical ciphers, public key encryption, block and stream ciphers, cryptographic hash functions, digital signatures, common attacks, and basic security protocols.

    Note
    Three hours recitation a week.

    Not available for credit to students with credit in CIS 753.

    Requisites
    Prerequisite: CIS 300, MATH 510. Students may enroll in CIS courses only if they have earned a grade of C or better for each prerequisite to those courses.

    Typically Offered
    Spring

    K-State 8
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CIS 560 - Database System Concepts

    Credits: 3

    Concepts, approaches, and techniques in database management. Representation of information as data, data storage techniques, foundations of logical data models, data retrieval, database design, transaction management, integrity and security.

    Note
    Three hours lecture a week.

    Requisites
    Prerequisite: CIS 300 and CIS 301. Prerequisite or concurrent: MATH 312 or 510. Students may enroll in CIS courses only if they have earned a grade of C or better for each prerequisite to those courses.

    Typically Offered
    Fall, Spring

    K-State 8
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CIS 570 - Introduction to Formal Language Theory

    Credits: 3

    Formal languages, automata, regular expressions, grammars, introduction to computability theory. Reading and writing informal mathematical proofs pertaining to these topics.

    Requisites
    Prerequisite: MATH 510. Students may enroll in CIS courses only if they have earned a grade of C or better for each prerequisite to those courses.

    Typically Offered
    Fall

    K-State 8
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CIS 575 - Introduction to Algorithm Analysis

    Credits: 3

    An introduction to mathematical analysis of time- and space-complexity of algorithms, including worst-case, average-case, and amortized complexity. An examination of various algorithmic designs, such as greedy algorithms, divide-and-conquer algorithms, and dynamic programming algorithms. Techniques for proving correctness of algorithms.

    Requisites
    Prerequisite: CIS 300, CIS 301, and MATH 510.

    Typically Offered
    Spring

    K-State 8
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CIS 580 - Fundamentals of Game Programming

    Credits: 3

    Fundamental principles of programming games. Foundational game algorithms and data structures. Two-dimensional graphics and game world simulation. Development for multiple platforms. Utilization of game programming libraries. Design of multiple games incorporating topics covered.

    Note
    Three hours lecture a week.

    Requisites
    Prerequisite: CIS 501 and MATH 221.

    Typically Offered
    Fall

    K-State 8
    Aesthetic Interpretation
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CIS 585 - Game Engine Design

    Credits: 3

    Current practices of game engine development. The game engine as a soft real-time multi-agent simulation.  Three-dimensional graphics and animation techniques, scene management, physics simulation, event systems, resource management, and network game architectures.  Design and prototyping of a general use game engine.

    Requisites
    Prerequisite: CIS 580 and MATH 551.

    Typically Offered
    Spring

    K-State 8
    None


    KSIS Course Search


  
  • CIS 590 - Special Topics in Computer Science

    Credits: 1-4

    Selected topics in computer science.

    Note
    Repeatable.

    Requisites
    Prerequisite: Permission of instructor.

    Typically Offered
    On sufficient demand

    K-State 8
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CIS 596 - Entrepreneurial Computer Science Project

    Credits: 3

    Directed studies: selection, investigation and report on some topic not covered in prior courses; may include an implementation and/or experimentation component; may be done in collaboration with other students. Completion of a final report with literature review and project evaluation.

    Repeat for Credit
    May be repeated for credit.

    Requisites
    Prerequisite: CIS 560, ENTRP 340 and senior standing in computer science. Students may enroll in CIS courses only if they have earned a grade of C or better for each prerequisite to those courses.

    Typically Offered
    Fall


    KSIS Course Search


  
  • CIS 598 - Computer Science Project

    Credits: 3

    Directed studies: selection, investigation and report on some topic not covered in prior courses; may include an implementation and/or experimentation component; may be done in collaboration with other students. Completion of a plan, two reviews, and a final report with literature review and project evaluation.

    Requisites
    Prerequisite: CIS 560 and senior standing in computer science. Students may enroll in CIS courses only if they have earned a grade of C or better for each prerequisite to those courses.

    Typically Offered
    Fall, Spring

    K-State 8
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CIS 599 - Cybersecurity Project

    Credits: 3

    Directed studies: selection, investigation and report on some topic not covered in prior security courses; may include an implementation and/or experimentation component; may be done in collaboration with other students. Completion of a final report with literature review and project evaluation.

    Requisites
    Prerequisite: CIS 551 and senior standing in computer science. Students may enroll in CIS courses only if they have earned a grade of C or better for each prerequisite to those courses.

    Typically Offered
    Fall, Spring


    KSIS Course Search


  
  • CIS 604 - Set Theory and Logic for CS

    Credits: 3

    Informal and axiomatic set theory, propositional and predicate logic, proof techniques.

    Requisites
    Prerequisite: Graduate standing.

    K-State 8
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CIS 621 - Real-Time Programming Fundamentals

    Credits: 1

    Relationship between C/C++ constructs and corresponding assembly code generated by compilers. Introduction to special techniques used to implement micro-controllers, such as initialization of programmable CPU modules/peripheral devices, techniques to link assembly and C/C++ codes, producing ROM-able code, and EPROM burning/Flash programming.

    Note
    Three hours recitation a week. Course meets in one contiguous block of five weeks.

    Requisites
    Prerequisite: C or C ++ programming, and CIS 523 and either CIS 300 or CIS 522. Students may enroll in CIS courses only if they have earned a grade of C or better for each prerequisite to those courses.

    Typically Offered
    Fall

    K-State 8
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CIS 622 - Real-Time Operating Systems

    Credits: 1

    Basic real-time operating systems concepts and services; interrupt processing; process and thread models; real-time software architectures and development environments. Detailed study of design and implementation of real-time applications using real-time operating systems.

    Note
    Three hours recitation per week. Course meets in one contiguous block of five weeks.

    Requisites
    Prerequisite: CIS 621. Students may enroll in CIS courses only if they have earned a grade of C or better for each prerequisite to those courses.

    Typically Offered
    Fall

    K-State 8
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CIS 625 - Concurrent Software Systems

    Credits: 3

    Architecture, design, modeling, implementation, and verification of concurrent, parallel, and distributed software; aspects such as real-time programming, parallel simulation; fault-tolerant programming; grid computing, embedded systems control.

    Requisites
    Prerequisite: Either CIS 450 or ECE 431; and either CIS 400 or CIS 501.
    Students may enroll in CIS courses only if they have earned a grade of C or better for each prerequisite to those courses.

    Typically Offered
    Fall

    K-State 8
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CIS 635 - Introduction to Computer-Based Knowledge Systems

    Credits: 3

    Introduction to the applications of artificial intelligence concepts to solving knowledge-dependent tasks. Review of knowledge-representation ideas. Survey of expert system design. Introduction to existing knowledge-based tools available on personal computers. Development of an intelligent system.

    Requisites
    Prerequisite: CIS 300. Students may enroll in CIS courses only if they have earned a grade of C or better for each prerequisite to those courses.

    Typically Offered
    Fall

    K-State 8
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CIS 636 - Introduction to Computer Graphics

    Credits: 3

    Devices and software for graphics display and user interaction, development of software for direct graphic manipulation applications.

    Requisites
    Prerequisite: CIS 300. Students may enroll in CIS courses only if they have earned a grade of C or better for each prerequisite to those courses.

    Typically Offered
    Fall, Spring

    K-State 8
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CIS 638 - Multimedia Systems

    Credits: 3

    Introduction to computer graphics devices, user interaction; history and scope; multimedia structure, encoding methods and standards, mark-up and scripting languages, software tools, and applications; readings in current literature; class presentation; multimedia project.

    Requisites
    Prerequisite: CIS 300, senior standing. Students may enroll in CIS courses only if they have earned a grade of C or better for each prerequisite to those courses.

    Typically Offered
    Spring

    K-State 8
    None


    KSIS Course Search


  
  • CIS 640 - Software Testing Techniques

    Credits: 3

    Survey of software testing methodologies; evaluation of software testing strategies; experience in a variety of software testing practices.

    Requisites
    Prerequisite: CIS 301 and CIS 501. Students may enroll in CIS courses only if they have earned a grade of C or better for each prerequisite to those courses.

    Typically Offered
    Spring

    K-State 8
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CIS 641 - Software Engineering Design Project

    Credits: 3

    Current practices of software development, requirements, design, prototyping, measures and evaluations. Specification, design, and prototyping of a software system.

    Note
    Not available for credit to students with credit in CIS 642.

    Requisites
    Prerequisite: CIS 308 and CIS 501.

    Students may enroll in CIS courses only if they have earned a grade of C or better for each prerequisite to those courses.

    Typically Offered
    Fall

    K-State 8
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CIS 642 - Software Engineering Project I

    Credits: 3

    The first semester of a two-semester capstone course. Current practices of software development, requirements, design, prototyping, measures and evaluation. Specification, design, and prototyping of a software system.

    Note
    Not available for credit to students with credit in CIS 641.

    Requisites
    Prerequisite: CIS 308 and CIS 501.

    Students may enroll in CIS courses only if they have earned a grade of C or better for each prerequisite to those courses.

    Typically Offered
    Fall

    K-State 8
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CIS 643 - Software Engineering Project II

    Credits: 3

    Continuation of CIS 642. Final implementation, integration, and testing of a software system. Introduction to configuration management, project management, and software maintenance.

    Requisites
    Prerequisite: CIS 642 (which must be taken in the preceding semester).

    Students may enroll in CIS courses only if they have earned a grade of C or better for each prerequisite to those courses.

    Typically Offered
    Spring

    K-State 8
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CIS 645 - Software Development Environments

    Credits: 3

    Survey of current development environments and/or an in-depth study of one development environment.

    Requisites
    Prerequisite: CIS 501. Students may enroll in CIS courses only if they have earned a grade of C or better for each prerequisite to those courses.

    Typically Offered
    On sufficient demand

    K-State 8
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CIS 655 - Security and Reliability of Computing Systems

    Credits: 3

    Fundamentals of security and reliability of computing systems from both hardware and software perspectives. Topics include symmetric and asymmetric cryptography, artificial intelligence (AI) safety and security, selected topics from hardware-based security, introduction to reliability and fault tolerance, hardware fault tolerance, and software fault tolerance.

    Requisites
    Prerequisites: CIS 450 (Computer Architecture and Operations) OR ECE 441 (Design of Digital Systems); recommended MATH 221 (Analytic Geometry and Calculus II); recommended prior or concurrent CIS 553/753 (Introduction to Cryptography). Students may enroll in CIS courses only if they have earned a grade of C or better for each prerequisite to those courses.

    Typically Offered
    Fall

    K-State 8
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CIS 690 - Implementation Project

    Credits: 3

    The department will suggest various design or implementation projects for individuals or groups in areas such as translators, interpreters, microprogramming, minicomputer operating systems, graphics, numerical software, etc.

    Note
    Repeatable.

    Requisites
    Prerequisite: Junior standing.

    Typically Offered
    Fall, Spring, Summer

    K-State 8
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CIS 697 - Seminar in Computer Science

    Credits: 1-3

    Requisites
    Prerequisite: Junior standing.

    K-State 8
    None


    KSIS Course Search


  
  • CIS 705 - Programming Languages

    Credits: 3

    Programming language concepts, including typing, scoping, abstraction and exceptions; programming paradigms, including one or more of logic, functional, object-oriented and concurrent programming, and programming languages supporting the selected paradigms; introduction to programming language semantics; programming language design; development environments.

    Requisites
    Prerequisite: CIS 505 and MATH 510. Students may enroll in CIS courses only if they have earned a grade of C or better for each prerequisite to those courses.

    Typically Offered
    Spring

    K-State 8
    None


    KSIS Course Search


  
  • CIS 706 - Translator Design I

    Credits: 3

    Compilers and interpreters, including description of languages, finite state scanners. LL(1) parsing, symbol tables, syntax-directed semantics, simple code generation. Constructing a simple compiler.

    Requisites
    Prerequisite: CIS 501, and CIS 605. Students may enroll in CIS courses only if they have earned a grade of C or better for each prerequisite to those courses.

    Typically Offered
    Fall

    K-State 8
    None


    KSIS Course Search


  
  • CIS 710 - Computer Simulation Experiments

    Credits: 3

    Principles of digital computer simulation; discrete simulation method, statistics of simulations; implementations.

    Requisites
    Prerequisite: CIS 300. Students may enroll in CIS courses only if they have earned a grade of C or better for each prerequisite to those courses.

    Typically Offered
    On sufficient demand

    K-State 8
    None


    KSIS Course Search


  
  • CIS 720 - Advanced Operating Systems

    Credits: 3

    Process synchronization and communication, distributed programming primitives, transactions and concurrency control, distributed scheduling, distributed storage, deadlock, security.

    Requisites
    Prerequisite: CIS 520. Students may enroll in CIS courses only if they have earned a grade of C or better for each prerequisite to those courses.

    K-State 8
    None


    KSIS Course Search


  
  • CIS 721 - Real-Time Systems

    Credits: 3

    The design of hard real-time embedded systems, including language and operating system support, scheduling, schedulability analysis, fault tolerance, and design tools.

    Requisites
    Prerequisite: CIS 520 or both CIS 622 and ECE 633. Students may enroll in CIS courses only if they have earned a grade of C or better for each prerequisite to those courses.

    K-State 8
    None


    KSIS Course Search


  
  • CIS 722 - Operating System Practices

    Credits: 3

    Structure and functions of modern operating systems. Emphasis on reading and modifying the source code of a working operating system. This includes memory management, input/output, process management, file systems, and network interconnection software construction.

    Requisites
    Prerequisite: CIS 520. Students may enroll in CIS courses only if they have earned a grade of C or better for each prerequisite to those courses.

    Typically Offered
    Spring

    K-State 8
    None


    KSIS Course Search


  
  • CIS 725 - Advanced Computer Networks

    Credits: 3

    Network algorithms; routing and congestion control; protocol engineering; protocol decomposition, specification and verification, synthesis; protocols for high speed networks; parallel implementations, light-weight protocols.

    Requisites
    Prerequisite: CIS 520, and CIS 525. Students may enroll in CIS courses only if they have earned a grade of C or better for each prerequisite to those courses.

    K-State 8
    None


    KSIS Course Search


  
  • CIS 726 - Advanced World Wide Web Technologies

    Credits: 3

    An advanced course on the technologies that make up the World Wide Web. WWW site designs and analysis, WWW software architecture, server-side technologies, dynamic executable scheduling, digital libraries, WWW security.

    Requisites
    Prerequisite: CIS 520, CIS 525. Students may enroll in CIS courses only if they have earned a grade of C or better for each prerequisite to those courses.

    Typically Offered
    Spring

    K-State 8
    None


    KSIS Course Search


  
  • CIS 730 - Principles of Artificial Intelligence

    Credits: 3

    Introduction to the fundamental concepts and techniques of AI: problem solving, search and planning, knowledge representation and qualitative reasoning, expert systems, natural language processing and cognitive modeling, computer vision, and machine learning.

    Requisites
    Prerequisite: CIS 501. Students may enroll in CIS courses only if they have earned a grade of C or better for each prerequisite to those courses.

    Typically Offered
    Spring

    K-State 8
    None


    KSIS Course Search


  
  • CIS 731 - Programming Techniques for Data Science and Analytics

    Credits: 3

    Intermediate programming techniques for data science. Survey of programming concepts that underlie MapReduce, Apache Hadoop, and Spark, along with related tools. NoSQL, search tools, graph databases, and visualization presented in the context of real-world problems involving data integration and transformation.

    Requisites
    Prerequisite: Either CIS 200 or CIS 209, and either STAT 325 or STAT 510.

    Typically Offered
    Fall


    KSIS Course Search


  
  • CIS 732 - Machine Learning and Pattern Recognition

    Credits: 3

    Theory and methodology of inductive learning, including decision trees, artificial neural networks, probabilistic and instance-based learning, and inductive logic programming; unsupervised and reinforcement learning, bagging and boosting; genetic algorithms and genetic programming; and applications to data mining.

    Requisites
    Prerequisite: CIS 501 or CIS 575.

    Typically Offered
    Fall

    K-State 8
    None


    KSIS Course Search


  
  • CIS 734 - Introduction to Genomics and Bioinformatics

    Credits: 4

    A problem solving approach to understanding genomics and bioinformatics. Practical use of databases and web-based tools used to study biological problems. Introduction to the algorithms behind these tools.

    Note
    Three hours lecture and one-and-a-half hours lab a week.

    Requisites
    Prerequisite: Either BIOL 450 or CIS 300, and instructor permission. Students may enroll in CIS courses only if they have earned a grade of C or better for each prerequisite to those courses.

    Typically Offered
    Spring, even years

    Cross-listed
    BIOL 734



    K-State 8
    None


    KSIS Course Search


  
  • CIS 736 - Computer Graphics

    Credits: 3

    Topics in computer representation and display of images and graphic interaction.

    Requisites
    Prerequisite: CIS 308. Students may enroll in CIS courses only if they have earned a grade of C or better for each prerequisite to those courses.

    K-State 8
    None


    KSIS Course Search


  
  • CIS 740 - Software Engineering

    Credits: 3

    Software life cycle, requirements, specifications, design, validation, measures, and maintenance.

    Requisites
    Prerequisite: CIS 641 or CIS 642.

    Students may enroll in CIS courses only if they have earned a grade of C or better for each prerequisite to those courses.

    K-State 8
    None


    KSIS Course Search


  
  • CIS 744 - Advanced Software Analysis and Design

    Credits: 3

    Advanced concepts and practicum in object-oriented analysis, modeling, design, implementation, testing, and use of CASE tools; relationships among structural, static, and dynamic models; relationship among conceptual, system, and implementation models.

    Note
    Not available for credit to students with credit in CIS 544.

    Requisites
    Prerequisite: CIS 641 or CIS 642.

    Students may enroll in CIS courses only if they have earned a grade of C or better for each prerequisite to those courses.

    Typically Offered
    Spring, Summer

    K-State 8
    None


    KSIS Course Search


  
  • CIS 746 - Software Measurement

    Credits: 3

    Measurement theory; development, validation and use of software measures; software measures in the life cycle, including cost estimation, design measures, software complexity and software reliability.

    Requisites
    Prerequisite: CIS 641 or CIS 642.

    Students may enroll in CIS courses only if they have earned a grade of C or better for each prerequisite to those courses.

    K-State 8
    None


    KSIS Course Search


  
  • CIS 748 - Advanced Software Management

    Credits: 3

    Topics related to the management of software, including organization, project planning, process models, life cycle models, TQM, software quality assurance, cost estimation, configuration management.

    Requisites
    Prerequisite: CIS 740 or CIS 744. Students may enroll in CIS courses only if they have earned a grade of C or better for each prerequisite to those courses.

    Typically Offered
    Spring, Summer

    K-State 8
    None


    KSIS Course Search


  
  • CIS 750 - Advanced Computer Architecture

    Credits: 3

    Fundamentals of quantitative design of computer architectures, memory hierarchy design, instruction-level parallelism, data-level parallelism, thread-level parallelism, parallel programming, parallel performance analysis, and warehouse-scale computers.

    Note
    Two hours lecture and three hours lab a week.

    Requisites
    Prerequisite: CIS 450. Students may enroll in CIS courses only if they have earned a grade of C or better for each prerequisite to those courses.

    Typically Offered
    On sufficient demand

    K-State 8
    None


    KSIS Course Search


  
  • CIS 751 - Computer and Information Security

    Credits: 3

    A comprehensive coverage of computer and information security. Basic cryptography, access control, authentication, authorization, network security, software security, and social aspects of security. The lectures discuss when and where things can go wrong and how design flaws in a system can be exploited to compromise security. Common attack techniques are introduced, and students have the opportunity to work on course projects that cover both the defense and offense aspects in cyberspace.

    Note
    Not available for credit to students with credit in CIS 551.

    Requisites
    Prerequisite: CIS 450 or 520. Students may enroll in CIS courses only if they have earned a grade of C or better for each prerequisite to those courses.

    Typically Offered
    Fall

    K-State 8
    None


    KSIS Course Search


  
  • CIS 753 - Applied Cryptography

    Credits: 3

    Fundamentals of cryptography, including mathematical background, classical ciphers, public key encryption, block and stream ciphers, cryptographic hash functions, digital signatures, common attacks, and basic network security.

    Note
    Three hours recitation a week.

    Not available for credit to students with credit in CIS 553.

    Requisites
    Prerequisite: CIS 300, MATH 510, or equivalent. Students may enroll in CIS courses only if they have earned a grade of C or better for each prerequisite to those courses.

    Typically Offered
    Spring

    K-State 8
    None


    KSIS Course Search


  
  • CIS 755 - Systems Security

    Credits: 3

    In-depth coverage of advanced theoretical and practical security techniques with emphasis on construction of new systems and auditing and repair of existing security-critical systems using rigorous design, risk analysis, and engineering methods and application of state-of-art theoretical tools.

    Requisites
    Prerequisites: CIS 551 or CIS 751. Students may enroll in CIS courses only if they have earned a grade of C or better for each prerequisite to those courses.

    Typically Offered
    Spring

    K-State 8
    None


    KSIS Course Search


  
  • CIS 761 - Data Base Management Systems

    Credits: 3

    Data models and languages, hierarchical, network, relational systems; implementation and operational requirements; programming projects using data base management systems.

    Requisites
    Prerequisite: CIS 560, CIS 604. Students may enroll in CIS courses only if they have earned a grade of C or better for each prerequisite to those courses.

    K-State 8
    None


    KSIS Course Search


  
  • CIS 762 - Office Automation

    Credits: 3

    Characteristics of information work; modeling systems for characterizing aspects of office environment; form-based systems; office automation and description languages, ergonomics, local area networks and tools used in the automation of offices.

    Requisites
    Prerequisite: CIS 525, 560. Students may enroll in CIS courses only if they have earned a grade of C or better for each prerequisite to those courses.

    K-State 8
    None


    KSIS Course Search


  
  • CIS 764 - Database Design

    Credits: 3

    Conceptual, logical, physical, and user interface design for database management systems.

    Requisites
    Prerequisite: CIS 501. Students may enroll in CIS courses only if they have earned a grade of C or better for each prerequisite to those courses.

    Typically Offered
    On sufficient demand

    K-State 8
    None


    KSIS Course Search


  
  • CIS 770 - Formal Language Theory

    Credits: 3

    Regular languages, finite automata, context-free languages, pushdown automata, context-sensitive languages, linear bounded automata, recursively enumerable languages, Turing machines.

    Requisites
    Prerequisite: MATH 510. Students may enroll in CIS courses only if they have earned a grade of C or better for each prerequisite to those courses.

    K-State 8
    None


    KSIS Course Search


  
  • CIS 771 - Software Specification

    Credits: 3

    Formal logic or specification of software components; algebraic vs. model-based specifications; common abstract types; verification of properties of specifications; introduction to specification of concurrent systems.

    Requisites
    Prerequisite: CIS 301. Students may enroll in CIS courses only if they have earned a grade of C or better for each prerequisite to those courses.

    K-State 8
    None


    KSIS Course Search


  
  • CIS 775 - Analysis of Algorithms

    Credits: 3

    Study and application of techniques and procedures used in the analysis of algorithms including the worst and average cases of both time and space. Study of the P and NP classes.

    Requisites
    Prerequisite: CIS 575. Students may enroll in CIS courses only if they have earned a grade of C or better for each prerequisite to those courses.

    Typically Offered
    Fall

    K-State 8
    None


    KSIS Course Search


  
  • CIS 798 - Topics in Computer Science

    Credits: 1-18

    Note
    Repeatable.

    Requisites
    Prerequisite: Prerequisite varies with the announced topic.

    K-State 8
    None


    KSIS Course Search


  
  • CLSCS 105 - Medical Terminology: Latin and Greek for Scientists

    Credits: 2

    This course provides students with the framework and experience required to understand and use scientific and medical terminology.

    Note
    No prior knowledge of either Latin or Greek is required. Course may not be applied toward the fulfillment of either language or humanities requirements for any degree.

    Typically Offered
    Upon sufficient demand

    K-State 8
    Aesthetic Interpretation


    KSIS Course Search


  
  • CLSCS 309 - Introduction to Classical Literature in Translation

    Credits: 3

    Introduction to the canonical works of Greek and Roman literature in translation. Discussion of classical texts in English translation with ample attention paid to material culture, visual media and classical culture.

    Typically Offered
    Fall or Spring

    K-State 8
    Aesthetic Interpretation
    Historical Perspectives


    KSIS Course Search


  
  • CLSCS 310 - Introduction to Classical Mythology in Translation

    Credits: 3

    Introduction to the mythology of Greece and Rome through examinations of their literature (in English) and material culture.

    Typically Offered
    Fall, Spring, or Summer

    K-State 8
    Aesthetic Interpretation
    Historical Perspectives


    KSIS Course Search


  
  • CLSCS 501 - Topics in Classical Literature in Translation

    Credits: 3

    A detailed survey of Greek and/or Roman literature in translation.

    Note
    May be repeated.

    Typically Offered
    Fall, Spring, Summer

    K-State 8
    Aesthetic Interpretation
    Historical Perspectives


    KSIS Course Search


  
  • CLSCS 502 - Topics in Classical Studies

    Credits: 3

    Focuses on different aspects of ancient Greek and Roman culture. Greek society and culture, Roman society and culture, Greco-Roman religion, and ancient ethnography are among the potential topics of this course.

    Note
    Lecture and discussions. All readings will be in English.

    Typically Offered
    Fall or Spring

    K-State 8
    Global Issues and Perspectives
    Historical Perspectives


    KSIS Course Search


  
  • CLSCS 549 - Special Studies in Classics

    Credits: 1-5

    Independent study in Classics, Latin, or Greek.

    Note
    May be repeated.

    Requisites
    Prerequisite: Instructor consent.

    Typically Offered
    Fall, Spring, Summer

    K-State 8
    Aesthetic Interpretation
    Global Issues and Perspectives


    KSIS Course Search


  
  • CMST 103 - Computing Principles

    Credits: 3

    Fundamental concepts of computer science and computational thinking. Topics include the use of abstraction, problem analysis, data representation, algorithms and programming. Students learn to use creative processes to develop computational artifacts. Student activities are designed to appeal to a broad audience, including those underrepresented in computing.

    Requisites
    Prerequisite: Experience with PC software.

    Typically Offered
    Fall, Spring

    K-State 8
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CMST 104 - Database Management

    Credits: 2

    An introduction to using a database management system on a personal computer. Students begin with elementary database commands and progress to more sophisticated database applications. Students are required to complete assignments on the computer, some of which are completed outside of class.

    Typically Offered
    Fall, Spring

    K-State 8
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CMST 108 - PC Desktop Software

    Credits: 3

    The use and application of popular software application packages. Topics include word processors, electronic spreadsheets, database management systems, and presentation software. Students are required to complete assignments on the computer, some of which are completed outside of class.

    Typically Offered
    Fall, Spring

    K-State 8
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CMST 110 - Introduction to Visual Basic

    Credits: 3

    Computer programming using Visual Basic for students who are not majoring in computer systems technology or web development technology. Topics include variable and constant declarations, data types, arithmetic expressions, decision structures, repetition structures, sequential files and arrays. Emphasis on problem solving and program structure. 

    Requisites
    Corequisite: MATH 100.

    Typically Offered
    Fall

    K-State 8
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CMST 115 - Graphics Software Applications

    Credits: 3

    Introduction to popular graphics software application packages. Emphasis is on design concepts, color usage, image and concept development and creative problem solving using graphics software. Students are required to complete assignments on the computer, some of which are completed outside of class.

    Requisites
    Prerequisite: Experience with PC software.

    Typically Offered
    Fall, Spring

    K-State 8
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CMST 135 - Web Fundamentals

    Credits: 3

    Concepts of communications across the Internet, and the technology required to create web pages. Topics include ethical use of the web and accessibility issues for disabled visitors. In-depth coverage of web page construction and styling.

    Requisites
    Prerequisite: Experience with PC software.

    Typically Offered
    Fall, Spring

    K-State 8
    Aesthetic Interpretation
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CMST 146 - Digital Photography

    Credits: 3

    Introduces basic photographic techniques and computer assisted image manipulation. Topics include: basic camera functions, basic digital image processing, visualization and design skills and digital manipulation techniques needed in today’s market place. Students have opportunities to create portfolio pieces.

    Requisites
    Prerequisite: Experience with PC software.

    Typically Offered
    Fall, Spring

    K-State 8
    Aesthetic Interpretation
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CMST 180 - Introduction to Database Systems

    Credits: 3

    An introduction to properties and design principles of relational databases. Topics include database terms, E-R Modeling, relational table design and normalization, the relational algebra, Structured Query Language, and the database life cycle. Laboratory work includes the design and implementation of a database.

    Requisites
    Prerequisite: Experience with PC software.

    Typically Offered
    Fall, Spring

    K-State 8
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CMST 183 - Computer Systems Studio I

    Credits: 1

    Students begin a portfolio of projects that connect the topics covered in CMST 103, CMST 135, required general education courses, and other relevant subjects.

    Note
    Two hours studio per week.

    Requisites
    Corequisite: CMST 103 and CMST 135.

    Typically Offered
    Fall

    K-State 8
    None


    KSIS Course Search


  
  • CMST 185 - Computer Systems Studio II

    Credits: 1

    Students add to their portfolios projects that connect the topics covered in CMST 250, CMST 247, past required CMST and general education courses, and other relevant subjects.

    Note
    Two hours studio per week.

    Requisites
    Prerequisite: CMST 183.
    Corequisite: CMST 247 and CMST 250.

    Typically Offered
    Spring

    K-State 8
    None


    KSIS Course Search


  
  • CMST 216 - Digital Media I

    Credits: 3

    Hands-on experience dealing with the elements and principles of digital communications working with industry standard software for photo editing, illustration and page layout. Students have the opportunity to produce portfolio pieces.

    Requisites
    Prerequisite: CMST 115 and CMST 137.

    Typically Offered
    Spring

    K-State 8
    Aesthetic Interpretation
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CMST 247 - Programming I

    Credits: 3

    The syntax and semantics of a modern programming language. Topics include expressions, control statements, objects, classes, methods, event handling, arrays, inheritance, and polymorphism. Students are expected to apply the computational thinking and creative processes learned in CMST 103 to the development of computer programs.

    Requisites
    Prerequisite: CMST 103.
    Corequisite: MATH 100.

    Typically Offered
    Spring

    K-State 8
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CMST 250 - Hardware and Network Fundamentals

    Credits: 3

    An introduction to computer systems with an emphasis on the internal workings of computer and network hardware. Hardware topics include data representation in binary, digital logic and the Von-Neumann architecture. Network topics include local-area and wide-area networks, topology, protocols and transmission media. Student activities include proper hardware configurations for various applications.

    Note
    Two hours lecture and two hours lab a week.

    Requisites
    Prerequisite: Experience with PC software.

    Typically Offered
    Fall, Spring

    K-State 8
    Empirical and Quantitative Reasoning
    Historical Perspectives


    KSIS Course Search


  
  • CMST 252 - System and Software Fundamentals

    Credits: 3

    An introduction to computer systems with an emphasis on systems software. Systems topics include operating systems, low-level and high-level programming languages, virtualization and an introduction to the theory of computation.

    Note
    Two hours lecture and two hours lab a week.

    Requisites
    Prerequisite: CMST 250.

    Typically Offered
    Spring

    K-State 8
    Empirical and Quantitative Reasoning
    Historical Perspectives


    KSIS Course Search


  
  • CMST 270 - Introduction to Unix

    Credits: 3

    An introduction to using the Unix operating system for programming and system administration. Topics include using the Unix command line interface, file attributes, editing text files, and programming with shell script and other interpreted languages.

    Note
    Two hours lecture and two hours lab a week.

    Requisites
    Prerequisite: CMST 102 and CMST 247.

    Typically Offered
    Fall

    K-State 8
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CMST 283 - Computer Systems Studio III

    Credits: 1

    Students add to their portfolios projects that connect the topics covered in CMST 180, CMST 335, past required CMST and general education courses, and other relevant subjects.

    Note
    Two hours studio per week.

    Requisites
    Prerequisite: CMST 185.
    Corequisite: CMST 180 and CMST 335.

    Typically Offered
    Fall

    K-State 8
    None


    KSIS Course Search


  
  • CMST 299 - Topics in Computer Systems Technology

    Credits: 1-18

    Provides an opportunity for faculty to present computer systems technology topics.

    Note
    Repeatable.

    Requisites
    Prerequisite: Consent of instructor.

    Typically Offered
    Fall, Spring, Summer

    K-State 8
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CMST 302 - Applications in C Programming for Engineering Technology

    Credits: 3

    An introduction to structured program design and implementation using the C programming language. Topics include use of the C language in calculations, input, output, and file handling. Students design, implement, and test programs applicable to engineering technology majors.

    Requisites
    Prerequisite: Experience with PC software.

    Typically Offered
    Fall

    K-State 8
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CMST 305 - Robotics Programming

    Credits: 3

    Concepts and practices related to programming robotic systems emphasizing the unique input/output (I/O) and concurrency requirements of robotics. Students learn about sensors, actuators, kinematics, control systems, teleoperated operation and autonomous algorithms. Students write programs that run on a robot as well as a drive station computer with network communication to a robot.

    Requisites
    Prerequisite: CMST 247 or CMST 302.
    Corequisite: MATH 150 or MATH 151.

    Typically Offered
    Spring

    K-State 8
    Empirical and Quantitative Reasoning
    Natural and Physical Sciences


    KSIS Course Search


  
  • CMST 310 - Visual Basic Programming

    Credits: 3

    An in-depth study of Visual Basic as an object-oriented language for students having had previous college-level computer programming courses. Topics include advanced database manipulation, MDI programming, creation of controls, web forms, and help files. Assignments focus on large programming projects. Students design, implement, and present a final capstone course project.

    Requisites
    Prerequisite: CMST 180; and CMST 247 or equivalent.

    Typically Offered
    Fall, Spring

    K-State 8
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CMST 315 - Introduction to System Administration

    Credits: 3

    An in-depth study of network and server administration. Topics include network design, hardware and software selection, server and client installation, management of network services, file and network resource administration, configuration of permissions and policies, and server monitoring and tuning.

    Note
    Two hours lecture and two hours lab a week.

    Requisites
    Corerequisite: CMST 252.

    Typically Offered
    Spring

    K-State 8
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CMST 317 - C# Programming

    Credits: 3

    An in-depth study of the Microsoft C# language and its applications. C# is a development tool within the .NET framework. Students use the language to develop a wide variety of applications including stand-alone applications and those providing access to databases and Web services.

    Requisites
    Prerequisite: CMST 247.

    Typically Offered
    Fall

    K-State 8
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CMST 323 - Game Programming

    Credits: 3

    An introduction to computer game programming.  Topics include game mathematics and physics, tile-based virtual worlds, artificial intelligence,and game graphics. Students design, develop, and present a functioning computer game as a capstone course project.

    Requisites
    Prerequisite: CMST 247 and PHYS 113.

    Typically Offered
    Fall

    K-State 8
    Aesthetic Interpretation
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CMST 326 - Page Layout and Type

    Credits: 3

    An intermediate course dealing with typographic design concepts, color usage, image development, idea development, and creative problem solving. Addresses typographic principles, techniques and development of a personal style to create typographic designs that are technically sound and visually interesting.

    Requisites
    Prerequisite: CMST 216.

    Typically Offered
    Fall

    K-State 8
    Aesthetic Interpretation
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CMST 332 - Web Development Project

    Credits: 3

    Each student implements a major web site. Students apply system analysis concepts to design a working website using graphics, security, and information processing.

    Requisites
    Prerequisite: CMST 335.

    Typically Offered
    Spring

    K-State 8
    Aesthetic Interpretation
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CMST 333 - Computer Systems Portfolio Defense

    Credits: 0

    Each student must orally present and defend his or her portfolio of projects to the faculty.

    Note
    Satisfactory completion of this course is required for a student to continue in the BETB-CP degree.

    Requisites
    Prerequisite: CMST 283.
    Co-requisite: CMST 332.

    Typically Offered
    Spring

    K-State 8
    None


    KSIS Course Search


  
  • CMST 335 - Programming II

    Credits: 3

    Client/server programming used in web development. Students create web applications, some of which include database components.

    Requisites
    Prerequisite: CMST 135 and CMST 247.
    Corequisite: CMST 180.

    Typically Offered
    Fall

    K-State 8
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CMST 336 - Digital Media Project

    Credits: 3

    Provides sophomores with the capstone experience of developing a professional quality project in digital media. Students learn problem solving through the design process used in digital media development.

    Requisites
    Prerequisite: CMST 216 and sophomore standing.

    Typically Offered
    Spring

    K-State 8
    Aesthetic Interpretation
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CMST 341 - C++ Programming

    Credits: 3

    An in-depth study of C++ as an object-oriented programming language for students having had previous college level computer programming courses. Students write Windows applications using classes,  MFC, and managed and unmanaged code. Programs involve Windows interfacing, exception handling, database access, COM and the creation of DLLs. Each student individually completes a final capstone course project.

    Requisites
    Prerequisite: CMST 247.

    Typically Offered
    Spring

    K-State 8
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CMST 344 - Internetworking

    Credits: 3

    Concepts and principles of internetworking with TCP/IP. Topics include IP addressing, subnetting, transport services, internet architecture, routing strategies, and TCP/IP applications. Students implement and analyze various internet topologies and router configurations through hands-on activities.

    Note
    Two hours lecture and two hours lab a week.

    Requisites
    Prerequisite: CMST 250.

    Typically Offered
    Spring

    K-State 8
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CMST 347 - Java Programming II

    Credits: 3

    An in-depth study of Java as a web programming language. Topics include exception handling, file I/O, advanced programming techniques and data structures, Java applets, multithreaded programming, client/server communication, and database and web connectivity. Students design, implement, and present a final capstone course project.

    Requisites
    Prerequisite: CMST 247.

    Typically Offered
    Fall

    K-State 8
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CMST 350 - Unix Administration

    Credits: 3

    The essentials of administering the Unix operating system. Topics include Unix installation and loading, an in-depth look at its file system, software installation, user configuration, handling security, modems, networking, and configuration of network services.

    Note
    Two hours lecture and two hours lab a week.

    Requisites
    Prerequisite: CMST 250 and 270.

    Typically Offered
    Spring

    K-State 8
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CMST 355 - Network Programming

    Credits: 3

    Concepts and techniques of developing computer programs that communicate over a network using the TCP/IP and UDP/IP protocols. The course examines the use of sockets to communicate between a client and a server focusing on application-layer protocols commonly used on the Internet.  Application layer topics and protocols studied include DNS, web (HTTP, HTML, and XML), electronic mail (SMTP, MIME, POP, and IMAP) and secure communication (SSL and TLS). Asynchronous and multithreaded programming technologies are studied as client and server applications are developed.

    Requisites
    Prerequisite: CMST 247 and CMST 250.

    Typically Offered
    Summer

    K-State 8
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CMST 356 - Motion Graphics Technology

    Credits: 3

    A continuation of previous digital media courses. Includes an exploration of the various tools and processes associated with creating digital video, animation, and motion graphics. Students the the opportunity to produce portfolio pieces.

    Requisites
    Prerequisite: CMST 336.

    Typically Offered
    Fall

    K-State 8
    Aesthetic Interpretation


    KSIS Course Search


  
  • CMST 357 - Machine Vision

    Credits: 3

    Introduction to practical concepts and techniques for image processing and computer vision emphasizing the fundamental algorithms applicable to robotics, automation and unmanned aerial systems. Major topics covered include: MATLAB programming, image acquisition, geometric and intensity transformations, spatial and frequency domain filtering, image enhancement and restoration, morphological transformations, edge detection, segmentation, compression, feature extraction, and pattern recognition. 

    Requisites
    Prerequisite: ETB 310, or CMST 302, or CMST 247.

    Typically Offered
    Spring


    KSIS Course Search


  
  • CMST 363 - Advanced Business Programming

    Credits: 3

    An in-depth study of the COBOL language. Topics include table processing, Sort, Search, and Merge features, the Balanced Line algorithm, indexed file processing, database access, interactive processing, screen handling, and the use of Windows forms. Students use the Microsoft .NET framework to integrate COBOL with other language program modules.

    Typically Offered
    Spring

    K-State 8
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CMST 370 - Applied Data Structures

    Credits: 3

    A systematic study of data structures and algorithms organized around the unifying concept of data abstraction. Topics include abstract data types, stacks, queues, linked lists, trees, hash tables, heaps, sorting, and searching. The implementations of these data types using object-based constructs are studied and compared with respect to algorithms running times.

    Requisites
    Prerequisite: CMST 247.

    Typically Offered
    Fall

    K-State 8
    Empirical and Quantitative Reasoning


    KSIS Course Search


  
  • CMST 383 - Programming and Data Structures Studio

    Credits: 3-6

    Students complete projects that tie together topics related to large application programming. Content topics include tools and methodologies for large program development, testing strategies, data structures and other relevant subjects.

    Note
    Nine hours studio per week.

    Requisites
    Prerequisite: CMST 333.

    Typically Offered
    Fall

    K-State 8
    None


    KSIS Course Search


  
  • CMST 385 - Systems and Database Administration Studio

    Credits: 3-6

    Students complete projects that tie together topics related to systems and database administration. Content topics include advanced database, network infrastructure, security, multi-platform support, systems integration and other relevant subjects.

    Note
    Nine hours studio per week.

    Requisites
    Prerequisite: CMST 383.

    Typically Offered
    Spring

    K-State 8
    None


    KSIS Course Search


  
  • CMST 410 - Operating Systems

    Credits: 3

    An in-depth study of the concepts of basic operating systems and the services they provide. Topics include memory and file management, process control, input, output, and control of computer hardware. The features of modern, popular operating systems are highlighted.

    Requisites
    Corequisite: CMST 370.

    Typically Offered
    Fall

    K-State 8
    Empirical and Quantitative Reasoning


    KSIS Course Search


 

Page: 1 <- Back 107 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17Forward 10 -> 46