CIS 107 Computer Applications
3 credits This course introduces computer literacy and electronic spreadsheets. Topics include computer systems, the Internet, functions and tools in electronic spreadsheets and their applications in business fields. Not open to students with credit for CIS 106, 180 or 203. Course will not apply to a major in Computer Information Systems.
CIS 108L Computer Applications for Business
2 credits An introduction to basic computer technology and terminology needed for the understanding and use of computer applications in business environments. Topics include: input, output, file structures, and storage devices. Students will gain laboratory experience with word processing, spreadsheet, database and presentation software.
CIS 120 Electronic Design and Layout
3 credits Exploration of practical concepts and use of computer applications for graphic design, media creation and editing, optimal file-format usage, and efficient layout.
CIS 150 Programming Fundamentals
3 credits Introduction to structured programming techniques, design, and style. Concepts of modularity and elementary data structures are introduced. The laboratory component of the course emphasizes the logical approach to problem solving through the analysis of concrete examples and programming problems. Prerequisite: MTH 102 or equivalent.
CIS 160 Object-Oriented Programming
3 creditsIntroduces the concepts of object-oriented programming techniques, focusing on the definition and use of classes along with inheritance, polymorphism and composition. Topics include recursion, using class libraries, exception handling, file I/O, graphical user interfaces, simple analysis of algorithms, basic searching and sorting algorithms, and an introduction to computer science and software engineering issues. Prerequisite: CIS 150.
CIS 180 Survey of Computer Information Systems
3 credits An exploration of information technology as it is used in both corporate and consumer environments. Serves as an introduction to the fundamentals of computer systems, with a practical goal of understanding and evaluating the relative benefits of a variety of hardware and software products. Provides a basic overview of business productivity software. Some sections may include a service-learning component. Not open to students with credit for CIS 107.
CIS 200 Data Structures
3 credits Continuation of CIS 150. Development of algorithms, programs, and data structures with emphasis on the implementation of arrays, records, stacks, queues, trees, and linked lists. Prerequisite: CIS 160; Prerequisite or Co-requisite: MTH 145. Not open to students with credit for CIS 202 or CIS 250.
CIS 210 Assembly Language
3 credits Study of the interface between computer hardware and software. Topics covered include data definitions, control structures, interrupt handling, macros, and the assembly process. Prerequisite: CIS 150.
CIS 230 Operating Systems
3 credits Study of operating system concepts, including simple processing, concurrent processing, deadlock, memory management, processor scheduling, disk scheduling, protection mechanism, and file systems. Prerequisite or Co-requisite: CIS 200.
CIS 234 Database Management Systems
3 credits A study of relational database management concepts and features, including the creation, maintenance, and manipulation of database files using a current relational database management system. Not open to students with credit for CIS 204 and CIS 340.
CIS 240 COBOL Programming and File Design
3 credits Introduction to COBOL programming language and file processing techniques, with emphasis on the principles of sequential, indexed, and random access file organization and management. Prerequisite: CIS 150 or previous programming experience.
CIS 252 Programming in Java
3 credits This course introduces structured programming techniques, design, and style in Java from a specifically object-oriented perspective. The logical approach to problem solving through the analysis of concrete examples and programming problems is also emphasized in this course. Prerequisite: CIS 200. Not open to students with credit for CIS 152.
CIS 316 Networks and Data Communications
3 credits A study of current trends, concepts, and goals in computer networks and data communications, including protocols, configurations, implementations, and applications with emphasis on local area networks and internetworking. Prerequisite: CIS 106, or CIS 107, or CIS 180. Not open to students with credit for CIS 206 and CIS 310.
CIS 324 Systems Analysis
3 credits Examination of the tools and techniques for the analysis, design and implementation of information systems with an emphasis on current trends and studies. Prerequisite or Co-requisite: CIS 234. Not open to students with credit for IS 224 or CS 345.
CIS 330 Operating Systems Laboratory
3 credits Students program a significant portion of a conventional, process-based operating system. Components include memory management, process management, process coordination and synchronization, interprocess communication, and device drivers. Prerequisites: CIS 210 and CIS 230.
CIS 334 Advanced Database Management
3 credits Continued application of database management with emphasis on particular database management systems and languages – (a) Advanced SQL, (b) Oracle, (c) DB2, (d) FileMaker. Repeat credit possible for different topics. Prerequisites: CIS 150 and 234.
CIS 350 Advanced Data Structures
3 credits Extensive exploration of lists and trees, their various implementations and applications to stacks and queues, sparse matrix and graph representation. Students write programs using dynamic and object-oriented techniques. Prerequisites: CIS 200 and MTH 145. Not open to students with credit for CS 250.
CIS 352 Programming for Internet Applications
3 credits Examination of programming languages and techniques for Internet-based applications. Prerequisites: CIS 120, CIS 152, CIS 200 and CIS 316. Not open to students with credit from CIS 352A, 352B, or 352D.
CIS 370 Software Tools for Data Analysis and Visualization
3 credits In this course students will study how to use a number of utilities in different computing environments to assemble and process data for further analysis. They will also work with a set of software tools for visualization and demonstration of different types of data. Prerequisites: CIS 150.
CIS 440 Readings in Computer and Information Science
3 credits In this course a series of readings of classic subjects as well as recent advancement in computer and information science will be studied. An overarching understanding in this field and the ability to conduct literature review will be developed. Prerequisite: Junior or senior standing in Computer and Information Systems major.
CIS 460 Planning and Management of Information Systems
3 credits An in-depth study of the theoretical and practical uses of information systems for management decision making and strategic planning. Problems and illustrations used in the course will be abstracted from actual business situations, including microcomputer and mainframe examples. Prerequisites: CIS 324. This course should be taken toward the end of the degree program.CIS 479 Capstone Seminar3 creditsThis seminar will offer a capstone experience in the student’s own discipline within mathematics and computer information systems, as well as a capstone experience in the core curriculum. As a culminating experience in the discipline, this course will require each student to engage in a discipline-specific project under the supervision of a faculty member within the student’s own discipline. In addition, students will be asked to ponder and discuss topics relevant to all scientific endeavors. Such topics include, but are not limited to, nature of proof and research ethics. As a capstone for the core curriculum, this seminar will provide a setting for students to read and discuss texts which raise questions related to human nature, common good, justice, ethics, scientific expertise, and search for knowledge in the contexts of scientific research and technological development. Interdisciplinary communication will be emphasized throughout the course. Prerequisite: Completion of junior core seminar.
CIS 1/2/3/485 Special Topics
1-3 credits A study of topics in computer information systems not covered by the standard curriculum but of special interest to faculty and students. Prerequisite: Consent of the instructor.
CIS 2/3/486 Independent Study
1-3 credits Intensive individual work in an area of computer information systems. Includes Honors Program research or the development of a major computer project in an area of interest to the student that is not covered in other courses in the department. Prerequisites: eight hours of previous CIS coursework, consent of the instructor, academic advisor, and division chairperson.
CIS 497 Professional Experience
1-3 credits Supervised employment experience in a computer science related field with 40 hours of work for each semester hour of credit. Graded Pass/Fail. Prerequisites: CIS 350 or 460 and consent of the division chairperson; successful completion of application requirements for internship. This course should be taken in the final semester.