??? be able to design, implement and test intermediate-level computer programs to meet a specific set of requirements using a high-level programming language. ??? understand the issues and legal background surrounding e-commerce including major issues in Internet law, ethics and cyber crime. ??? understand the theoretical foundations of databases; and possess the ability to design, build and maint