600

CSIT 613 VLSI Design

The course focuses on the design of CMOS VLSI (Very Large Scale Integrated) chips using integrated circuit cells as building blocks and employing hierarchical design methods. Focus will be on the design of digital systems. Design issues at layout, schematic, logic and RTL levels will be studied. Shareware and freely available design software will be used for laboratory exercises. An overview of VLSI computer-aided design (CAD) tools and theoretical concepts in VLSI architectures will also be discussed. Prerequisite: Completed at least one course in logic design or computer architecture at the undergraduate level.

3

CSIT 625 Advanced Topics in Software Engineering

The course focuses on modern software project development techniques. Topics include Universal Modeling Language (Use Case, Sequence, and Class diagrams), code reusability, design patterns, component development and versioning software. Students will produce a significant, multifaceted software product.

3

Prerequisites

CSIT 425

CSIT 636 Network Security

The course deals with the security aspect of information and data exchange on shared internetworks. The requirements of secure transfer include secrecy, integrity, authentication and non-repudiation. The mechanisms to fulfill these requirements are introduced including encryption algorithms that provide privacy, message authentication, and non-repudiation. Practical implementation of security on top of the three layers of the OSI reference model is highlighted. The various forms of attacks including intrusions, worms, viruses, Trojan horses and distributed attacks are discussed along with the defense mechanisms of firewalls and intrusion detection and prevention techniques. Background assumed: Data Communication and Networks II.

3

CSIT 639 Special Topics: Systems Structures

The advances in computer science are rapid. The course is designed to cover current issues in computer systems structures. Current topics in one or more fields of computer architecture, system software, network, wireless computing, etc. will be covered in detail.

3

CSIT 649 Selected Topics in Theory of Computation

The course is designed to cover current issues in theory of computations. Current topics of instructor's choice in the field of computer systems theory, computations and algoritms, will be selected. Background assumed: Theory of Computation

3

CSIT 665 Pattern Recognition

Statistical pattern recognition; syntactic pattern recognition; neural networks; applications. Topics include: Bayesian classifiers; linear classifiers; nonlinear classifiers; context-dependent classification; system evaluation; feature selection; clustering. Background assumed: Probability and Statistics.

3

CSIT 669 Selected Topics in Information Structures and Systems

Designed to cover current issues in information systems and structures. Current topics in one or more fields of computer architecture, computer information architecture, artificial intelligence and knowledge engineering, databases, systems and systems software, software engineering, data protection, concurrency and security, etc.

3

CSIT 670 Data Compression for Multimedia Applications

Introductory course on data compression, which is an essential concept for communication and networking, with specific emphasis on multimedia. Topics include: information theory, source coding, dictionary and quantization techniques, image and sound compression.

3

Prerequisites

CSIT 341

CSIT 672 Multimedia Systems

Topics may include: basic multimedia concepts; human perception; hardware requirements for multimedia applications; creating and processing images and sound by computer; multimedia and web; compression; main features of a graphical modeling language (e.g., VRML language); authoring tools, principles of working with an authoring system; creating an interactive multimedia application. Background assumed: Computer Graphics course or approval of instructor.

3