CIS 150 - Introduction to Computing:

    Basic principles of computing, including study of the major components of a computer system. Introduction to software packages such as word processors, spreadsheets, databases, and languages. (3-0-0) Offered every semester.

    Prerequisites: N/A
    Credits: 3

    CIS 160 - Programming with Visual Basic:

    Emphasis on problem solving, algorithms, structure, style, and object-oriented/event-driven programming. Includes subroutines, loops, arrays, debugging files, graphics, and graphical user interface. Fulfills Mathematical Sciences Foundation. (3-0-0) Offered every semester.

    Prerequisites: MTH 110
    Credits: 3

    CIS 161 - Computational Science:

    Computational science is the field of study concerned with using computers to analyze, model, simulate, and solve problems in various mathematical and scientific disciplines. Course offered winter semester.

    Prerequisites: MTH 201
    Credits: 3

    CIS 162 - Computer Science I:

    Introduction to programming and computer science through lab and lecture. Simple and structured data types and program control structures. Problem analysis, algorithm design, and computer implementation using a high-level language. Offered every semester.

    Prerequisites: MTH 110
    Credits: 4

    CIS 163 - Computer Science II:

    Intermediate object-oriented programming: inheritance, abstract classes, interfaces, and exception handling. Introduction to algorithms and data structures: basic analysis of performance using big O(), recursion, searching, sorting, linked lists, stacks, queues, and basics of trees and tree traversal algorithms. (3-0-2) Offered every semester.

    Prerequisites: A grade of C or better in CIS 162 and a grade of C or better in MTH 122.
    Credits: 4

    CIS 180 - Special Topics in Computer Information Systems:

    Readings, lectures, discussions, or labs (or any combination) in specific computer science topics at an introductory or elementary level. Offered on demand.

    Prerequisites: Permission of the Instructor
    Credits: 1 to 4

    CIS 230 - Hardware and Software:

    Principles of computer hardware and software will be presented with the theoretical underpinnings, installation, and configuration. This course provides the hardware/software technology background to enable systems development personnel to understand tradeoffs in computer architecture for effective use in a business environment including system architecture for networked systems and operating systems. (3-0-0) Offered every semester.

    Prerequisites: CIS 150
    Credits: 3

    CIS 231 - Problem Solving Using Spreadsheets:

    An introduction to Excel spreadsheets and its use as a tool in problem solving and applications. (3-0-0) Offered fall and winter semesters.

    Prerequisites: MTH 110 or MTH 115 or MTH 122 or MTH 201
    Credits: 3

    CIS 233 - Concepts of Database Systems:

    Introduces key concepts of relational database management systems (DBMS) and database design. Provides hands-on experience in data modeling, database implementation, and the design of graphical user interfaces (GUI) suitable for querying and managing the database. Offered fall and winter semesters.

    Prerequisites: CIS 150, or CIS 160, or CIS 162
    Credits: 3

    CIS 237 - Introduction to Network Management:

    An introduction to practical problems in network management such as reliability, performance, security, wire-line systems, wireless systems, data communications, local and wide-area networking protocols, SNMP protocol, and SNMP-based management. Offered winter semester.

    Prerequisites: CIS 150
    Credits: 3

    CIS 238 - Internet Media and Programming:

    Study of the technology of Internet media, including graphics, video, audio, XML, and other emerging Internet technologies. Examines advanced features of the hardware and software requirements of those media. Also covers the implementation of those technologies through web interface development. (3-0-0) Offered fall and winter semesters.

    Prerequisites: CIS 160 or CIS 162
    Credits: 3

    CIS 241 - System-Level Programming and Utilities:

    Introduction software infrastructure underlying development of computer programs. Topics include Linux utilities, shell scripting, processes, facilities for programming, the C programming language, libraries, structures, pointers, dynamic memory management, and system calls. Course offered winter semester.

    Prerequisites: CIS 163
    Credits: 3.0

    CIS 251 - Computer Organization:

    Overview of a computer’s organization. Methods of data representation. Organization of an assembly language program. Instruction set: data movement, arithmetic, comparing and branching, and bit manipulation. Procedure calling sequences. Implementation of high-level language constructs. Interrupt processing. (3-0-0) Offered fall and winter semesters.

    Prerequisites: CIS 162
    Credits: 3

    CIS 253 - COBOL:

    Introduction to the COBOL language; file management techniques; mid-range computer processing; program design, testing and implementation methodology with emphasis on structured programming. Topics include validation, reporting, file updating; tables; character manipulation; SORT and COPY statements; the Report Writer feature. (4-0-0) Offered fall and winter semesters.

    Prerequisites: CIS 162
    Credits: 4

    CIS 260 - Application Development in Visual Basic:

    Builds on a student’s knowledge of programming to explore applications designed for PC’s and networks. Emphasis is placed on GUI development and accessing data in a legacy environment. Numerous programming assignments give experience using Visual Basic in a programming environment, designing interactive forms and using objects and controls to write applications. (3-0-2) Offered fall and winter semesters.

    Prerequisites: CIS 162
    Credits: 4

    CIS 261 - Structures Programming in C:

    An introduction to structured and modular software problem solving using C. Numerous programming assignments develop the practical skills necessary to ensure students are capable of writing, testing, debugging, and validating programs. Basic concepts in numerical methods techniques are introduced through assigned programming problems. (2-0-2) Offered fall and winter semesters. Offered as both CIS 261 and EGR 261.

    Prerequisites: MTH 201 (may be taken concurrently)
    Credits: 3

    CIS 263 - Data Structures and Algorithms:

    Advanced data structures, including lists, trees, sets and graphs. Analysis of algorithms. Emphasis on abstract data types, their representations, and role as models in the development of computer algorithms. (3-0-0) Offered fall and winter semesters.

    Prerequisites: CIS 163 & CIS 241
    Credits: 3

    CIS 280 - Special Topics in Computer Information Systems:

    Readings, lectures, discussions, or labs (or any combination) in specific computer science topics. Permission of instructor required. Offered on demand.

    Prerequisites:
    Credits: 1 to 3

    CIS 290 - CIS Internship Preparation:

    An overview of the information technology profession and preparation for the School of Computing and Information Systems internship experience. This course must be completed two semesters prior to CS 490 Internship. Offered fall and winter semesters.

    Prerequisites: Admitted to CS or IS major.
    Credits: 1

    CIS 309 - Teaching Computer Science:

    Emphasis on the use of the computer as an educational tool, including hardware and software selection, CAI, CMI, review of LOGO and BASIC. Discussion of social and personal issues, including legal, ethical, and economic concerns. (3-0-0) Offered winter semester of even-numbered years.

    Prerequisites: CIS 163 and ED 205
    Credits: 3

    CIS 310 - Introduction to the Structure and Mechanics of Soc:

    A study of networks as implemented in typical on-line social network sites. This course examines a) the basics of representing and analyzing networks, b) the tools for implementing and managing an online social network, and c) the techniques for discovering and exploiting valuable information that resides in networks. Part of the Information, Innovation, and Technology Issue. Course offered fall semester.

    Prerequisites: MTH 110 and junior standing
    Credits: 3

    CIS 320 - Visualization of Data and Information:

    An introduction into the broad field of visualization and provides practical skills in developing engaging visuals (e.g., infographics, mapping, 3D objects, animations, trees, graphs, illustrations, and document spaces). Design and create visual representations of quantitative and qualitative content using the breadth of visualization software that do not require technical backgrounds. Part of the Information, Innovation, and Technology Issue. Course offered winter semester.

    Prerequisites: Junior standing.
    Credits: 3.0

    CIS 330 - Systems Analysis and Design:

    Examines the system development and modification process. Emphasizes factors for effective communication with users and interpersonal skill development. Structured and object-oriented analysis and design, use of modeling (CASE) tools, methodological life cycle and project management standards. (3-0-0) Offered fall and winter semesters.

    Prerequisites: CIS 162 and MGT 268
    Credits: 3

    CIS 331 - Data Analysis Tools and Techniques:

    A high-level spreadsheet course for users of current versions of spreadsheet programs, who will be expected to create multi-sheet and multi-file professional spreadsheet applications. Students completing this course will be prepared to serve as in-house consultants on spreadsheet applications. (3-0-0) Offered fall semester.

    Prerequisites: CIS 231 and either CIS 160 or 162
    Credits: 3

    CIS 333 - Database Management and Implementation:

    Covers information systems design and implementation within a database management system environment. Students will design and construct a physical system using database management system software to implement the logical design. Examination of the system development and modification process. Emphasis on factors for effective communication with users and interpersonal skill development. (3-0-0) Offered every semester.

    Prerequisites: CIS 162 or CIS 160, and MGT 268. Restrictions: Must be enrolled in PCEC or MGT major
    Credits: 3

    CIS 335 - Data Mining:

    Data Mining is the application of computational techniques to the discovery of useful information in large data sets. This course will provide a hands-on study of computational methods for such knowledge discovery. Topics include clustering, classification techniques, and selected data mining software. Course offered winter semester. This course is an elective

    Prerequisites: CIS 160 or CIS 161 or CIS 162; and STA 215
    Credits: 3

    CIS 337 - Network Systems Management:

    Provides Information Systems students with the knowledge and skills necessary to manage the sophisticated Local Area Networks available today. It approaches the subjects of network design, installation, and management from the corporate view of networking. (2-0-2) Offered fall and winter semesters.

    Prerequisites: CIS 162
    Credits: 3

    CIS 338 - Wide Area Network Engineering:

    Course covers the technologies, equipment and protocols of the Internet. Lectures cover the design principles of WAN transport and routing protocols, Internet addresses, subnetting, and the Internet Protocol/Transmission Control Protocol. A set of laboratory experiments will provide hands-on experience with engineering a wide-area network and extensive work with routing equipment. (2-0-2) Offered fall semester.

    Prerequisites: CIS 237, CIS 337 or CIS 457 and Admitted to CIS Major
    Credits: 3

    CIS 339 - IT Project Management:

    A structured approach to project management including: project specifications, requirements gathering, system analysis, project budgeting, technical writing and project implementation. Semester-long projects are developed using a programming language, a spreadsheet application, or a database management system. Offered winter semester.

    Prerequisites: CIS 231 and CIS 233
    Credits: 3

    CIS 340 - Health Care Information Systems:

    Introduces principles of health care information systems. Course is taught so that individuals with various backgrounds can become familiar with computer applications in medicine and the fundamentals of medical decision making, artificial intelligence, and information retrieval. A major project serves to integrate components from the health and computer sciences. (3-0-2) Offered fall semester.

    Prerequisites: CIS 233, CIS 333, CIS 353, or CIS 360
    Credits: 4

    CIS 343 - Structure of Programming Languages:

    Language definition structure. Data types and structures. Control structures and data flow. Lexical analysis and parsing. Interpretive languages. Run time considerations. Survey of programming languages. (3-0-0) Offered winter semester.

    Prerequisites: Admitted to CIS Major & CIS 241
    Credits: 3

    CIS 350 - Introduction to Software Engineering:

    Systems development life cycle from project request through project implementation and evaluation. Systems analysis and design concepts, tools and techniques are emphasized. Traditional and structured approaches. Project management. (3-0-0) Offered fall and winter semesters.

    Prerequisites: CIS 163
    Credits: 3

    CIS 351 - Computer Organization and Assembly Language:

    Introduction to the logical structure of computers, including combinational and sequential logic, arithmetic, datapaths, CPU control, caches, and basic pipelining. Introduction to assembly language including data movement, arithmetic, comparing and branching, bit manipulation, procedure calling, memory access, and implementation of high-level language constructs. (3-0-2) Course offered fall and winter semesters.

    Prerequisites: MTH 225, CIS 241, and (CIS major or CIS minor standing)
    Credits: 4.0

    CIS 353 - Database Management and Implementation:

    The study and application of established sound principles in the modeling, design, implementation, and manipulation of databases using industrial-strength Database Management Systems (DBMS). Key features and services offered by a typical DBMS are also introduced. Offered fall and winter semesters.

    Prerequisites: CIS 163
    Credits: 3

    CIS 357 - Mobile Application Development:

    Fundamental concepts and technologies underlying mobile application development. All aspects of developing and deploying conventional mobile applications are covered, including mobile user interfaces, location-based services, integration with social media and other cloud-based services. Also covered will be effective use of mobile analytics and privacy concerns. Offered fall semester.

    Prerequisites: CIS 163 or CIS 260
    Credits: 3.0

    CIS 358 - Information Assurance:

    Introduction to Security Privacy and Information Assurance. Coverage will include not only security threats, attacks, and defenses but also issues important to information assurance such as risk, management, security planning, and ethical issues. Perspectives of computing professionals as well as computing users from other professions will be discussed. Part of Information,

    Prerequisites: Junior Standing
    Credits: 3

    CIS 360 - Information Management and Science:

    Introduction to information representation, modeling, storage, retrieval, processing, analysis, visualization, and science. Topics may include digital libraries, repositories, collections, metadata, databases, ontologies, vocabularies, dictionaries, and multimedia, as applied to complex and compound content at a large scale. Approaches will be discussed for business, medical, humanities, and scientific contexts. Course offered fall semester.

    Prerequisites: CIS 160 or CIS 161 or CIS 162; and STA 215 or STA 312
    Credits: 3

    CIS 361 - System Programming:

    The C programming language is taught in the context of the UNIX operating system. Coverage: functions, variable scope, control structures, pointers, arrays, program organization, structures, standard C library, memory allocation, signals, inter-process communication, and UNIX system calls. UNIX utilities and software development tools are used throughout the course. (3-0-0) Offered winter semester.

    Prerequisites: CIS 163 and CIS minor standing or Admitted to CIS Major or EGR major standing.
    Credits: 3

    CIS 365 - Artificial Intelligence:

    Introduction to the concepts of artificial intelligence using the LISP programming language. Knowledge representation and problem solving applied to expert systems, natural language understanding, machine learning, and vision. (3-0-0) Offered winter of even-numbered years.

    Prerequisites: Admitted to CIS Major
    Credits: 3

    CIS 367 - Computer Graphics:

    Principles of computer graphics. I/O devices. Basic graphic primitives and attributes. Transformations: translation, scaling, and rotation. World and screen coordinates, windows and viewports, clipping. Circle drawing. Graphics and text modes. Raster graphics. Filling algorithms. 3-D graphics. Hidden line/surface elimination. (3-0-0) Offered winter semester of odd-numbered years.

    Prerequisites: CIS 263 and Admitted to CIS Major.
    Credits: 3

    CIS 368 - Usability Design & Evaluation:

    The usability engineering design cycle. Discount usability evaluation techniques. Graphical user interface development. Technical communication skills. (3-0-0) Offered fall semester.

    Prerequisites: Admitted to CIS Major
    Credits: 3

    CIS 371 - Web Application Programming:

    The tools and techniques for developing dynamic web applications. Topics include scripting languages, markup languages, database connectivity, web standards and security issues. Offered winter semester.

    Prerequisites: CIS 163 or CIS 260; and CIS 333 or CIS 353
    Credits: 3

    CIS 375 - Wireless Networking Systems:

    A multidisciplinary, hands-on oriented course that integrates topics at all layers of wireless networks and mobile systems, starting from wireless physical layer through application layer. The course emphasizes hands-on learning through experiments, case studies, and design projects. Offered every semester.

    Prerequisites: CIS 337 or CIS 457
    Credits: 3

    CIS 380 - Special Topics in Computer Information Systems:

    Readings, lectures, discussions, or labs (or any combination) in specific computer science topics. Offered on demand.

    Prerequisites: CIS major standing or permission of the instructor.
    Credits: 1 to 4

    CIS 399 - Independent Readings:

    Hours, credit, topics, and time to be arranged with individual staff members with approval of the department. Offered fall and winter semesters.

    Prerequisites:
    Credits: 1 to 4

    CIS 430 - Computer and Cyber Forensics:

    Introduction to the fundamental concepts of digital forensics and cybercrime. The course covers the recovery and analysis of digital evidence, addressing both legal and technical issues. Hands on labs activities use primarily open source and commercial forensics toolkits and a variety of hardware to reinforce the concepts discussed in lecture. Course offered fall and winter semesters.

    Prerequisites: One of CIS 237, CIS 337, CIS 457.
    Credits: 3.0

    CIS 437 - Distributed Computing:

    Foundations of distributed computing: modern operating systems and computer networks. Comparative discussions of commercially important OSs. Network programming paradigms, network applications, and client/server development. Laboratory exercises in network and client/server programming. (3-0-2) Offered fall and winter semesters.

    Prerequisites: CIS 333, CIS 337 and Admitted to CIS Major.
    Credits: 4

    CIS 443 - Software Development Tools:

    Advanced on-line programming, incorporating: contemporary multi-platform computing technologies, application development environments, multi-and/or cross-platform database applications, and application data integration. The course may utilize one or more representative application development environments. Offered winter semester.

    Prerequisites: (CIS 330 or CIS 350) and (CIS 333 or CIS 353) and admitted to CIS Major
    Credits: 3

    CIS 450 - IS Project Management:

    This course covers factors necessary for successful management of information systems development or enhancement projects. Both technical and behavioral aspects of project management are applied within the context of an information systems development project. (3-0-0) Offered fall and winter semester.

    Prerequisites: CIS 330, CIS 333, and Admitted to CIS Major.
    Credits: 3

    CIS 451 - Computer Architecture:

    Boolean algebra, combinatorial circuits and sequential circuits. Survey of computer architecture. Organization of a RISC microprocessor: instruction set, CPU, memory hierarchy, I/O, bus and interrupts. Advanced computer architecture: pipelining, super-scalar, multiprocessors and multicomputers, software and performance issues. (3-0-2) Offered fall and winter semesters.

    Prerequisites: CIS 351
    Credits: 4

    CIS 452 - Operating Systems Concepts:

    Fundamental operating systems concepts: processes and threads, CPU scheduling, coordination and synchronization, deadlock, memory management, input/output devices, file systems, distributed systems, protection and security. Case studies and lab exercises using modern operating systems. Offered fall and winter semesters.

    Prerequisites: CIS 241 and (CIS 351 or (EGR 326 and EGR major standing))
    Credits: 4

    CIS 457 - Data Communications:

    An introduction to data communications techniques, particularly as applied to computer networks. Physical media and devices, data link and network protocols, and other data communications topics will be studied. (3-0-2) Offered fall and winter semesters.

    Prerequisites: CIS 241 and CIS major, CIS minor, or EGR major
    Credits: 4

    CIS 458 - System Security:

    Learn the tools needed to protect computer systems from both inside attacks and network based attacks. Theory and applications of various techniques will be explored. (2-0-1) Offered fall semester.

    Prerequisites: CIS 337 or CIS 457 and Admitted to CIS Major.
    Credits: 3

    CIS 459 - Embedded Computer Systems:

    Software design issues and methodologies for real-time, embedded computer systems development. Reliability and fault-tolerance, scheduling, synchronization, concurrency, and data communications in real-time embedded systems. Real-time operating systems, embedded systems and distributed computing. Programming in a high-level, real-time language. (3-0-0) Offered on demand.

    Prerequisites: EGR 326, CIS 350, CIS 452 and CIS 457.
    Credits: 3

    CIS 460 - Management of Information Systems:

    This course integrates the information needs of the organization with the technology of information systems. Administration and policy are applied to specific areas of information systems management. (3-0-0) Offered fall and winter semesters.

    Prerequisites: CIS 330, MGT 331, and Admitted to CIS Major.
    Credits: 3

    CIS 461 - Compiler Design and Construction:

    Basics of compiler construction. Topics include lexical analysis, grammars for programming languages, parsing algorithms, symbol table construction and management, code generation and optimization. A term project consists of writing a compiler for a specified language. (3-0-0) Offered fall semester of even-numbered years.

    Prerequisites: CIS 251, CIS 263, and Admitted to CIS Major.
    Credits: 3

    CIS 463 - Information Systems Project (Capstone):

    Formal evaluation of a software/hardware package or of a proposed or existing system, or the analysis, design, and implementation of an application system. Formal reports and presentations required. (3-0-0) Offered fall and winter semesters.

    Prerequisites: CIS 450 and Admitted to CIS Major.
    Credits: 3

    CIS 465 - Automata and Theory of Computation:

    Introduction to basic mathematical models of computation and the finite representation of infinite objects. Finite automata, regular languages, non-determinism, pushdown automata, context-free languages, Turing machines and variants, halting problem, time complexity of algorithms, and NP-complete problems. (3-0-0) Offered fall semester of odd-numbered years.

    Prerequisites: MTH 325, CIS 162 and Admitted to CIS Major.
    Credits: 3

    CIS 467 - Computer Science Project (Capstone):

    Individual or group projects using the department’s laboratory facilities. (3-0-0) Offered fall and winter semesters.

    Prerequisites: CIS 350 and either CIS 452 or CIS 457 and Admitted to CIS Major.
    Credits: 3

    CIS 480 - Special Topics in Computer Information Systems:

    Readings, lectures, discussions, or labs (or any combination) in specific computer science topics. Offered on demand. Prerequisites dependent upon topic selected.

    Prerequisites: Permission of the instructor required.
    Credits: 1 to 4

    CIS 490 - Internship:

    Internship in a computing situation with individual faculty supervision to allow students to apply academic knowledge to actual and professional experience. A minimum of 16 hours of actual fieldwork per week under the supervision of a work supervisor is required. Offered every semester.

    Prerequisites: CIS 290, junior status, permission of instructor
    Credits: 2 to 5

    CIS 499 - Independent Study and Research:

    Hours, credit, topics, and time to be arranged with individual staff members with approval of the department. Offered every semester.

    Prerequisites:
    Credits: 1 to 4

    CIS 500 - Fundamentals of Software Practice:

    Focuses on the advanced programming concepts, common data structures, and basic models that students of Computer Science and Information Systems need to know. Elements of discrete mathematics are integrated through lectures and programming projects. (3-0-0) Offered fall semester.

    Prerequisites: Admission to the CIS program
    Credits: 3

    CIS 501 - Fundamentals of Modern Computer Systems:

    Survey of the fundamental systems of computing: computer architectures, operating systems, networks, and databases. Offered winter semesters.

    Prerequisites: Admission to the CIS program
    Credits: 3

    CIS 611 - Introduction to Software Engineering:

    Examination of traditional and alternative software development life cycles and their associated systems analysis techniques. Models for data, process, and control are related both to information required by various life cycle models and to the development of traditional and object-oriented software. (3-0-0) Offered winter semester.

    Prerequisites: Admission to CIS program or permission of instructor.
    Credits: 3

    CIS 612 - Requirements Specification:

    Both the process and the product aspects of requirements specification are examined; the concepts are applicable to systems and to software. The advantages and limitations of several requirements specification techniques are presented. (3-0-0) Offered fall semester.

    Prerequisites:
    Credits: 3

    CIS 613 - Software Testing:

    Discussion of the major techniques of software testing: software technical reviews, software testing techniques, proofs of correctness, and simulation/prototyping. Concludes with guidelines on organizational implications of software verification and validation activities. (3-0-0) Offered winter semester.

    Prerequisites:
    Credits: 3

    CIS 615 - Information Security Principles:

    This course presents the principles of information security, and how to integrate these principles into the systems life-cycle. Coverage includes a broad overview of information security concepts, requirements, threats, vulnerabilities, and countermeasures, with an emphasis on designing for security, risk management, and security policies. Course offered fall semester.

    Prerequisites: Admission to the MS-CIS program.
    Credits: 3.0

    CIS 616 - Data Security and Privacy:

    This course covers advanced concepts and techniques to secure data and preserve privacy in a distributed multiuser environment. Topics include applied cryptography, network security, operating system security and privacy preserving techniques. Course offered fall and winter semester.

    Prerequisites: CIS 501
    Credits: 3.0

    CIS 617 - Digital Forensics and Investigations:

    An introduction to the application of digital forensics principles and practices to collect, examine, analyze and preserve digital evidence in support of cyber forensics investigations in various computing systems. This course is a blended mix of lecture and hands on exercises to reinforce the concepts discussed in the lecture. Course offered every semester.

    Prerequisites: CIS 501
    Credits: 3.0

    CIS 618 - Secure Software Engineering:

    This course explores characteristics that make software secure and less vulnerable to attacks. Basic techniques for securing applications such as input validation, output encoding, memory management, race conditions, vulnerability analysis and testing, authentication, access control and secure database management will be covered in detail. Course offered fall and winter semester.

    Prerequisites: CIS 500
    Credits: 3.0

    CIS 621 - Object-Oriented Programming:

    An introduction to object-oriented programming. Constructs and programming techniques that are essential for performing successful object-oriented design and implementation are covered. (3-0-0) Offered fall semester.

    Prerequisites: Admission to CIS Program or permission of instructor
    Credits: 3

    CIS 622 - Software Design Methodologies:

    Focuses on concepts, notations, and guiding principles for object-oriented design. Other design methods (such as structured design and data-oriented design) are discussed and compared to object-oriented design. (3-0-0) Offered winter semester.

    Prerequisites: CIS 500
    Credits: 3

    CIS 623 - Graphical User Interface Design:

    Topics include basic concepts, models, and methods in graphical user interface (GUI) design, as well as underlying software architectures. In addition, students will gain practical experience with a typical GUI building tool. (3-0-0) Offered fall semester.

    Prerequisites: CIS 500
    Credits: 3

    CIS 635 - Knowledge Discovery and Data Mining:

    A survey of computational methods for knowledge discovery in bioinformatics and medicine. Topics covered are Dynamic Programming (sequence alignment, BLAST search engine), Hidden Markov Models (phylogenetic trees, structure prediction), clustering and discriminations models for micro-array analysis (Gene Expression Data), selected data mining software, and working with biological databases. Offered winter semester.

    Prerequisites: CIS 500
    Credits: 3

    CIS 641 - Systems Analysis and Design:

    Models and techniques for the major phases of software development, with emphasis on requirements specification, design, testing, and software maintenance. Description of the roles of project management, quality assurance, and configuration management. (3-0-0) Offered fall semester.

    Prerequisites: Admission to CIS Program or permission of instructor.
    Credits: 3

    CIS 642 - IS Project Management:

    Planning, organizing, staffing, controlling, and directing information systems projects. Major emphasis on project planning, techniques and tools for monitoring and controlling projects, and teamwork and leadership issues. A term project that involves the development of a project plan for a nontrivial IS project using project management tools is required. Offered winter semester.

    Prerequisites: CIS 611 or CIS 641
    Credits: 3

    CIS 643 - Information Systems Policy and Strategy:

    Operational, strategic, and tactical facets of the planning cycle, with an emphasis on strategic planning, including hardware and software considerations, system migration, capacity and contingency planning, project selection and prioritization, and outsourcing, culminating in the creation of a strategic information systems plan. (3-0-0) Offered fall semester.

    Prerequisites: CIS 642
    Credits: 3

    CIS 654 - Computer Networking:

    Data communications and computer networking concepts, Internet architecture and protocols. Selected examples of client/server applications to introduce the functional requirements of internetworking. Basic cryptography and its applications, introduction to network security (firewalls, IPsec, VPN and SSL). (3-0-0) Offered winter semester.

    Prerequisites: CIS 500 and CIS 501
    Credits: 3

    CIS 656 - Distributed Systems:

    Fundamental principles of distributed systems: systems and software architectures, virtualization, code migration, threading, RPC, message-oriented middleware, multicast, distributed naming systems, DHT’s, clock synchronization, logical clocks, consistency and replication, overview of distributed web technologies, fault tolerance and security considerations. Exposure to current research topics in distributed systems, and hands-on experience building distributed systems. Offered fall semester.

    Prerequisites: CIS 500 and CIS 501
    Credits: 3

    CIS 657 - Mobile Application Development:

    Fundamental concepts and technologies underlying mobile application development. Important aspects of developing and deploying conventional mobile applications are covered, such as mobile user interfaces, location-based services, integration with social media and other web-based services. Effective use of mobile analytics and privacy concerns will also be covered. Offered fall semester.

    Prerequisites: CIS 500 and CIS 501
    Credits: 3

    CIS 658 - Web Architectures:

    Current and emerging web-based technologies, protocols, system architectures, development frameworks, and languages. Offered winter semester.

    Prerequisites: CIS 500 and CIS 501
    Credits: 3

    CIS 660 - Info Mgmt & Science:

    Intro to information representation, modeling, storage, retrieval, processing, analysis, visualization and science. Topics may include digital libraries, repositories, collections, metadata, databases, ontologies, vocabularies, dictionaries and multimedia, as applied to complex and business, medical humanities and scientific contexts.

    Prerequisites: CIS 500 or CIS 661
    Credits: 3.0

    CIS 661 - Introduction to Medical and Bioinformatics:

    A survey of fundamental concepts of medical and bioinformatics methods and techniques involved in the integration of computer systems in medical centers and life science industries. Introduction to biomedical information systems; data representation, modeling, management and mining; systems evaluation; project management practices for biomedical decision making. Legal and ethical considerations. Offered fall and winter semesters.

    Prerequisites:
    Credits: 3

    CIS 665 - Clinical Information Systems:

    Historical development of clinical information systems, including hospital information systems and community health information systems. Topics covered include: clinical information systems and medical informatics, components of clinical information systems, examples of clinical information systems. Offered fall semester.

    Prerequisites: CIS 661
    Credits: 3

    CIS 671 - Information Visualization:

    Concepts of information visualization, principles in vision and perception, algorithms for building information spaces, and principles of user interface design. Case studies demonstrate information visualization used to solve specific retrieval and decision problems for biological data. Evolution of visual user interfaces and visualization tools, visual information retrieval and knowledge representation.

    Prerequisites: CIS 500
    Credits: 3

    CIS 672 - Computer Systems Architecture:

    Provides a general understanding of computer architecture and the logical organization of modern digital computers. CPU organization and input/output subsystem organizations are emphasized. The relationship between the computer architecture and the operating system is studied. (3-0-0) Offered on demand.

    Prerequisites: CIS 500
    Credits: 3

    CIS 673 - Principles of Database Design:

    Techniques and tools used in the design of applications that utilize database management systems. Detailed treatment of conceptual modeling, logical and physical design, and query languages. Services provided by database management systems to the level of detail needed by application designers. Introduces students to the scope of the database field. (3-0-0) Offered fall semester.

    Prerequisites: CIS 500 and CIS 501
    Credits: 3

    CIS 674 - Modeling and Decision Systems:

    Introduction to modeling, model types, and methods. A simulation language is studied and a programming project is assigned that requires this language for a discrete system simulation. (3-0-0) Offered on demand.

    Prerequisites: CIS 500
    Credits: 3

    CIS 675 - Compiler Construction:

    A study of language translation and interpretation. Existing tools such as lexical analyzer generators and parser generators to facilitate compilation are introduced. A substantial programming project is required that consists of writing a small compiler. (3-0-0) Offered on demand.

    Prerequisites: CIS 500
    Credits: 3

    CIS 676 - Database Systems Performance:

    Coverage of key database management systems features that are relevant to performance tuning. Topics include database management system (DBMS) architecture, buffer management, data storage and organization, query processing and optimization, concurrency control, recovery, and distributed and parallel database systems. (3-0-0) Offered winter semester.

    Prerequisites: CIS 673
    Credits: 3

    CIS 677 - High-Performance Computing:

    Introduction to parallel and high-performance computing. Coverage includes modern scalable parallel and distributed architectures, design and analysis of algorithms, communication and synchronization issues, software development environments, and performance evaluation. Case studies include applications in bioinformatics, evolutionary computing, data mining of biological and clinical databases, and knowledge-based systems. Offered fall semester.

    Prerequisites: CIS 500 or equivalent.
    Credits: 3

    CIS 678 - Machine Learning:

    Broad introduction to machine learning computer programs that improve their performance with experience. Topics include decision trees, neural networks, statistical methods, genetic algorithms, Bayesian learning methods, explanation-based goal regression, reinforcement learning, and learning frameworks. Includes an applied machine learning component that provides exposure to established algorithms and machine learning programs. Offered winter semester.

    Prerequisites: CIS 500
    Credits: 3

    CIS 679 - Advanced Topics in Database Management:

    This course exposes students to the latest trends in database management systems. Specific contents and level of emphasis of each topic will be determined by trends in the field and by the interests and expertise of faculty and students. (3-0-0) Offered fall semester.

    Prerequisites: CIS 676
    Credits: 3

    CIS 680 - Special Topics in Computing Information Systems:

    Discussion of current advances in computer information systems theory, methodologies, and support systems. (3-0-0) Offered on demand.

    Prerequisites: Register by Permit Only
    Credits: 3

    CIS 685 - Computing Practicum:

    Field-based experience designed to provide professional experience for graduate students (especially full-time international students). Each practicum must be with approval by the graduate program chair, or the Director of the School of Computing and Information Systems. Offered every semester.

    Prerequisites: Register by Permit Only
    Credits: 1

    CIS 690 - Thesis Research Preparation:

    Faculty-supervised study and research on a suitable topic in Computer Information Systems. Offered every semester.

    Prerequisites: Register by Permit Only, Consent of Thesis Advisor
    Credits: 3

    CIS 691 - Medical and Bioinformatics Capstone:

    An integrative Capstone that synthesizes topics covered in Medical/Bioinformatics. Promotes advanced writing and broad perspectives of issues in contemporary information systems. Students will demonstrate ability to integrate concepts to a practical situation by leading discussions and presenting a paper on a current topic. Offered winter semester.

    Prerequisites: Completion of directed courses in medical and bioinformatics
    Credits: 3

    CIS 692 - Master's Capstone:

    An integrative Capstone course that promotes synthesis of topics in at least two content areas. Seminar for students having completed all courses in two content areas. Students will demonstrate ability to apply concepts to a practical situation by leading a critical discussion and presenting a paper on a current topic. Offered fall and winter semesters.

    Prerequisites: Completion of Technical Thread
    Credits: 3

    CIS 693 - Master's Project:

    Individual student project involving the development or evaluation of a complex software, information, or database system. Offered every semester.

    Prerequisites: Completion of technical thread
    Credits: 3

    CIS 695 - Master's Thesis:

    Continuation of faculty-supervised study and research on topic identified in CS 690. Offered every semester.

    Prerequisites: Consent of Thesis Committee.
    Credits: 3

    CIS 696 - Continuation of Master's Project or Thesis Researc:

    Continuation of work related to the master’s project or thesis phase of the graduate student’s program. Registration is required after all respective project or thesis credits are completed and the project or thesis is not completed. Work will be performed under the supervision of the project advisor or thesis committee chair. Offered every semester.

    Prerequisites: Completion of all required project or thesis credits and completion of the Responsible Conduct of Re
    Credits: 1

    CIS 699 - Directed Readings in Computer Science:

    Independent supervised reading on selected topics in computer information systems or software engineering. Credits and topics must be prearranged with a faculty member and approved by the department. Offered every semester.

    Prerequisites: Consent of course advisor
    Credits: 1 to 3