
Fall Semester 2000 through Summer Semester 2002
Go to current catalog
![]()
Professors: Paul J. Jalics, Toshninori Munakata; Associate Professors: Alan Benander, Barbara A. Benander, Ben A. Blake, Adam M.A. Fadlalla, Donald G. Golden, Chien-Hua Lin, Victor M. Matos, David R. McIntyre, Santosh K. Misra, Michale A. Pechura, Howard Pu; Sanche Jang; Assistant Professor: Timothy J. Arndt, Theodore Randles; Professors Emeritus: James N. Hanson, Thomas S. Heines, Allan D. Waren.
CIS 260 Introduction to Programming (4-0-4). Prerequisite: None. Introduction to the principles of computation, problem-solving methods, and algorithm development on a computer using a popular programming language. Development of good programming style and basic skills of designing, coding, debugging, and documenting programs. Topics include functions, arrays, strings, structures, recursion, file I/O, pointers, and introduction to linked lists. Return to top
CIS 265 Data Structures and Algorithms (4-0-4). Prerequisites: CIS 260, MTH 142 or MTH 171. This is a continuation of CIS 260. Programming and problem-solving skills are further developed by using language features to implement various data structures such as stacks, queues, linked lists, trees, and graphs. Topics include additional programming and problem-solving techniques; and sorting, searching, and hashing algorithms. Return to top
CIS 270 Files and Large Systems (4-0-4). Prerequisites: CIS 260, MTH 142 or MTH 171. Files and their access methods. Sequential, indexed sequential, B+-Trees, etc. How they are structured and how they are used. Characteristics of physical storage devices such as tape and disk. Comparison of mainframe and PC file systems. Use of mainframe systems, including MVS, CMS, and JCL. Introduction to COBOL programming language. Return to top
CIS 306 Computers and Society(3-0-3). Prerequisite: CIS 265 or IST 203. History of computing and technology, the computer and the individual, privacy issues, legal issues, computer crime, computer security, future of computing. Use of the Internet is also covered in depth. Return to top
CIS 313 Assembly Language Programming (3-0-3). Prerequisite: CIS 270. Number systems. Computer organization. IBM mainframe assembly language instructions and data types, assembler logic, macros, I/O. Assembly language interface with linkers an loaders. Return to top
CIS 324 Comparative Programming Languages (4-0-4). Prerequisite: CIS 265. A short history of programming languages and styles precedes the study of an important collection of programming paradigms. The major programming paradigms are surveyed, including procedural, functional, object-oriented, graphical-user-based, and logic programming. Return to top
CIS 335 Language Processors (4-0-4). Prerequisite: CIS 265. Foundation of PC architecture and assembly language. Topics include machine language, hardware fundamentals, registers, numbering systems, data definition, and addressing modes. Fundamentals of systems programming including the implementation and use of assemblers, macro processors, linkers, loaders, and compilers. The IBM mainframe and PC are used for machine examples. Return to top
CIS 345 Operating System Principles (4-0-4). Prerequisite: CIS 265. PC architecture and assembly language, including interrupts, I/O handling, and memory management. Study of operating system functions, including the management of computer resources such as processor scheduling, memory management, I/O device scheduling, and file system structure and protection using Unix. Return to top
CIS 390 Foundations of Computing (3-0-3). Prerequisites: MTH 173, MTH 210, and CIS 335. Sets, relations, regular languages, finite automata, context-free languages, pushdown automata, phrase-structure languages, Turing machines, Church's theory, recursion, computability, decidability, and computational complexity. Return to top
CIS 430 Data Base Concepts (4-0-4). Prerequisite: CIS 270. Concepts of data-base management systems and data-base models, including relational, network, hierarchical, and multi-indexed. Detailed study of query languages including relational algebra, Structured Query Language (SQL), and Query-by-Example (QBE). Introduction to data abstraction E-R models, normalization theory. Lab experience using a commercial DBMS and its supporting programming environment. Return to top
CIS 433 Structured Systems Analysis (4-0-4). Prerequisite: CIS 430. Introduction to the tools and techniques of structured analysis: data flow diagrams, data dictionaries, process specification. System life cycle through the structured system specifications. Tools and techniques of structured design, including structure charts, coupling, cohesion, transform analysis, transaction analysis, balanced systems, packaging, design heuristics. Return to top
CIS 434 Software Engineering (3-0-3). Prerequisite: CIS 433. Topics in software engineering and performance engineering, including comparison between structured and object-oriented software development, verification and testing, software design for concurrent and real-time systems, and system re-engineering for increased performance. Return to top
CIS 438 Client-Server Computing (3-0-3). Prerequisite: CIS 430. Concepts of client-server architecture, distributed database design, electronic mail and data interchange, distributed programming methodology, and implementation issues. Distributed database and electronic mail applications will be developed in cooperative distributed computing environment. Students will acquire system design knowledge and programming experience in client-server computing applications. Return to top
CIS 442 Operating Systems II (3-0-3). Prerequisite: CIS 345. Study of operating systems including deadlocks, command procedures, with emphasis on advanced concepts of distributed operating systems as well as client/server models, and the study of Unix as a case study of an operating system both from a system administrator and interprocess communication focus. Return to top
CIS 443/543 Graphical User Interfaces (3-0-3). Prerequisites: CIS 345, CIS 459. Graphical User Interfaces for advanced bit-mapped display systems characterized by close interaction with pointing devices. Consideration of both the underlying application programming interfaces as well as the use of a framework of C++ classes. Use of an interactive environment for design and debugging. A specific industry standard system is explored in detail with extensive programming involvement. Return to top
CIS 452/552 Advanced COBOL Programming (4-0-4). Prerequisite: CIS 270. Continuation of the study of COBOL language. Emphasis on structured programming and program design. Topics covered include: COBOL-85, multi-dimensional arrays, table handling, SORT, SEARCH, subprograms, random access file processing, character processing, internal data representation. Return to top
CIS 454/554 Data Communications and Computer Networks (4-0-4). Prerequisite: CIS 345. Data communications: characteristics of physical transmission media, including international standards for data encoding and device interfacing; transmission principles, modems and multiplexors; data link protocols, mechanisms for error detection/correction, and flow control. Computer Networks: broad survey of existing networks, network topology, network layers from the ISO OSI reference model, network programming, analytical tools for network analysis and design. Return to top
CIS 457 Computer graphics (3-0-3). Prerequisite: CIS 265. Investigation of some of the algorithms for the drawing of lines, polygons, circles and ellipses; image clipping, image transformation, fractals and splines. Return to top
CIS 459/559 Object Oriented Programming (3-0-3). Prerequisite: CIS 265. This course teaches the methodology of object-oriented design and programming using the C++ language. Previous knowledge of C is required. The C++ language taught includes built-in data types, pointers, classes, operator overloading, code reusability via simple and multiple inheritance, polymorphism, stream I/O, and the use of class libraries. Return to top
CIS 465 Multimedia (3-0-3). Prerequisite: CIS 265. Multimedia hardware; multimedia objects and their acquisition; applications of multimedia, multimedia tools and techniques; authoring advanced multimedia applications using authoring systems; investigating Windows programs for multimedia applications. Return to top
CIS 466 Decision Support and Expert Systems (3-0-3). Prerequisite: IST 203. This course explores areas in which computers can be used as tools in management decision-making and evaluation of alternatives. Functional components of a Decision Support System (DSS). Decision models and end-user modeling. User-DSS interfaces. Planning and developing a DSS. Concepts of knowledge-based systems and expert systems. Components of expert systems. Knowledge acquisition. Expert systems development with a commercial shell. Manipulation of quantified uncertainty factors. Derivation of knowledge from data. Significance of groupware and document-management systems to decision-making. Return to top
CIS 467 Introduction to Artificial Intelligence (3-0-3). Prerequisite: CIS 265. The course is an introduction to artificial intelligence, which develops and uses Common Lisp, a major symbolic and AI language. Elementary topics and applications in artificial intelligence are informally introduced throughout the course, including searching techniques, symbolic algebra, language parsing, and expert systems. An extensive introduction to CLOS, the object-oriented extension to common Lisp, is also studied, including design and implementation. Return to top
CIS 469/569 Java Programming (4-0-4). Prerequisite: CIS 459. An in-depth look at the Java programming language. Classes and objects in Java, Java applets and applications, graphics, basic and advanced GUI components of Java, exception handling and multithreading in Java, files and streams. Use of Java on the Internet, networking, and Java Beans. Event-driven programming in Java. Return to top
CIS 470/570 Linear Programming (4-0-4). Prerequisites: CIS 265, MTH 244. Theory and application of linear programming; formulation of models: blending, transportation, warehousing, applications to information technology and artificial intelligence; elimination methods; duality; revised simplex method; post optimization. Cross listed with OMS 470. Return to top
CIS 493 Special Topics in Computer and Information Science (varies). Prerequisite: Varies. Special topics of current interest in computer and information science. Content varies each offering. May be repeated. Return to top
CIS 496 Special Study in Computer and Information Science (Credit as arranged). Prerequisites: Senior standing, departmental approval. Special research projects in computer and information science. Arranged between student and advisor and subject to departmental approval prior to registration. Return to top
Professors: See listing for CIS.
IST 203 Software Tools for Personal Productivity (3-0-3). Prerequisites: None. Enables students to acquire skills as knowledge worker through effective and efficient use of packaged software. Emphasis is on learning features of a suite of software, including Windows operating environment, word processing, spreadsheets, presentation graphics, internet, electronic mail, and external database searching. Return to top
IST 211 Fundamentals of Systems Development (3-0-3). Prerequisite: IST 203. Provides an introduction to system development concepts. Emphasis on small systems that worker may develop to enhance personal productivity. Introduces corporate databases and their use in small systems. Topics include event-driven programming using Visual Basic, graphical user interfaces, developing solutions using databases, formal system design, programming, and testing principles. Return to top
IST 221 Information Systems in the Organization (3-0-3). Prerequisite: IST 203; Corequisite: OMS 201. Introduces concepts of information technology, covering both hardware and software. Also introduces roles of information in an organization, information as a resource, and how information systems manage organizational information. Contents include basic computer hardware; O/S functions, file management.; basic network components; procedural versus nonprocedural programming, object oriented programming; types of Information Systems; IS planning and IS career paths. Personal productivity software such as spreadsheets and statistical analysis tools are used to enhance business problem-solving. Return to top
IST 305 Information Technology for Competitive Advantage (3-0-3). Prerequisite: IST 203. Presents changing role of information technology in organizations. Discusses role of IT in securing competitive advantage. Contents include groupware, Web authoring tools, electronic commerce, data warehousing and mining. May not be used to satisfy BBA-IS major field requirements. Return to top
IST 311 Systems Development for the Organization (3-0-3). Prerequisites: IST 211, IST 221. Introduces development of systems to be used by multiple users in an organization. Includes concepts of algorithms, use of data from multiple sources, use of shared data, and multimedia. Extension of IST 211. Topics include advanced Visual Basic programming, ODBC and OLE, use of multiple database tables, Internet and Intranet considerations, development of object-oriented design specifications and control structures, testing and validation, and documentation. Return to top
IST 321 Systems Analysis Methods (4-0-4). Prerequisites: IST 211, IST 221. Introduces basic systems principles and concepts; logical analysis, design, and modeling of software systems; the organization as a system; dataflow diagrams, data dictionaries, process specification; prototyping, Joint Application Design, Rapid Application Development, and use of CASE tools.
IST 331 Design and Implementation of DBMS (4-0-4). Prerequisite: IST 311. Design and implementation of databases. Data modeling and modeling tools. Models for databases: relational, hierarchical, network, object-oriented. Integrity, concurrency, normalization, and SQL. Data warehouses and mining. GUI interfaces to databases. System implementation using database and graphical tools, testing, conversion, and post-implementation reviews. Return to top
IST 341 Networks and Telecommunications (4-0-4). Prerequisite: IST 311. Basic knowledge of data communications and networking requirements, including appropriate technologies. Emphasis on analysis and design of networking applications in organizations. Management of telecommunications networks, cost-benefit analysis, and evaluation of connectivity options are also covered. Students learn to evaluate, select, and implement different communications options within an organization. Contents: telecommunication devices, media, systems, network hardware and software, network configurations, network applications; acquisition of network resources, distributed vs. centralized systems, architectures, topologies and protocols; installation and operations of bridges, routers and gateways; network administration; performance analysis; privacy, security, reliability; Installation and configuration of LAN and WAN; Internet and intranet. Return to top
IST 420 Project Management for Information Systems (3-0-3). Prerequisite: IST 321. Focuses on models used in a software development project, including tools that improve project productivity. Topics include concepts of project management, task scheduling, cost estimation models, risk assessment, and software maturity framework. Students will be using tools and cases to gain depth in software project management principles and practice. Return to top
IST 450 Web-Based Programming (3-0-3). Prerequisite: IST 331. Covers Web publishing and Web-based applications development with emphasis in accessing remote database information. Web site design concepts and tools are introduced including Active-HTML, CGI, SGML, VRML, and multimedia presentation. A survey of scripting languages for the Web includes Perl, VBScript, Jscript, JavaScript. The goal is to prepare students with skills for designing, creating, programming, publishing, and developing applications on the Web. Return to top
![]()