Skip Navigation Text:

Navigation

CIS Spring 2003 Courses

CIS 110 Information Processing
Integration of technology and information systems for creation, storage, and dissemination of information used in decision-making. Labs cover spreadsheets, Telnet, FTP, website creation tools.
CIS 111 Web Programming
Principles and practices of programming for the web using a scripting language: basic concepts of problem analysis, program design, implementation, and testing; web application architectures.
CIS 115 Multimedia and Web Design
Introduces the principles and practice of web communication using digital media, including graphics, animation, video, and sound. Labs cover software used to create interactive multimedia documents.
CIS 122 Algorithms and Programming
Introduction to problem solving, algorithm design, data structures, and programming using C++. Introduces techniques for program testing and debugging.
CIS 211 Computer Science II
Basic concepts and practices of computer science. Topics include algorithmic problem solving, levels of abstraction, object-oriented design and programming, software organization, analysis of algorithm and data structures. Sequence.
CIS 212 Computer Science III
Basic concepts and practices of computer science. Topics include algorithmic problem solving, levels of abstraction, object-oriented design and programming, software organization, analysis of algorithm and data structures. Sequence.
CIS 315 Intro to Algorithms
Algorithm design, worst-case and average-behavior analysis, correctness, computational complexity.
CIS 399 Integrated Lab: Unix and C++
This course will be a "software tools" course, covering Unix, C++, and possibly Perl. The main goals are to
  • help students learn to use programming languages and environments they will use in other CIS classes (and possibly later, after they graduate)
  • give students a chance to work on several small programming projects, to help them gain more software development experience
  • have fun learning new languages and software tools.

This course can be used as one of the upper division electives for CIS majors.

CIS 410/510 Data Mining
CIS-410/510 Data Mining offers an introduction to the basic issues, algorithms, results, and applications of data mining. We will study methods for data management, feature selection, statistical modeling, association and classification rule determination, classification tree construction, and data clustering. We will view data mining as the discovery of interesting patterns in data that can be used to describe or summarize the data and to predict future instances of the data. Such patterns are considered to be knowledge discovered by the data mining process.
CIS 410/510 Computer Security
CIS 415 Operating Systems
Principles of operating system design. Process and memory management, concurrency, scheduling, input-output and file systems, security.
CIS 422/522 Software Methodology
Technical and nontechnical aspects of software development, including specification, planning, design, development, management and maintenance of software projects. Student teams complete projects. Pre- or coreq: CIS 315.
CIS 425 Programming Languages
Syntax and semantics. Scope rules, environments, stores, denoted and expressed values, procedures, and parameters. Definitional interpreters. Types, overloading, parametric polymorphism, and inheritance. Varieties of abstraction.
CIS 445/545 Modeling and Simulation
Theoretical foundations and practical problems for the modeling and computer simulation of discrete and continuous systems. Simulation languages, empirical validation, applications in computer science.
CIS 452/552 Database Issues
Covers central database issues such as access methods, security, tuning, and concurrency control. Examines alternative database models.
CIS 607 Multicast Seminar
CIS 607 Tracking Visual Cognition in HCI
This research seminar will examine how cognitive psychology, the measurement of eye movements, and computer programming can be integrated to build and refine psychological theory, predict aspects of human performance, contribute to the design and analysis of useful and usable computer systems, and improve accessibility for people with physical impairments.
CIS 607 Evolution of Networks
CIS 607 Parallel Performance Tools
This seminar will look at issues, techniques, and tools for performance monitoring, analysis, and problem diagnosis of scalable parallel systems. There is a growing interest in high-performance computing in scalable runtime performance analysis and performance steering. We will review recent work in the area and discuss approaches as they might be applied in the TAU performance system.
CIS 624 Structure of Programming Languages
Introduction to axiomatic, operational, and denotational semantics. Environments, stores, and continuations. Type theory, subtypes, polymorphism, and inheritance. Functional and logic programming.
CIS 631 Parallel Processing
Advanced topics in parallel processing including massively parallel computer architecture, supercomputers, parallelizing compiler technology, performance evaluation, parallel programming languages, parallel applications.
CIS 632 Computer Networks
Advanced issues in computer networks, focusing on research to extend the services offered by the Internet.
CIS 677 Knowledge-Based Interfaces
Examination of research knowledge-based user interface with particular attention to cognitive modeling. Topics include intelligent tutoring systems, natural language interfaces, and expert systems explanation.
CIT 281 Advanced Business Systems
Develop integrated office applications using Visual Basic for Applications and Microsoft Access, Excel, and Word. Requires computer-laboratory work in addition to regularly scheduled hours.
CIT 383 Enterprise Networking
Fundamentals of data communication and networks applied to enterprise networks and the Internet. Network management and security.