Skip Navigation Text:

CIS Spring 2008 Courses

CIS 111 Computers and Computation
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 170 Science of Computing
An introduction to the essential concepts and ideas of computing: hardware, algorithms, programming and networks.
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 409 Supervised Consulting
CIS 410/510 Bioinformatics
CIS 410/510 Game Development
API-level overview of game engine components: 3D graphics, 3D sound, physics, AI, and asset management. Project-based assignments will encourage development of individualized 3D games.
CIS 410/510 Object Oriented Languages and Systems
Design and implementation of object-oriented systems. Aspect-oriented programming, type systems, OO language implementation (virtual dispatch, GC), OO language design (genericity, reflection, mixins).
CIS 415 Operating Systems
Principles of operating system design. Process and memory management, concurrency, scheduling, input-output and file systems, security.
CIS 423/510 Software Methodologies II
A second, more advanced course in technical and non-technical aspects of software development. Building on the knowledge and skills acquired in CIS 422, students work as a team to construct a substantial and challenging software project.
CIS 441/541 Intro Computer Graphics
Introduction to the hardware, geometrical transforms, interaction techniques, and shape representation schemes that are important in interactive computer graphics. Programming assignments using contemporary graphics hardware and software 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 461/561 Introduction to Compilers
Lexical analysis, parsing, attribution, code generation.
CIS 610 Advanced Research Topics in Network Security
This course is designed for students to learn the state-of-art research being explored nowadays and also solve some research problems they are interested. Topics covered include security alert systems, worm defense, DDoS attack detection and suppression, distributed intrusion detection, security issues for overlay and p2p networks, IP spoofing prevention, wireless security, etc.
CIS 622 Theoretical Foundations
Selected topics from computability and complexity 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 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.