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

This course focusses on the principles of software development and maintenance. Software lifecycle models and deliverables: requirements analysis and specification, design, implementation, testing and maintenance. People, product, and process issues...
The course introduces basic digital logic design techniques, general microprocessor architecture and computer organization, the design of the arithmetic and logic unit (ALU).
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...
Introduction to computers and programs. Programmer’s algorithm. Java program’s structure, constants, variables and built-in data types. The arithmetic, assignment, increment and decrement operators.  Conditional statements, loop statements. Arrays,...