Computer ScienceCSIS 104 — Seminar I. ½ hour.This course brings in alumni to discuss work experience, deals with professional issues, discusses codes of conduct, and helps to integrate the computer science curriculum. Students are required to submit an approved curriculum plan. Prerequisite: CSIS 110 or CSIS 131. CSIS 110 — Introduction to Computer Science. 4 hours.Provides a broad coverage of topics in computer science and its applications. Investigates the capabilities of computer technology. Includes a significant introductory experience in programming. Also includes introductions to professional ethics and careers. Includes lab. CSIS 112 — Technology Today. 2 hours.Study of a variety of technologies that are commonly found in entertainment, computer, navigation, and communication systems. Will also emphasize applications of these technologies and comparison of alternatives for informed selection. Example topics could include GPS, cell phones, digital cameras, MP3 players, DVD drives, and data security. CSIS 131 — Introduction to Web Programming. 3 hours.Introduction to programming for the world wide web. Uses a variety of tools for editing, debugging, and testing web programs. Emphasizes programming languages commonly used for both browser side and server side scripting. Includes lab. CSIS 171 — Logic and Computational Engineering. 3 hours.Introduce fundamentals of computers (binary number systems and Boolean logic) and computer programming (e.g. C/C++). Apply elementary engineering numerical analysis to physical problems, particularly the use of numerical integration, matrices, and iteration with Matlab™ and C/C++ programming tools. CSIS 210 — Discrete Mathematics. 3 hours.Same as MATH 210. Prerequisite: MATH 147 and CSIS 171 or CSIS 251, or instructor permission. CSIS 245 — Database and Information Systems. 4 hours.Study of database management systems and their application to information systems. Includes database design, access, and update using a relational database management system. Includes lab. Offered alternate years. Prerequisite: CSIS 110 or CSIS 131. CSIS 251 — Principles of Programming I. 4 hours.Study and practice of current programming methodology and style. Programs are written in the JAVA programming language. Covers programming concepts including primitive data types, control-flow structures including recursion, definition and use of methods and objects, inheritance and scope of identifiers, sequential files, and array data structures. Includes lab. Prerequisite: CSIS 110, CSIS 131, CSIS 171, or consent of instructor. CSIS 252 — Principles of Programming II. 3 hours.Continuation of CSIS 251 with increased emphasis on data abstraction and JAVA class design. Covers implementations and applications of common collection data types including stacks, queues, lists, trees, and graphs. Introduction to algorithm analysis and computational complexity for comparison and selection of alternative implementations. Includes lab. Prerequisite: CSIS 251. CSIS 255 — System Administration. 3 hours.Study of hardware and software installation, setup, configuration, and administration for computer systems. Includes basic coverage of Windows and Unix services. Also includes system security planning and administration. Will be carried out in an experimental lab environment. CSIS 303 — Management Information Systems. 3 hours.Same as BSNS 303. CSIS 304 — Seminar II. ½ hour.This course brings in alumni to discuss work experience, deals with professional issues, discusses codes of conduct, and helps to integrate the computer science curriculum. Students are required to report on their capstone experience. Prerequisite: permission of the instructor. CSIS 310 — Systems Analysis and Design. 3 hours.Study of the analysis, design, and management of computer information systems development or modification. Focuses on the improvement and control of business processes using information systems. May be taken instead of CSIS 457 but not in addition to it. Offered alternate years. Prerequisite: CSIS 131 or CSIS 251. CSIS 326 — Network Administration and Theory. 4 hours.Study of computer networks. Focuses on networking hardware and software including switches, routers, and network interface cards. Also includes both wired and wireless network communication media. The layered model of network communication provides structure for the discussion of the many protocols and services. Lab focuses on installation, setup, configuration, and administration of network devices and server based services such as DHCP, DNS, X.500, NFS, web server. Includes lab. Offered alternate years. Prerequisite: CSIS 251 or CSIS 255. CSIS 340 — Human Computer Interface. 3 hours.Study of the properties of high quality user interfaces. Emphasizes graphical user interfaces and components such as menus, forms, and reports. Relates psychological theories of human perception and cognition that contribute to the design of efficient human computer interfaces. Offered alternate years. Prerequisite: CSIS 131 or CSIS 251. CSIS 354 — Numerical Analysis. 3 hours.Same as MATH 354.Prerequisite: MATH 351, MATH 361, and CSIS 171 or 251, or instructor permission. CSIS 366 — Computer Organization and Design. 4 hours.Study of computer organization and design. Includes digital logic, processor organization, memory system organization, input/output system organization, and an introduction to assembly language programming. Compares alternative organizations and designs of each major sub-system. Includes lab. Offered alternate years. Prerequisite: CSIS 252. CSIS 381 — Systems Programming. 3 hours.Deals with development of system programs. These are typically utilities dealing with operating system data or programming language support. They are usually written with fairly low-level languages such as C/C++, which have access to system APIs. Example utilities with the operating system might include security programs, command interpreters, or disk utilities. Example utilities with language systems might include text editors, assemblers, linkers, code formatters, or code generators. Offered alternate years. Prerequisite: CSIS 252. CSIS 400 — Decision Support Systems. 3 hours.Same as BSNS 400. CSIS 404 — Senior Seminar. 1 hour.Covers case studies and discusses ethical issues related to computing. Also includes preparation of presentation and report for capstone experience. Offered fall semester. CSIS 427 — Security Administration. 3 hours.Study of the security planning and administration of a computer network. Includes security update application, malware protection, intrusion detection, firewall organization and policy management. Focuses on a multi-layer approach to network security. Offered alternate years. Prerequisite: CSIS 326. CSIS 436 — Project Management and Development of Information Systems. 3 hours.Study and practice of application system development. Requires participation in at least one group project implementing a system for actual use. May be repeated as topics vary, but may apply only once toward the major or minor. Includes lab. Prerequisite: CSIS 310 or CSIS 457. CSIS 445 — Advanced Databases and Administration. 3 hours.Continuation of CSIS 245 and covers advanced topics including Web databases, distributed databases, concurrency, optimization, and advanced administration. Offered in alternate years. Prerequisite: CSIS 245. CSIS 457 — Software Engineering. 3 hours.Study of the software engineering process by analyzing, designing, developing, documenting, and testing a significant semester length software project. Emphasizes object-oriented analysis, design, and programming. May be taken instead of CSIS 310 but not in addition to it. Offered alternate years. Prerequisite: CSIS 326 and junior/senior standing or permission of instructor. CSIS 460 — Operating Systems. 3 hours.Emphasizes the kernel including bootstrap, loader, debug facilities, I/O subsystem, and command shell. Also covers process scheduling, resource allocation and management, and spooling. Offered alternate years. Prerequisite: CSIS 366 and CSIS 381. CSIS 475 — Theory of Computation. 3 hours.Study of the theory of computation. Emphasizes formal language theory including finite automata, Turing machines, and context-free grammars. Also includes decidability and computational complexity. Offered alternate years. Prerequisites: CSIS 210 and CSIS 252. CSIS 480 — Topics of Computer Science. 1-3 hours.Selected topics of interest in computer science. Provides flexibility and responsiveness in a dynamic and rapidly changing field. Prerequisite: permission of the instructor. CSIS 491 — Research Problems in Computer Science. 1-4 hours.The student will be assigned to a faculty adviser for the project. The student will choose an area of interest for the project along with the adviser. Periodic progress reports and a final report describing the project must be completed. Prerequisite: Consent of the project faculty adviser. CSIS 494 — Field Experience in Info Systems. 1-4 hours.Designed to allow the student to integrate principles learned in the classroom by working in a business setting. The program is under the joint planning and supervision of the business involved and the department faculty. Prerequisite: Consent of the faculty adviser monitoring the work. |