banner

Courses

Introduction to Computer Security

This course is an introduction to techniques for defending against hostile adversaries in modern computer systems and computer networks. Topics covered include operating system security; network security, cryptography and cryptographic protocols, firewalls, network denial-of-service adacks and defenses; user authentication technologies; security for network servers; web security; and security for

ECEN422

Introduction to Databases Systems

Data models and database design. Modeling the real world: structures, constraints, and operations. The entity relationship to data modeling (including network hierarchical and objectoriented), emphasis on the relational model. Use of existing database systems for the implementation of information systems.

ECEN424

Machine Intelligence

The course covers techniques and applications of artificial intelligence and machine learning; representation retrieving and application of knowledge for problem solving. Topics typically include hypothesis exploration, theorem proving, vision, Bayesian learning, decision trees, genetic algorithms, neural networks.

ECEN425

Operating Systems

This course provides an overview of fundamental operating system principles, complemented with discussions of concrete modern systems to help you understand how these principles are applied in real OSs . Topics covered include an overview of the components of an operating system, mutual exclusion and synchronization, implementation of processes, scheduling algorithms, memory management and file

ECEN427

Software Engineering

The course covers concepts of sotware processes, implantation techniques, and project management. It focuses on several aspects of the sotware lifecycle that have significant influence on the overall quality of the sotware system including techniques and approaches to requirement engineering, sotware architecture, sotware design, quantitative measurement and assessment of the system during

ECEN428