With over 25 faculty members, the the Software Technology Department boasts its four (4) PhD degree holders, five (5) PhD students, and 13 MS Degree holders, spanning areas in Computer Science such as Software Engineering, Operating Systems, Distributed Databases, Computer Graphics, and Artificial Intelligence.
The Software Technology program prepares students to become mature software engineers and researchers. The program trains students in the discipline of software engineering, focusing on the design of efficient, reliable, and quality software products. Early on in their academic life, students are encouraged to explore their research interests and discover innovative technology that will help shape the future of computer science research.
Software Technology students are given a variety of advanced computer science courses to provide them an in-depth knowledge in these areas. Among these are:
Software Engineering is a field of computer science that deals with the development process of a software product. It starts from the inception, to the design, the implementation, down to the delivery and maintenance of the software product.
Artificial Intelligence is a very popular field in computer science that deals with designing computer systems to behave intelligently. These programs are constructed to perform similarly as a human, whose behavior is considered as intelligent.
Distributed Databases is an emerging field in computer science. It focuses on how data are stored, managed, and accessed over a network of computers. This knowledge is especially useful for distributed systems such as LAN-based, WAN-based, and Web-based Systems.
The field of Operating System has been around since computers came about. Operating Systems are important because it is the middleware between the computer hardware and the computer software. More advanced areas would be applying operating systems into a distributed environment.
With the emergence of the Internet in the early 90s, so did the area of Web Development. This area focuses on using the latest technology to develop innovative and creative web applications.