Special Topics Courses

Special Topics Courses

Some special topics courses are offered each year depending on the availability of faculty members and their interests.

  • CSE6190 3.0 Special Topics in Theory of Computing II
  • CSE6290 3.0 Special Topics in Scientific Computing II
  • CSE6390 3.0 Special Topics in AI & Interactive Systems II
  • CSE6490 3.0 Special Topics in Software Systems II
  • CSE6590 3.0 Special Topics in Hardware Systems II

CSE6190A 3.0 Online Computing This course will investigate the rapid growing field of online computing in many areas of Computer Science. We cover, in this course, two major parts: Methodologies and Applications. In the first half of the course, we cover amortized competitive analysis, probabilistic and randomized methods, potential functions. Then we apply these methods to problems arising from data structure, operating system scheduling, distributed and parallel computing, dynamic online scheduling, robot mappings and navigations, combinatorial online problems. Our main emphasis will be on a philosphical linkage between these problems: the competitive analysis approach for computation with imperfect information. This has been a method successfully applied to many interesting problems in different fields of computer science.

CSE6190B 3.0 Coarse Grained Parallel Computing This course will investigate three aspects in parallel computation: routing, algorithms and scheduling with an emphasis on asymptotic optimal executions of parallel algorithms on parallel machines. This includes both theoretical analytic results and experimental measurements.

CSE6390A 3.0 Knowledge Representation This course examines some of the techniques used to represent knowledge in artificial intelligence, and the associated methods of automated reasoning. The emphasis will be on the compromises involved in providing a useful but tractable representation and reasoning service to a knowledge-based system. The topics may include: formal models of knowledge and belief, systems of limited reasoning, languages of limited expressive power, defaults and exceptions, meta-level representation and reasoning, reasoning about action, and theories of rational agency.

CSE6390B 3.0 Scheduling in Hard Real-Time Systems This course discusses concepts and methods for satisfying timing constraints in large, complex hard-real-time systems. Topics include: characteristics of hard-real-time systems, timing constraints, periodic and asynchronous processes, run-time and pre-run-time scheduling, cyclic executives, priority scheduling, preemptive and non-preemptive scheduling, synchronization, schedulability analysis, resource management, and real-time programming language constructs.

CSE6390D 3.0 Computational Modeling of Visual Perception Same as PSYC6750B 3.0 The process of computational modeling is developed in stages, including: statement of the computational problem, selection of representations, probabilistic formulation, statistical analysis, algorithm development, model evaluation and refinement. Constraints from psychophysical and physiological data are applied, particularly in selecting and evaluating representations and algorithms.

CSE6490A 3.0 Concurrent Object-Oriented Languages The integration of the two paradigms of Object-Oriented Programming (OOP) and concurrent programming has been the subject of much research since the early 1980’s. This course studies the approaches to integration, current research issues, and a review of some of the existing concurrent object-oriented systems. In this respect, the emphasis will be on C++ based systems.

CSE6490B 3.0 Issues in Information Integration This course explores the challenges and research issues that arise in scaling current information systems technology to a widely-distributed heterogeneous database environment. The focus of the course is on using semantic information to integrate information sources, optimize query processing and provide cooperative response to a user in such systems. Topics to be covered in this course:

  • Heterogeneous database systems
  • Management of uncertain (disjunctive) information
  • Integrating relational and object-oriented database models
  • Dynamic query processing
  • Semantic query caching
  • Semantic query optimization
  • Cooperative answering systems

CSE6490C 3.0 Decision Support Systems This course introduces technologies for analysis and exploration of data in order to support high-level decision making. The course concentrates on two such technologies: On-Line Analytical Processing and Data Mining (exploratory data analysis). Prerequisite: a course in Data Base.

CSE6490D 3.0 Software Reuse Systematic software reuse is viewed as a possible means to reduce software development costs while improving software quality. Reuse has the potential to increase productivity by reducing the time and effort needed to develop software, increase reliability because systems will be developed with thoroughly tested and proven components, reduce costs by sharing knowledge and practices needed to develop and maintain software, and establish a more standard and consistent approach to software development and evolution by using common components and procedures. There are numerous technical and non-technical barriers to software reuse. This course will review the technical issues in software reuse, including those of software classification, storage, and retrieval.

CSE6490E 3.0 Reasoning in Databases This course studies semantics, reasoning tasks, and decision problems relevant to database design, queries, optimization, and mining. Focus is on the computational complexities and decidability of, correspondences among, and implementation approaches to these tasks.
Prerequisites: CSE2001, CSE3101, CSE3421.

CSE6590A 3.0 High-Performance Computer Networks This course focuses on high performance computer networks. It presents a comprehensive study of modern high speed communication networks that is capable of providing data, voice, and video services. It also covers mobile and wireless communication networks. Topics to be covered in this course may include:

  • principles of queueing theory (M/M/1, M/D/1, networks of queues, ..)
  • ATM switches architecture
  • ATM performance (buffer management, losses, admission policies, delay,..)
  • Optical links
  • Wireless networks
  • Multiple access techniques for wireless networks
  • Standards for wireless systems
  • Security and privacy
  • wireless/conventional internetworking