المواد الدراسية

This course offers an introduction to data mining concepts and techniques. The goal is for the students to have a solid foundation in data mining that allows them to apply data mining techniques to real-world problems and to conduct research and...
Mathematical essentials; sorting; space and time complexity; algorithm design methods: greedy algorithms, divide and conquer, and dynamic programming; introduction to graph theory; and NP-completeness. 
Introduction to computers and programs. Programmer’s algorithm, byte code and Java Virtual Machine. Java program’s structure, constants, variables and built-in data types. The arithmetic, assignment, increment and decrement operators. Classes and...
 This course continues the coverage of the fundamental concepts of Object Oriented Programming started in Programming I (CSC111). It covers more advanced concepts and topics such as relationships between classes, inheritance, polymorphism, abstract...