Skip Navigation

Spring 2012 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 Intro to Programming and Problem Solving
Computational problem solving, algorithm design, data structures, and programming using a multi-paradigm programming language. Introduces techniques for program design, testing, and debugging.
CIS 170 Science of Computing
An introduction to the essential concepts and ideas of computing: hardware, algorithms, programming and networks.
CIS 199 Ethics and the Information Age
Losing your privacy on-line? Copying great music from friends? Receiving a lot of spam? We will discuss the globally-distributed information space created by the internet and associated applications. We will focus on how these developments are impacting the society we live in and the ethical questions it raises for everyone.
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 Intermediate Algorithms
Algorithm design, worst-case and average-behavior analysis, correctness, computational complexity.
CIS 330 C/C++ & Unix
Practical software design and programming activities in a C/C++ and Unix environment, with emphasis on the details of C/C++ and good programming style and practices.
CIS 415 Operating Systems
Principles of operating system design. Process and memory management, concurrency, scheduling, input-output and file systems, security.
CIS 423/523 Software Methodologies II
Application of concepts and methodologies covered in
CIS 443/543 User Interfaces
Introduction to user interface software engineering. Emphasis on theory of interface design, understanding the behavior of the user, and implementing programs on advanced systems.
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 453/553 Data Mining
Databases, machine learning, artificial intelligence, statistics, and data visualization. Examines data warehouses, data preprocessing, association and classification rule mining, and cluster analysis.
CIS 461/561 Introduction to Compilers
Lexical analysis, parsing, attribution, code generation.
CIS 607 Network Research Seminar
We will review a collection of interesting papers related to various aspects of networking. In each session, one student presents one (or two) paper(s) and leads the discussion. The student who presents a paper should submit a good summary of the paper to our paper review archive, called paperQ. All other students should read the paper prior to class and actively contribute to in-class discussion.
CIS 607 Social Networks and Health Informatics
Social Network Analysis and Health Informatics are two active research areas both related to several computer science disciplines. Several recent scientific studies have found that real-life social networks are quite relevant to health. This graduate research seminar focuses on: the survey of basic concepts of social network analysis and health informatics, the influence of social networks to health care, the strategies that operate on social networks to improve human health.
CIS 610 Probabilistic Methods in AI
Probabilistic and statistical methods are revolutionizing many areas of artificial intelligence (and computer science in general), including machine learning, natural language processing, computer vision, bioinformatics, robotics, planning, and more. This course will cover the fundamental techniques for representing problems as probability distributions, performing inference, and learning from data. Specific topics include Bayesian networks, Markov networks, mixture models, the EM algorithm, Markov chain Monte Carlo, belief propagation, hidden Markov models, and decision theory.
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 650 Software Engineering
Examines recent models and tools in software engineering including modifications to the traditional software life-cycle model, development environments, and speculative view of the future role of artificial intelligence.
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 Web Applications Development I
Fundamentals of web application development using open-source software tools and technologies (Unix, Git), client-side frameworks, server-side programming (Node.js, PHP), model-view-controller pattern, data storage and APIs, cloud hosting.
CIT 383 Networking Fundamentals
Fundamentals of data communication and networks. Network management and security.