Available courses

Covers a variety of methodologies and tools for design of sequential, parallel, and distributed software systems. Design language; graphical design representations. Data abstraction, data dictionaries. Data flow design and diagrams. Object-oriented design. Documentation. Team project in the design of a major software system. Prer., Graduate students only.

Communication networking is one of the most exciting and important technological fields of our time. The Internet and its applications and services are changing the ways we live and work. The networking/Internet field and all that it enables is a vast new frontier,full of amazing challenges. There is always room for your innovation. Think about Clouds and data center networking. CS5220 covers computer networking concepts and principles which guide you to apply the networking theory and design principles, verify their understandings, and build a solid foundation for creating innovations in today's Internet. It lays foundations of network architectures, protocol design principles, and TCP/IP programming skills, which are necessary to take more advanced courses in graduate study and/or technical training in the industry. It covers basic networking knowledge and in-depth understanding of the inner-workings of computer networks and their evolution. Communication systems, from simple to asynchronous point-to-point links, to those based on complex network architectures will be studied

Our software requirements courses are designed to equip you with the necessary skills and knowledge to effectively gather, analyze, and manage software requirements throughout the software development lifecycle.