Demonstrate mastery of a minimum of three programming languages such as Visual C++, Java, and Visual BASIC in terms of both grammar and the set of commands. The student's learning will include procedural, object-oriented, event-driven, and GUI/ component-based programming as well as general understanding of formal languages and compilers
Solve problems and analyze algorithms and be able to apply and implement the theories of computation in computers. The students must become skillful in solving mathematics, science, and business problems, and be able to analyze and apply algorithms in solving problems in these and other disciplines.
Read, analyze, organize, and use data. The students must become competent in managing data. This includes, database design and modeling, and using the proper data structures to organize and store data, so that it can be used as information.
Demonstrate mastery of the fundamental concepts of computer organization and fundamentals of computer architecture, mostly from a software developer's point of view. This includes understanding the logical gates, how CPU executes machine instructions, how the operating systems handles multitasking jobs, etc.
Read and write technically and communicate ideas in the discipline.
a) Demonstrate skills in advanced features of commercial computer application software in the areas such as spreadsheets, database, web programming, and computer animation and demonstrate skills in applied computer science.
b) Demonstrate strong mathematical skills and be able to apply it to computer Science.