100 Level | 200 Level | 400 Level

CIS 301: COMPUTER SYSTEMS ANALYSIS 3 s.h. Study of informational needs and patterns of information flow within a large organization. Emphasizes the analysis and design ofcomputer software systems. Examines ethical and legal issues related to information systems. Prerequisites: CIS 217 and 202 or 244.

CIS 303: LOCAL AREA NETWORKS 3 s.h. Study of the technology of local area networks. Includes LAN design, topology, hardware, standards, protocols, and network operating systems. Includes significant hands-on experience building a LAN and installing network interface cards and cable.Prerequisite: CIS 163 or CIS 202.

CIS 304: INTERNET PROGRAMMING 3 s.h. A review of the Internet and the World Wide Web. Evaluations of methods, development tools, services, standards, and trends used in electronic publishing. Hands-on development with evolving Internet technologies such as Dynamic HTML, Cascading Style Sheets, content animations, client-side scripting, Java applet development, and XML programming. Familiarity with computer imaging is recommended. Prerequisite: CIS 163 or 202.

CIS 305: ARTIFICIAL INTELLIGENCE IN DECISION - MAKING 3 s.h. Surveys the thinking and some of the pioneering efforts in the area of artificial intelligence (AI), integrated with more traditional approaches to decision-making. Applies AI principles through the use of logic programming languages. Prerequisite: CIS 163 or 202.

CIS 306: OBJECT - ORIENTED PROGRAMMING 3 s.h.Introduces a popular object-oriented programming language. Emphasizes object-oriented features of the language: classes and objects, encapsulation, inheritance, and virtual functions. Exposes students to both the syntax and semantics of the language. Applying these features, students complete several small programming projects. Smalltalk and Java are examples of languages that might be chosen. Prerequisite: CIS 206 or 244.

CIS 312: SPECIAL TOPICS IN COMPUTING 3 s.h. Provides for focused study of a special interest topic in computing using learning formats selected by the instructor as best suited for the particular course. Prerequisites for particular course set by the instructor.

CIS 317: ADVANCED MICROCOMPUTING 3 s.h. Covers the installation, configuration, upgrading, troubleshooting and repair of microcomputer hardware. Includes basic networking concepts and printers. Knowledge of safety and common preventive maintenance procedures is stressed. Prerequisite: CIS 217.

CIS 330: EVENT - DRIVEN PROGRAMMING 3 s.h. An in-depth study of Event-Driven programming with a concentration on the retrieval, updating, and reporting of information in a relational database. Visual Basic is one example of a language that might be chosen. Prerequisite: CIS 202.

CIS 333: INFORMATION SYSTEMS AUDITING AND SECURITY 3 s.h. Analyzes the information system audit process, provision and evaluation of controls in all aspects of information system operation, and the provision and maintenance of computer security. Stresses internal controls while examining specific controls and security. Prerequisite: CIS 303.

CIS/MATH 340: DISCRETE MATHEMATICAL STRUCTURES 3 s.h. Introduces sets, relations, functions, combinations, graphs, and trees, emphasizing concrete models. Includes computer algorithms and mathematical structures useful in computer science. Designed for students in both mathematics and computer science. Prerequisites: MATH 300 and CIS 163.

CIS 350: MACHINE ARCHITECTURE AND SYSTEMS SOFTWARE 3 s.h. Investigates the basic concepts of machine architecture together with their realization and software implications in various categories of computer systems. Prerequisite: CIS 253.

CIS 355: OPERATING SYSTEMS 3 s.h. Covers the functions of operating systems, the design of operating systems at the register transfer and programming levels, and the important relationships between operating systems and computer hardware. Prerequisites: CIS 254 and 350.

CIS 356: ANALYSIS OF ALGORITHMS 3 s.h. Analysis of algorithms represented in computer programs. Topics include correctness and performance of code used in searching, sorting, and solving mathematical problems. Prerequisites: CIS/MATH 140, CIS 254 and MATH 260 or 270.

CIS 375: SOFTWARE ENGINEERING 3 s.h. Introduces the student to the basic concepts and ideas surrounding the discipline of software engineering. The student will analyze and design and implement one or more software projects. The language used will vary. Prerequisites: CIS 254 and 306.

CIS 377: COMPUTER GRAPHICS 3 s.h. Provides an overview and application of the principles and tools of computer graphics. Includes characteristics of graphical display devices, graphics software primitives, representation, manipulation, and display of two- and three-dimensional objects, interactive graphics and the graphical user interface, and animation. Includes graphics programming projects. Prerequisites: CIS 254.