Rensselaer Catalog
Course Descriptions
Computer Science at Hartford   (School of Science)
These courses are ordinarily available in Troy only through distance education. Contact Professional and Distance Education for further information.
CISH-4010   Discrete Mathematics and Computer Theory**
Propositional logic, algebraic structures (groups, permutations, partial orderings, modular arithmetic, graphs directed, connectedness, circuits, flows, finite fields (irreducible polynomials, error correcting codes), algorithms and algorithmic combinatorics, linear recurrence relations, matrix multiplication.
3 credit hours
CISH-4020   Object Structures
A study of object oriented software component design. This course introduces the object oriented paradigm and its use in organizing software structures including arrays, stack, queues, lists, trees, graphs, and recursion. Programming assignments require the use of an object oriented language. Prerequisite: CISH-4010 or equivalent and knowledge of an imperative programming language (C, PASCAL, etc.).
3 credit hours
CISH-4030   Structured Computer Architecture
Introduction to computer architecture; the structure and function of a computer system consisting of processors, memory, I/O modules, and its internal interconnections. Primary focus on the attributes of a system visible to an assembly level programmer. Topics include: digital logic, VLSI components, instruction sets, addressing schemes, memory hierarchy, cache and virtual memories, integer and floating point arithmetic, control structures, buses, RISC vs. CISC, multiprocessor and vector processing (pipelining) organizations. Examples are drawn from contemporary (e.g., Intel Pentium, PowerPC) microcomputers.
3 credit hours
CISH-4940   Readings in Computer and Information Sciences

1 to 4 credit hours
CISH-4960   Topics in Computer and Information Sciences

1 to 4 credit hours
CISH-4961   Introduction to Computer Programming
Presents a robust introduction to computer science with a strong emphasis on the discipline of computer programming. Students will use a high level language to complete a substantial number of programming assignments which will be assigned for homework and as in-class workshops. Classroom lectures will focus on program design and efficiency techniques. Lectures will also present a survey of other major computer science topics including operating systems, object oriented programming and design, telecommunications, the Internet and intranets, database management and graphical user interfaces. Prerequisite: Basic PC literacy.
3 credit hours
CISH-6010   Object Oriented Programming and Design
An introduction to the theory and practice of object oriented programming and design. Encapsulation, inheritance, genericity, dynamic binding, and polymorphism. Students use these concepts to design and implement a modest-sized system. One object oriented language (chosen by the instructor) is studied in detail and required for the project. Other languages are covered briefly. Prerequisite: CSCI-4210.
3 credit hours
CISH-6020   Object Oriented Paradigm
A continuation of the topics and concepts covered in Object Oriented Programming and Design, which serves as a prerequisite. Students design and implement a modest system using an established OO design technique introduced in class and the language of their choice. In addition, students survey the current OO literature and produce an expository paper based on their research. Classroom presentations of designs and research may also be required. Prerequisite: CISH-6010.
3 credit hours
CISH-6050   Software Engineering Management
Introduction to the current issues in software engineering management. Topics include the origin of the software crisis, current state-of-the-practice, modeling the software engineering process, the relationship of methods and tools to process, software validation, risk mitigation, and software engineering economics.
3 credit hours
CISH-6110   Object Oriented Database Systems
Presents concepts and architectures of object oriented database systems. Provides the object oriented view of data models, query languages, versioning evolution, authorization, transaction control, storage management, indexing techniques, distributed data, and parallelism. Current object oriented database systems are reviewed and compared. A programming project or research paper may be required. Prerequisites: CSCI-4380 and the object oriented portion of either CISH-4020 or CISH-6010.
3 credit hours
CISH-6120   Distributed Database Systems
Examines client/server DBMS and considers how a client-server architecture can be used to implement the requirements of a DDBMS. Topics include DDBMS taxonomies, case studies, design considerations, transaction management, and global query optimization. Concludes with an examination of multidatabase systems. Prerequisite: CSCI-4380.
3 credit hours
CISH-6210   Computer Network Analysis and Design
Mathematics modeling and analysis of multiplexing and switching systems in computer communication networks. Topics include: queues and networks of queues. Multiplexing, CSMA and token passing techniques for LANs, protocols for congestion and flow control, and algorithms for routing and flow allocation. Prerequisite: ECSE-4670.
3 credit hours
CISH-6220   LANs, MANs, and Internetworking
Explores the current capabilities and trends in LANs and MANs with additional focus on issues of internetworking network systems or subsets. Topics include topologies and transmission media, Local and Metropolitan Area Network (LAN and MAN) architectures and performance. LAN standards IEEE 802.x, and ANSI Standard FDDI. Circuit switched local area networks, e.g., ATM, Fibre Channel. Internetworking alternatives, bridges, network switches, routers and gateways. General LAN management tools. Prerequisite: ECSE-4670 or equivalent
3 credit hours
CISH-6230   Network Management
Introduction to methods, techniques, and tools for the management of telecommunication systems and networks. Major topics covered in the course are: Simple Network Management Protocol (SNMPv2, SNMPv3), Remote Monitoring (RMON1, RMON2), Standard Management Information (MIBs), and Telecommunications Management (TMN, CMIS/CMIP); configuration and name management; fault and performance management; security; accounting management; and Web-based network management. Prerequisite: ECSE-4670 or equivalent basic concept computer and communication networks course.
3 credit hours
CISH-6330   User Interface Design
Issues, information sources, and methods used in the design, implementation, and evaluation of user interfaces, the parts of software systems designed to interact with people. The psychological capabilities of the human are investigated and accounted for in design. Emphasizes how the design of the user interface is incorporated into the software life cycle.
3 credit hours
CISH-6510   Web Application Design and Development
Students will learn approaches to the design, development, and maintenance of Web sites. Students will study software and information architectures for the Web, design techniques for distributed Web-based applications, and methods and tools for the creation and maintenance of Web sites. Study will encompass the major components of a Web site, including browsers and client applications, Internet protocols that link the client to the server, and server applications. Issues of performance, security, and usability will be examined. Prerequisites: CISH-4020 or CISH-2300, prior experience with HTML and Java, ECSE-4670 and CSCI-4380 recommended. Fall and spring terms annually.
3 credit hours
CISH-6900   Computer Science Seminar
For students near the end of their program, a two semester course that meets once per month from September through March and one Saturday in April when students give their presentations. Registration is accepted during fall registration only. Students are required to attend all eight meetings in order to fulfill the Seminar requirement. This course, combined with two additional graduate credit hours, will be the equivalent of one advanced three- credit-hour elective.
1 credit hour
CISH-6940   Readings in Computer and Information Sciences

1 to 3 credit hours
CISH-6960   Topics in Computer and Information Sciences

1 to 3 credit hours
CISH-6970   Professional Project
Active participation in a semester-long project, under the supervision of a faculty adviser. A professional project often serves as a culminating experience for a professional master’s program but, with departmental or school approval, can be used to fulfill other program requirements. With approval, students may register for more than one professional project. Professional projects must result in documentation established by each department or school, but are not submitted to the Office of Graduate Education and are not archived in the library. Grades of A,B,C, or F are assigned by the faculty adviser at the end of the semester. If not completed on time, a formal Incomplete grade may be assigned by the faculty adviser, listing the work remaining to be completed and the time limit for completing this work.
3 to 4 credit hours
CISH-6990   Master’s Thesis
Active participation in research, under the supervision of a faculty adviser, leading to a master’s thesis. Grades of IP are assigned until the thesis has been approved by the faculty adviser and accepted by the Office of Graduate Education to be archived in a standard format in the library. Grades will then be listed as S.
1 to 9 credit hours
** indicates "immigration" course which does not calculate in credit hours earned or GPA towards M.S. in Computer Science degree.
 

2002-03 Catalog Home Course Descriptions School of Architecture School of Engineering
School of Humanities and Social Sciences Information Technology Lally School of Management and Technology School of Science


Rensselaer Polytechnic Institute (RPI), 110 8th St., Troy, NY 12180. (518) 276-6000
www.rpi.edu

Please direct questions regarding this site to catalog@rpi.edu.