Computer Science and Information Systems Course Descriptions

CIS 515 - Applied Cryptography (3 hours)
Various concepts, algorithms, and systems in the area of applied cryptography. Topics include but are not limited to overview of classical cryptography, various types of cryptographic algorithms and systems, block ciphers, advanced encryption standards, key management, digital certificates, design and development of cryptographic computer and software applications. Cross listed with CIS 415. For cross listed undergraduate/graduate courses, the graduate level course will have additional academic requirements beyond those of the undergraduate course. Prerequisite: CS 210 or equivalent, or consent of instructor.

CIS 530 - Information Technology Infrastructure (3 hours)
Enterprise information technology infrastructure including networking and telecommunications fundamentals, concepts, models, architectures, protocols, standards, communications, configuration, implementation, management, deployment software, firmware, hardware, distributed systems, file services, and software/hardware/network security issues. Cross listed with CIS 430. For cross-listed undergraduate/graduate courses, the graduate-level course will have additional academic requirements beyond those of the undergraduate course. Prerequisite: CS 220 or equivalent; or consent of instructor. CIS 393 is strongly recommended.

CIS 533 - Mobile and Wireless Networks (3 hours)
Fundamental concepts and technologies in mobile and wireless networks, medium access control, wireless LAN, PAN, and WAN, infrastructure-based mobile networks, ad hoc routing protocols, mobile transport layer, handoff in mobile and wireless networks, wireless application protocols, wireless sensor networks. Cross listed with CIS 433. For cross listed undergraduate/graduate courses, the graduate level course will have additional academic requirements beyond those of the undergraduate course. Prerequisite: CS 330 or CIS 530, or equivalents.

CIS 535 - Computer Networks and System Security (3 hours)
Principles, concepts, and fundamentals of computer networks and systems; and information technology infrastructure security, computer network authentication, authorization, access control, confidentiality, and data integrity. Topics of computer network security policy and management, data encryptions, protection against internal and external attacks, security evaluation and management will also be covered. Cross listed with CIS 435. For cross listed undergraduate/graduate courses, the graduate level course will have additional academic requirements beyond those of the undergraduate course. Prerequisite: CS 220 or equivalent, or consent of instructor.

CIS 545 - Integrative Programming and Technology (3 hours)
Data mapping and exchange: metadata, XML, encoding schemes, data stream transformations, data integration and exchange between computer systems. Integrative programming and technology: design patterns, interfaces, inheritance, reusability, and security practices. Computer information systems integration: architectures, socket programming, Web services, and message and queuing services. Cross listed with CIS 445. For cross listed undergraduate/graduate courses, the graduate-level course will have additional academic requirements beyond those of the undergraduate course. Prerequisite: CS 220 or equivalent; or consent of instructor. CIS 393 or equivalent is strongly recommended.

CIS 546 - Advanced Mobile Programming (3 hours)
Advanced programming concepts, languages and technology relevant to mobile software systems and mobile computing, including data structures, databases, file systems, objects, classes, I/O operations, SDKs, IDEs, services, networking and development of mobile software systems. Cross listed with CIS 443. For cross listed undergraduate/graduate courses, the graduate level course will have additional academic requirements beyond those of the undergraduate course. Prerequisite: CS 321 or CIS 545, or equivalents; or consent of instructor.

CIS 551 - Computer Game Design (3 hours)
Gameplay, storytelling, challenges, interface and information design, and world interaction. Construction of experiences, including rule design, play mechanics, game balancing, social game interaction, and the integration of interactive media. Playtesting and game design documentation. Cross listed with CIS 451, IM 451. For cross-listed undergraduate/graduate courses, the graduate-level course will have additional academic requirements beyond those of the undergraduate course. Prerequisite: IM 113, IM 115, IM 285, and IM 313; or CS 101, CS 102, and CS 140; or consent of instructor.

CIS 552 - Computer Game Modification (3 hours)
Software development and programming aspects of computer games, game engine modification, and virtual reality simulations, including event loops, execution threads, collision detection, multi-threading, performance analysis, multi-user games and networking. Cross listed with CIS 452, IM 452. For cross-listed undergraduate/graduate courses, the graduate-level course will have additional academic requirements beyond those of the undergraduate course. Prerequisite: CS 101, CS 102, CS 140; or consent of instructor.

CIS 553 - Concepting and Storytelling (3 hours)
Process of narrative and interactive development. Students will work individually and in small groups learning how to write, pre-visualize, present, and produce their interactive experiences, narratives, and games. Cross listed with CIS 453, IM 453. For cross-listed undergraduate/graduate courses, the graduate-level course will have additional academic requirements beyond those of the undergraduate course. Prerequisite: IM 113, IM 115, IM 213, IM 215, IM 285, IM 313; or consent of instructor.

CIS 555 - Computer Graphics (3 hours)
Introduction to the theory and implementation of computer graphics with 2D and 3D applications in Computer Gaming, including 2D and 3D graphic primitives and objects, OpenGL, geometric transformations, image synthesis, rendering and lighting, and virtual environments. Cross listed with CIS 455, IM 455. For cross-listed undergraduate/graduate courses, the graduate-level course will have additional academic requirements beyond those of the undergraduate course. Prerequisite: CS 101, CS 102, CS 140; or consent of instructor.

CIS 556 - Game Engine Programming (3 hours)
Advanced techniques and technologies for programming computer game engines, multi-user games, virtual environments, and virtual reality simulations. Cross listed with CIS 456, IM 456. For cross-listed undergraduate/graduate courses, the graduate-level course will have additional academic requirements beyond those of the undergraduate course. Prerequisite: CIS 452, CIS 455; or consent of instructor.

CIS 557 - Digital Animation (3 hours)
A studio course exploring computer modeling and animation. Survey of the theory, history, and practice involved with creating quality modeling for print media, and also modeling and animation for time-based audio-visual media. Cross listed with CIS 457, IM 457. For cross-listed undergraduate/graduate courses, the graduate-level course will have additional academic requirements beyond those of the undergraduate course. Prerequisite: ART 105, ART 106, IM 285; or consent of instructor.

CIS 558 - Sounds Design (3 hours)
Theoretical and practical sound design. Music composition, field sound recording, studio tracking, aesthetic analysis of music, electronic sound generation. Digital game technologies, 3D sound processing and generative audio structures. Mixing in non-linear environments and final mastering. Cross listed with CIS 458, IM 458. For cross-listed undergraduate/graduate courses, the graduate-level course will have additional academic requirements beyond those of the undergraduate course. Prerequisite: IM 113, IM 285; or consent of instructor.

CIS 559 - Computer Game Capstone Project (3 hours)
Game development, including advanced game design, software development, and game production concepts. Integration of audio, visual, storytelling, programming, and design. Project builds within multi-disciplinary teams. Cross listed with CIS 459, IM 459. For cross-listed undergraduate/graduate courses, the graduate-level course will have additional academic requirements beyond those of the undergraduate course. Prerequisite: completion of all other coursework in game design minor or computer game technology minor; or completion of all other coursework in game design concentration or computer game technology concentration; or consent of instructor.

CIS 572 - Computing Management: Systems, Technology, Services (3 hours)
Management of resources for computing; management of computer and information systems and technologies; planning for and management of computing services; operational considerations. Prerequisite: CS 310 or equivalent.

CIS 573 - Quality Management in Computing (3 hours)
Quality management topics relevant to advanced computing and software/hardware systems, including functional and structural quality, quality factors, McCall's triangle of quality, ISO standards, software quality assurance and management, COCOMO models, DFSS, CMMI, quality measurements and metrics. Cross listed with CIS 473. For cross listed undergraduate/graduate courses, the graduate level course will have additional academic requirements beyond those of the undergraduate course. Prerequisite: CIS 430 and CS 390, or equivalents; or consent of instructor.

CIS 575 - Computer Information Systems Analysis. Design and Integration (3 hours)
Computer information systems analysis, design and integration including enterprise computer information systems types and architecture models, sourcing, development methodologies and life cycle, requirements, analysis and design models, conceptual and logic data modeling, testing and quality assurance, validation and verification. Systems implementation, integration, deployment and maintenance, metrics and economics. Cross listed with CIS 475 course. For cross listed undergraduate/graduate courses, the graduate level course will have additional academic requirements beyond those of the undergraduate course. Prerequisite: CIS 210 or CS 210 or equivalent; or consent of instructor. CS 390 is recommended.

CIS 580 - Digital Society and Computer Law (3 hours)
Ethical considerations of computer scientists and computer-related security and privacy issues; copyright, patent, trademark, and trade secret issues, deceptive trade practices, computer crime, contract issues, venture capitalists, tax issues, computer torts, constitutional issues, and international trade considerations. Prerequisite: one semester of programming.

CIS 588 - Introduction to Expert Systems (3 hours)
Knowledge-based systems design and implementation; expert systems shells and programming environments; validation and implementation of expert systems; case studies/laboratories. Cross-listed as IME 568. Prerequisite: Two semesters of computer programming and one semester of statistics, or consent of instructor.

CIS 595 - Software and Web Applications Security (3 hours)
Various security concepts, models, methods, technologies, and tools used to design, develop, test, implement, and maintain secure software and Web applications. Topics include but are not limited to threats posed to software and Web applications, software security concepts and protection mechanisms, trust and threat model, authentication and authorization, software risks assessment and management models, secure programming and software development styles and tools. Cross listed with CIS 495. For cross listed undergraduate/graduate courses, the graduate level course will have additional academic requirements beyond those of the undergraduate course. Prerequisite: CS 390 or equivalent, or consent of instructor.

CIS 607 - File Organization and Management (3 hours)
File organizations and access methods. Sort/merge operations; hashing schemes for storage and retrieval. Projects involve data validation; creation and updating of files; simulation and/or implementation of direct and indexed files. Prerequisite: CS 102 or equivalent.

CIS 681 - Professional Practicum in Computer Information Systems (0-3 hours)
Special projects under staff supervision on professional practicum in computer information systems, with near-term economic benefit. Repeatable to a maximum of 3 credit hours. Prerequisite: graduate CIS or CS student in good standing; consent of department chair and graduate program director.

CIS 697 - Advanced Topics in Computer Information Systems (0-3 hours)
Special projects under staff supervision on advanced problems and emerging technologies in computer information systems. May be repeated under different topics for a maximum of 6 semester hours. Prerequisite: consent of instructor.

CIS 698 - Directed Individual Studies in Computer Information Systems (1-3 hours)
Individual study or research/development project in an area of computer information systems relevant to the student's professional goals and not covered in a formal course offered by the Department. May be repeated twice for a maximum of 6 credit hours. Prerequisite: Consent of instructor

CIS 699 - Thesis in Computer Information Systems (3 hours)
Computer information systems research and thesis preparation. Required of candidates choosing the thesis option. Repeatable to a maximum of 6 semester hours. Prerequisite: consent of department chair.

CS 502 - Advanced Programming (3 hours)
Introduces the fundamental concepts of programming from an object-oriented perspective with emphasis on advanced programming skills and good software development principles in a closed laboratory setting. Covers topics including object-oriented paradigm, design and programming, fundamental data structures and computing algorithms, and software development principles. If needed, course should be taken during first regular semester at Bradley. Credit for this course does not count towards graduation requirements in any graduate program within the Department of Computer Science and Information Systems. Prerequisite: Graduate standing. Consent of graduate program coordinator; at least two semesters of programming experience.

CS 503 - Programming Methodology (3 hours)
Predicate calculus, Dijkstra's methodology of algorithm development. Algorithm development. Algorithmic language characteristics; syntax, semantics. Postconditions and preconditions. Verification of postcondition states satisfied by algorithmic programs executed from preconditions. Prerequisite: a grade of C or better in both MTH 120 and CS 121 102.

CS 510 - Numerical Methods (3 hours)
Introduction to numerical and computational aspects of various mathematical topics: finite precision, solutions to nonlinear equations, and interpolation, approximation, linear systems of equations, and integration. Cross listed as MTH 510. Prerequisite: CS 106 101; MTH 207 and 223.

CS 511 - Numerical Methods II (3 hours)
Continuation of CS/MTH 510: further techniques of integration, ordinary differential equations, numerical linear algebra, nonlinear systems of equations, boundary value problems, and optimization. Cross listed as MTH 511. Prerequisite: MTH 224 or 345; CS/MTH 510.

CS 514 - Algorithms (3 hours)
Design and analysis of algorithms. Dynamic structures maintenance and hashing. Searching, sorting, and traversal. Time and space requirements; simplification; computational complexity; proof theory and testing; NP-hard and NP-complete problems. Prerequisite: CS 210 or CIS 210 or equivalent; one semester of statistics.

CS 516 - Programming Languages (3 hours)
Design concepts of high-level languages. Description languages; grammars and syntax; expressions and data structures; selection and control structures; constructs for input and output; subprograms and parameter communications. Prerequisite: CS 210 or 310.

CS 518 - Programming Language Translation (3 hours)
Overview of programming language translation with emphasis on modern compiler construction. Lexical analysis, parsing, syntax and semantic analysis, code generation, garbage collection, and optimization. Prerequisite: Grade of C or better in CS 210 or CIS 210 or equivalent.

CS 520 - Advanced Computer Architecture (3 hours)
Fundamental computer sub-systems: central processing unit; memory systems; control and input/output units. General purpose computing systems design. Examples from existing typical computers. Prerequisite: CS 220 or equivalent.

CS 531 - Web Development Technologies (3 hours)
Introduction to PERL/CGI, XHTML, XML, JavaScript and scripting languages. Web page design and layout. Client and server side development of web applications. Database connectivity, Java Database Connectivity (JDBC). Prerequisite: CS 102 or equivalent.

CS 532 - Advanced Java Computing (3 hours)
Developing Web-based systems using J2EE Java technologies. Topics include Java Security, Java GUI development using IDE, Java Servlets and JavaServer Pages, Java Enterprise JavaBeans, XML and Java Web Services, and Java Transaction Service and Java Message Service. Prerequisite: CS 531 or equivalent.

CS 561 - Artificial Intelligence (3 hours)
Pattern recognition, search strategies, game playing, knowledge representation; logic programming, uncertainty, vision, natural language processing, robotics, programming in LISP and PROLOG. Advanced topics in artificial intelligence. Prerequisite: CS 210 or equivalent.

CS 562 - Intelligent Systems and Applications (3 hours)
Gives the necessary background and practice for building intelligent systems using three of the most commercially successful applications of AI: the logical approach (expert systems, fuzzy logic, and fuzzy expert systems), the biological approach (neural networks, evolutionary programming, and genetic algorithms), and the statistical approach (Bayesian networks, belief networks, Markov chain, Hidden Markov models, and statistical and neural-based clustering). Students will have the opportunity to build integrated, hybrid intelligent systems to solve problems in a variety of applications including in the medical domain, financial domain and stock market, and autonomous robotics systems. Prerequisite: CS 210 or CIS 210 or equivalent; one course in statistics.

CS 563 - Knowledge Discovery and Data Mining (3 hours)
Brings together the latest research in statistics, databases, machine learning, and artificial intelligence that are part of the rapidly growing field of knowledge discovery and data mining. Topics covered include fundamental issues, classification and clustering, machine learning algorithms, trend and deviation analysis, dependency modeling, integrated discovery systems, next generation database systems, data warehousing, and OLAP and application case studies. Prerequisite: CS 210 or CIS 210 or equivalent; one course in statistics.

CS 571 - Database Management Systems (3 hours)
Relational database design, including entity relationship modeling and normalization. Structured query language (SQL) for creating and querying databases. Other topics include the theory of relational databases, including relational algebra, various loading and reporting utilities, and the implementation of database management systems, e.g., how query optimization works. Prerequisite: graduate standing; CS 210 or CIS 210 or CIS 607, or equivalents.

CS 572 - Advanced Topics in Databases (3 hours)
Designing and building enterprise-wide data warehouses. Techniques for analyzing data in data warehouses. Study different types of data models including logic and object-oriented databases. Advanced topics in relational databases such as multimedia databases, distributed databases, concurrency, security, etc. Prerequisite: CS 370 or equivalent.

CS 590 - Fundamentals of Software Engineering (3 hours)
Software engineering: software product; prescriptive process models; system engineering; analysis modeling; design engineering; architectural design; user interface design; testing strategies and techniques; software systems' implementation; software systems' maintenance. Prerequisite: CS 390 or equivalent.

CS 591 - Software Project Management (3 hours)
Methods of software project management including systems view and systems methodology, project scope, initiation and planning, management concepts and types of management plans, project metrics and estimates, tools for project management, project reports and documentation. Cross listed with CIS 491 course. For cross listed undergraduate/graduate courses, the graduate level course will have additional academic requirements beyond those of the undergraduate course. Prerequisite: CS 390 or equivalent; or consent of instructor.

CS 592 - Requirements Development (3 hours)
Covers topics including basic concepts and principles of software requirements engineering, the requirements engineering process, requirements elicitation, requirements analysis, requirements specification, system modeling, requirements validation and requirements management, and techniques, methods, and tools for requirements engineering and software systems requirements modeling (including structured, object-oriented and formal approaches to requirements modeling and analysis). Prerequisite: CS 210 or CIS 210 or equivalent; or consent of instructor

CS 593 - Web and Mobile Software Systems (3 hours)
Advanced topics of complex Web-based and mobile software systems: programming methodology, software engineering, components, architectures, services, requirements analysis, design and development models, integrated development environments, testing, quality, platforms. Cross listed with CS 493. For cross listed undergraduate/graduate courses, the graduate level course will have additional academic requirements beyond those of the undergraduate course. Prerequisite: CS 390 or equivalent.

CS 612 - Automata, Computation and Complexity (3 hours)
Theory of formal languages and computability, Automata, Turing machines, grammars. Context free and context sensitive languages; parsing. Recursion theory; limits of effective computability, P and NP class of problems, NP-complete problems. Non Turing computable problems, reducibility, complexity. Prerequisite: CS 502 or equivalent.

CS 614 - Parallel Algorithms (3 hours)
Parallel algorithms for multi-processor computer architectures: concurrent programming, SIMD and MIMD systems, and time complexity. Prerequisite: CS 514.

CS 625 - Operating Systems Design (3 hours)
Advanced concepts in operating system design. Topics include process and thread management, virtual memory, interprocess communication, distributed systems, parallel and distributed file system designs, resource management, and security and protection. Prerequisite: CS 321 or equivalent.

CS 635 - Data Communications and Networks (3 hours)
Fundamentals of data communication, computer network architectures and protocols, wireless networks, network programming, and network security. Emphasis on OSI, TCP/IP, ATM, and IEEE 802 LAN layered architectures, and TCP/IP network programming. Prerequisite: CS 330 or equivalent.

CS 681 - Professional Practicum in Computer Science (0-3 hours)
Special projects under staff supervision on professional practicum in computer science, with near-term economic benefit. Repeatable to a maximum of 3 credit hours. Prerequisite: Graduate CS or CIS student in good standing; consent of department chair and graduate program director.

CS 690 - Advanced Topics in Software Engineering (3 hours)
Special software engineering research and development projects under staff supervision. Emphasis on a specific topic and emerging technologies in the software engineering area. Prerequisite: CS 590 or CS 591 or equivalent; or consent of instructor.

CS 697 - Advanced Topics in Computer Science (3 hours)
Special projects under staff supervision on advanced problems in numerical or non-numerical branches of computer science. May be taken more than once under different topics for a maximum of 6 semester hours. Prerequisite: Consent of instructor.

CS 698 - Directed Individual Studies in Computer Science (1-3 hours)
Individual study in an area of computer science relevant to the student's professional goals and not covered in a formal course offered by the department. May be repeated twice for a maximum of 6 credit hours. Prerequisite: Consent of instructor.

CS 699 - Thesis in Computer Science (0-6 hours)
Computer science research and thesis preparation. Required of candidates choosing the thesis option. Total of 6 semester hrs. to be taken in one or two semesters. Prerequisite: Consent of department chair

This is the official catalog for the 2014-2015 academic year. This catalog serves as a contract between a student and Bradley University. Should changes in a program of study become necessary prior to the next academic year every effort will be made to keep students advised of any such changes via the Dean of the College or Chair of the Department concerned, the Registrar's Office, u.Achieve degree audit system, and the Schedule of Classes. It is the responsibility of each student to be aware of the current program and graduation requirements for particular degree programs.