MANAGEMENT INFORMATION SYSTEMS (MIS) 200 Computer Applications in Business.3 hrs. An introduction to computer applications in business, including spreadsheets, databases, presentation and word processing. Students also learn to integrate spreadsheet and database outputs into presentations and reports. 290 Principles of Management Information Systems. 3 hrs. I, II. Introcution to the development, selection, use, and impact of information and communication technologies and systems in modern organizations and enterprises. 300 Introduction to Business Programming. 3 hrs. I. Introduction to programming in a business context, emphasizing problem solving using basic programming logic and data structures, interface concepts, file and database access, and selection and use of development tools. (PR: MIS 290) 307 Advanced Business Programming. 3 hrs. Builds upon the business programming introduction with an emphasis on distributed, data-driven applications and higher order data structures. (PR: MIS 300) 310 Business System Analysis and Design. 3 hrs. II. The course covers business application systems development, behavioral considerations in the development process, feasibility assessment, requirement analysis, and communication skills. Emphasis on prototyping and fourth generation languages. 2019-20 Undergraduate Catalog Courses of Instruction 337 333 Business Telecommunication Systems. 3 hrs. I, II. To understand the applications, concepts and management of telecommunications. Students will be exposed to network components and network operations. Emphasis will be on strategic business applications of telecommunication systems. 340 Introduction to Database Management Systems. 3 hrs. I. Introduction to enterprise data administration emphasizing database environment and architecture, relational model and languages, database requirements, and modeling. Introduction to the use of a database management system. 350 E-Commerce Systems. 3 hrs. E-commerce from a management and socio-technical perspective emphasizing current technologies and issues, including Internet-enabled business models, legal and social issues. (PR: MIS 290 or permission of COB division head) 360 Introduction to Business Intelligence and Analytics. 3 hrs. I. Introduction to the field of business intelligence and analytics, introducting the use of big data, statistical, quantitative analysis, expeloratory and predictive models, and fact-based management to drive decisions and actions. (PR: MGT 218, MIS 290; CR: MIS 340) 411 Applied Business System Analysis and Design. 3 hrs. This course extends the concepts and techniques in MIS 310 to enable students to design and implement systems in a business environment. The implementation of a computer application will be required. 412 Enterprise Systems. 3 hrs. A study of cross-functional and process-oriented information systems. Topics to include business process management, supply-chain, and relationship management systesm. (PR: MIS 290 or permission of division head) 415 Emerging Information and Communication Technologies. 3 hrs. A study of emergin informationo and communication technologies in a business and organizational context. (PR: MIS 290 or permission of COB advising office) 420 Information Security Management. 3 hrs. A study of information security risk analysis and assessment; threats to information security; defense measures; and legal, privacy, and ethical issues in information security. 433 Advanced Telecommunications and Networks. 3 hrs. An advanced study of the design, implementation and operation of voice, data, video networks using digital and analog technologies. (PR: MIS 333) 444 Advanced Database Management Systems. 3 hrs. Enterprise database administration; issues surrounding database implementation, security, ethics, distributed databases, and advanced language features using a database management system. (PR: MIS 340) 450 E-Commerce Systems Management. 3 hrs. Modeling electronic business systems. Identifying requirements, conceptual and logical design, user interface and data management. Integration with internal and external systems. 465 Business Decision Support Systems. 3 hrs. A study of decision support systems (DSS) in terms of building and providing end-user support for managerial decision making. Advanced topics will include computer interface design and artificial intelligence. 460 Advanced Business Intelligence and Analytics. 3 hrs. An advanced study of business intelligence and alytics, the use of big data, statistical, quantitative analysis, exploratory and predictive models, and fact-based management to drive decisions and actions. (PR: MIS 360; CR: MIS 444 and MGT 420) 470 Business Systems Project Management. 3 hrs. I. Project management for information and process-oriented organizational systems. Tools, techniques, feasibility, post-project evaluation, information and knowledge exchange, change and vendor management. (PR: MIS 290 or permission of COB division head) 475 Strategic Management Information Systems. 3 hrs. II. A capstone course for management majors. Emphasis will be on creating and using information systems to give businesses a competitive advantage and provide strategic support for all levels of management. Capstone course (CR: MIS 470) COMPUTER SCIENCE (CS) 101 Coding. 1 hr. This course is designed to expose students to coding, with no previous programming experience. The topic covers basic programming with software development methodologies. 105 Explore the World with Computing (CT). 3 hrs. Central principles and big ideas of computing: problem-solving, computational and critical thinking, abstraction, creativity, reasoning, data, algorithms, recursion, visualization, and limits of computation. Solve real-world problems with computing. 110 Computer Science I. 3 hrs. I, II. Object-oriented and algorithmic problem solving principles and techniques, programming with classes in an integrated programming environment, and program debugging. 2 lec-2 lab. (PR: Computer Science Major, or Pre Computer Science major, or math ACT 23; and concurrent PR: (MTH 127 and MTH 132) or (MTH 130 and MTH 132) or MTH 132 or MTH 229 or MTH 229H) 120 Computer Science II. 3 hrs. I, II. Object-oriented analysis and design, advanced programming with classes, arrays, strings, sorting, searching, I/O, GUI development, system life cycle and software development methodologies. 2 lec-2 lab. (PR: Computer Science Major, or Pre- Computer Science major, or math ACT 23; and CS110 and concurrent PR: (MTH 127 and MTH 132) or (MTH 130 and MTH 132) or MTH 132 or MTH 229 or MTH 229H) 205 Scientific Computing. 3 hrs. An introduction to computer programming, software design, and algorithm analysis and implementation. Abstract concepts illustrated with examples and exercises drawn from the mathematical and physical sciences. Primarily for non-CS majors. (CR: MTH 229) 210 Data Structures and Algorithms. 3 hrs. I, II. Design and implementation of data structures including stacks, queue, lists, trees, heaps, balanced trees, and graphs. Other topics include hashing, threading, data parsing, program testing, correctness, efficiency, and exceptions. (PR: CS 120 and MTH 220 or MTH 229 or MTH 230) 215 Advanced Data Structures and Algorithms. 3 hrs. II. Advanced techniques for designing and analyzing algorithms, including asymptotic analysis; data structures; divide-and-conquer algorithms and recurrences; greedy algorithms; dynamic programming; graph algorithms; randomized algorithms; and NOcomplete problems. (PR: CS 210 and MTH 220) 280-283 Special Topics. 1-4 hrs. I, II, S. 300 Programming Languages. 3 hrs. II. Comparative study of the concepts found in contemporary programming languages. Emphasis is on design and evaluation of a language in terms of its features and their implementation. (PR: CS 210.) 305 Software Engineering I. 3 hrs. I. This course provides a broad introduction to software engineering theories, methods, and tools. Topics include requirements engineering, analysis and design, implementation, versioning, and testing. (PR: MTH 220 and CS 210) 310 Software Engineering II. 3 hrs. Continuation of CS 305. Software construction, versioning and configuration, testing, change control, software reliability and quality assurance. (PR: CS305) 315 Software Quality Assurance. 3 hrs. Testing techniques and validation of system requirements. Design reviews and code inspections; unit, integration, system, regression, load, stress, user acceptance, and regression testing; statistical testing; test strategies and project metrics. (PR: CS 310 and STA 345) 320 Internetworking. 3 hrs. I. Principles and issues in interconnecting multiple physical networks into a coordinated system, operation of Internet protocols in the interconnected environment, and design of applications to operate in this environment. (Concurrent PR: MTH 229; PR: CS 210) 330 Operating Systems. 3 hrs. I. Modern operating systems design and implementation: multi-tasking and time sharing, concurrency and synchronization, interprocess communication, resource scheduling, memory management, deadlocks, I/O, file systems, and security. (PR: CS 210) 360 Automata and Formal Languages. 3 hrs. Basic theoretical concepts are introduced, including finite state automata, regular expressions, context-free grammars, pushdown automata, Turing machines, recursively enumerable languages, the halting problem, and Church-Turing thesis. (PR: CS 300) 370 Computer Graphics. 3 hrs. I. Mathematical theory and practical tools and techniques for generating realistic pictures using computers. This is a project-centered course and involves extensive programming using the OpenGL standard. (PR: CS 210 and MTH 329) 402 Computer Architecture. 3 hrs. Design and analyze structure of major hardware components of computers including ALU, instructions sets, memory, hierarchy, parallelism through multicore and many core, storage systems and interfaces. (PR: CS 300) 404 High Performance Computing. 3 hrs. Software design and development targeting high performance computing architectures. Multi-core and many-core systems: I/O, file systems, performance metrics. Programming models include MPI, OpenMP, MapReduce, CUDA, and OpenCL. (PR: CS 300 or ( C/C++ programming and consent of the instructor)) 405 Computing for Bioinformatics. 3 hrs. Study of computational algorithms and programming techniques for various bioinformatics tasks including parsing DNA files, sequence alignments, tree construction, clustering, species identification, principal component analysis, correlations, and gene expression arrays. (PR: CS 215) 410 Database Engineering. 3 hrs. II. Study of data models, data description languages, query languges including relational algebra and AQL, logical and physical databasedesign, transactions, backup and recovery. Design and implementation of a a database application.(PR: CS 305) 412 Embedded Systems. 3 hrs. The design of systems containing embedded computers. Micro-controller technology, assembly language and C programming, input/output interfacing, data acquisition hardware, interrupts, and timing. Real-time operating systems and application programming. Application examples. (PR: CS 402) 415 Data Mining. 3 hrs. Covers (1) the process of knowledge discovery, (2) algorithms (association rules, classification, and clustering), and (3) real-world applications. Focuses on efficient data mining algorithms and scaling up data mining methods. (PR CS 215, CS 410) 420 Distributed Systems. 3 hrs. II. Study of distributed system concepts and issues, architectures and frameworks for developing distributed applications, and future trends. (PR: CS 320 and CS 330; limited enrollment, permission of instructor required) 425 Computational Intelligence. 3 hrs. II. Genetic algorithms, evolutionary strategies, and genetic programming. Methods of knowledge representation using rough sets, type-1 fuzzy sets, and type-2 fuzzy sets. Neural network architectures and their learning algorithms. 2019-20 Undergraduate Catalog Courses of Instruction 305 430 Cyber Security. 3 hrs. II. Concepts and issues in physical and cyber security; technological vulnerabilities found in operating systems, database servers, Web servers, Internet, and local area networks; developing defensive and offensive security measures. (PR: CS 320) 435 Cyber Risk. 3 hrs. Advanced course on the functions and purposes of the latest development in cyber security techniques and tools used to create, secure, protect and remediate cyber-infrastructures from various cyber threats. (PR: CS 430) 440 Digital Image Processing. 3 hrs. I. Mathematical techniques, algorithms, and software tools for image sampling, quantization, coding and compression, enhancement, reconstruction, and analysis. (PR: CS 210 and MTH 329) 455 Systems Engineering. 3 hrs. Tools and techniques for optimizing the design and construction of software-intensive systems by considering system issues and making engineering tradeoffs in conflicting criteria and interacting decision parameters. (PR: CS 340 and CS 350) 450 Information Retrieval. 3 hrs. Theory, design, and algorithms for modeling and retrieving text. Text representation, IR models, query operations, retrieval evaluation, information extraction, text classification and clustering, enterprise and Web search, recommender systems. (PR: CS 215 or consent of instructor) 452 Natural Language Processing. 3 hrs. Fundamental algorithms and computational models for core tasks in natural language processing: word and sentence tokenization, parsing, information and meaning extraction, spelling correction, text summarization, question answering, and sentiment analysis. 460 Multimedia Information Retrieval. 3 hrs. I. Theoretical and design issues in content-based multimedia information systems and an in-depth exposition of retrieval and presentation issues related to various media—image, audio, and video. (PR: CS 210) 475 Internship. 3-12 hrs. I, II, S. CR/NC. An in-depth and hands-on involvement in a real-world project under direct professional supervision. The project may be on-campus or off-campus. Requires prior approval of the Internship Director, who is a member of the Computer Science faculty. (PR: CS 310 and Computer Science major with Junior/Senior standing.) 480-483 Special Topics. 1-4 hrs. I, II, S. 485-488 Independent Study. 1-4 hrs. I, II, S. 490 Senior Project. 3 hrs. I. Application of technical and professional skills in solving a real-world problem in a team environment. Discuss professional code of conduct, societal issues, and transition from student to industry professional. (PR: CS 340, CS 350, and standing as a Computer Science senior) 491 Senior Project II. 3 hrs. II. Capstone experience: continuation of CS 490. (PR: CS 490)