Contents Search the catalog
CSIS 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 115.
CSIS 105 — First Time Programming. 3 hours.
Intended for students with little or no previous computer programming experience. Includes programming embedded systems such as LEGO robots and mobile devices. Will build a gentle yet solid and significant foundation for subsequent programming courses.
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 115 — Computing and Society. 3 hours.
Studies ways in which technology and twenty-first century society intersect and explores problems that computing can and cannot solve.
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 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 105, CSIS 131, CSIS 171, or BSNS 271.
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 105, 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 311— Discrete Mathematics. 3 hours.
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.
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 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 453 — Design Patterns. 3 hours.
Study of a variety of design patterns, proven solutions to recurring problems in object-oriented software systems. Includes programming exercises to allow students to practice implementing selected design patterns. Prerequisite: Senior standing; corequisite: CSIS 326.
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 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 252 and CSIS 311.
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 485 — Great Issues of Computing. 3 hours.
Study of recurring major issues of computing such as parallelism, optimization, concurrency, large data sets, security/privacy, and communication. Prerequisite: Junior/Senior standing.
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.