با پیشرفت عصردیجیتال تکنولوژی به سرعت گسترش می یابد ، نقش محاسبات و تأثیر آن بر زندگی ما از همیشه مهمتر است. فناوریهای رایانه ای جدید و نوآورانه دائماً رونمایی می شوند و مهندسان نرم افزار ، توسعه دهندگان سیستم ، برنامه نویسان و تحلیلگران نقش مهمی در ایجاد و توسعه آنها دارند.