Every software development organization needs to be focused on the delivery of quality. The software engineering discipline responds by calling both for a managed process for the analysis, design, construction and testing of software as well as for the improvement of that process

This course is designed to provide students with enough material to be able to understand the basic concepts of software quality management, software process management, the relationship between process and quality, Software Quality Improvement, Software Process Improvement, Software Process/Quality Standards and Models.

This will be done through the use of some basic ideas that cover:

  1. a.    First, concepts of Software Quality, Software Quality management, Software process, Software process management/improvement and how to define and document software process.
  2. b.    Then, the value of  software quality and process improvement
  3. c.    Final, specific models and standards related to Quality management and Process improvement and how these models and standards manifest themselves in software development organizations. 

Dear All

Welcome all you participating the course "Business Management"

The course will supply to you the essential knowledge and skills to manage business which relate to basic units in a small business organization. Through the course, you will be trained to make optimal decision which combine 3 views of technician, manager and economist. So you also to practice skill of analysis and system thinking you have learned before.

I hope all you interested in the course and it really be useful for you

Thank you a lot



This is a second course in computer science with a focus on programming and software engineering for first year students. This course builds on the Fundamentals of Computing 1 course and provides students with a practical and hands-on approach to the more advanced programming aspects required by modern software development, data structures, large system development, and team
programming. The course covers the following topics:
1. Basic data structures and the facilities in modern programming languages to support their creation and use (lists, stacks, queues, heaps, hash tables, trees, searching, sorting, and recursion)
2. Basic performance and tradeoff considerations and analysis (best case, worse case, average case, linear and non-linear algorithms and their impact on performance)
3. Support for those programming aspects used to support team software development and reuse in modern programming languages (interfaces, types as parameters to implement generic routines, the study, use, and implementation of Application Program Interfaces (APIs))
4. Event processing and the basics of graphical user interfaces (basics of threads, events, windows, focus, titles, buttons, select lists, combo boxes, MVC architecture)