This course covers the high-level (protocol) oriented aspects of computer networks, pecifically: application, session, transport and network layers....
This course will examine the historical development of design methodologies and working with legacy systems. It will include an examination of...
This course is a study of software architectures and system design methodologies. This will include advanced techniques for project management and...
The design and analysis of efficient computer algorithms are studied. Topics which will be studied include: standard methodologies, asymptotic...
Review of data organization and data management principles with the perspective of analyzing applications suitable for implementation using a DBMS....
This course covers the core topics of Artificial Intelligence, namely: agents and environment, search, knowledge representation, reasoning, and...
An introduction to the issues and techniques encountered in the design and construction of software systems. The theory and models of software...
This course is an examination of the software engineering process, the production of reliable systems and techniques for the design and development of...
This capstone course provides students an opportunity to combine their area of application with their studies in computing via a course project and...
Central processor architectures, control and microprogramming, memory systems, special architectures, underlying support for special architectures,...
This course serves as an introduction to systematic methods of testing and verification, covering a range of static and dynamic techniques and their...
This course covers the low-level and the hardware-oriented aspects of computer communications, specifically the physical, link, and network layers. It...
This is a capstone course which applies the knowledge gained from the previous Software Design courses to a large team project. The course has an...
Methods for user interface software design, including interface representations and testing. Evaluation and design of sample application systems....
This course examines the technical issues surrounding modern and future distributed commercial enterprises. Special attention is given to new...
Advanced techniques for information management. Analysis of advanced indexing structures. Information retrieval, feedback strategies, text searchings,...
A variety of advanced topics mainly from areas within general information processing. Subject areas discussed in any particular semester will depend...
A variety of advanced topics within Computing Science. Subject areas discussed in any particular semester will depend upon the interests of both the...
This course is a detailed study of the compilation process. Topics include interpreters, overall design implementation of a compiler, techniques for...
This course is an introduction to the process of image processing. Emphasis is placed on topics such as image enhancement, segmentation morphological...