Available Courses
Write a concise and interesting paragraph here that explains what this course is about
Write a concise and interesting paragraph here that explains what this course is about Abstract Data Structures and their algorithms for implementation are reviewed. The study and analysis of various topics such as storage and execution time requirements, graph algorithms, minimum spanning trees, shortest path, maximal matching, internal sorting, asymptotic analysis of recursive procedures, divide-and-conquer, dynamic programming, local search algorithms, external sorting and large scale storage organization, memory management, and complexity classes. This course presents fundamental techniques for designing and analyzing efficient computer algorithms, and proving their correctness. We will cover general problem solving paradigms that include but not restricted to, Divide-and-conquer, greedy method, dynamic programming and backtracking. We will apply these paradigms to specific problems involving sequences, graphs, files, trees as well as geometrical and numerical data. We will analyze and compare various solutions for these problems. The course will also focus on topics such as recursion, sorting, heaps, pattern matching, breadth and depth first search techniques, heuristics and NP-completeness The fundamentals of designing computer algorithms are introduced. An overview of advanced data structures such as balanced trees, heap, hash tables, graphs and networks are presented. A discussion of algorithm techniques will include sorting, searching, divide and conquer, shortest path and dynamic programming. The complexity of each class of algorithms is analyzed and the efficient use of algorithms to various applications is discussed. Introduction to AI and its scope and applications. AI programming languages. Knowledge representation. Search and Problem-Solving. Logic and reasoning. Introduction to knowledge based systems. Expert Systems. Natural Language processing. Machine learning. Other AI applications. A project is required. Short Description: Seminars on the social, ethical, and legal issues of computing. Social impact of computerization on local and global organizations. Public perception of computers and computer scientists. Intellectual property: copyrights, patents, trademarks, and commercial law. Computer crime. Economic issues in computing. Privacy and civil liberties. Professional and ethical responsibilities.
Write a concise and interesting paragraph here that explains what this course is about The aim of this course is to introduce the student to programming using the C language. In my opinion, C has proven to be a pleasant, expressive, and versatile language for wide variety of programs. It is easy to learn, and it wears well as one's experience with it grows. The course covers the fundamental concepts for analyzing problem statements, designing computer solutions, as well as an introduction into the syntax and semantics of the C language. It also focuses on enumeration types, Data types, variables, constant, Formatted I/O, Operators and expressions, Control flows, Functions, Arrays,structures, and Pointers. The course also incorporates a new emphasis on Abstract Data Types, building the foundation for understanding objects. This course provides an introduction to computers: historical, components, and functionality. An introduction to computer software and hardware. An introduction to operating systems: DOS and Windows. It also provides an introduction to Word processing, Spreadsheets, Computer graphics, Presentation design, and using Internet Emails, with practical applications in preparing homework and reports. Introduction to Ethical, legal and social issues in computing Algorithms are fundamental in Computer Science. At the resolution step of any problem, we always need to design efficient algorithms. In this course, after giving an introduction about algorithm analysis, we analyze algorithms on sorting, and other different problems. The study of data structures and algorithms is a fundamental component of computer science education and serves as the foundation upon which many other computer science fields are built. Some knowledge of data structures and algorithms is a must for students who wish to do work in design, implementation, testing, or maintenance of software components. Data Structures are fundamental for software and information system development. Abstract Data Type (ADT) associated to each data structure may be presented as a class in the object oriented paradigm. At the beginning, we introduce abstract data type concept and review some object oriented programming tips. In this course, we will study table ADT, presenting fundamental traversal methods, Lists, Stacks, Queues, trees (binary search trees, and heaps), and we introduce graph ADT. For each one of these data structures, we study associated functions. Students should know the content of each data structure, how to implement it in an object oriented programming language, and how to use it to develop solutions for new problems. In this course, data structures and algorithms are presented in the object-oriented setting in accordance with the current design and implementation paradigm. The C++, an object-oriented descendant of C, is widespread in industry and is also useful and natural in introducing this course. This course should give the student a good beginning into the fundamental techniques used by software developers and advanced programmers in solving real problems. At the beginning, we introduce abstract data type concept and review some object oriented programming tips. In this course, we will study table ADT, presenting fundamental traversal methods, Lists, Stacks, Queues, trees (binary search trees, and heaps), and we introduce graph ADT. For each one of these data structures, we study associated functions. Students should know the content of each data structure, how to implement it in an object oriented programming language, and how to use it to develop solutions for new problems. ... This course presents an introduction to the design and analysis of efficient computer algorithms. You will learn how to write fast algorithms for many kinds of problems; and, you will learn to estimate how long they will take even before you run them. Different algorithms for a given computational task are presented and their relative merits evaluated based on performance measures The goal is to build a deep understanding of fundamental algorithmic paradigms such as Divide and Conquer, Dynamic Programming, Greedy Approaches, and Approximation. This course presents fundamental techniques for designing and analyzing efficient computer algorithms, and proving their correctness. We will cover general problem solving paradigms that include but not restricted to, Divide-and-conquer, greedy method, dynamic programming and backtracking. We will apply these paradigms to specific problems involving sequences, graphs, files, trees as well as geometrical and numerical data. We will analyze and compare various solutions for these problems. The course will also focus on topics such as recursion, sorting, heaps, pattern matching, breadth and depth first search techniques, heuristics and NP-completeness ... This course introduces for planning, analysis, and design of e-business, in addition it teaches the students how to increase e-business capability without risk, and how to integrate e-business objectives plans with software solutions. The course explores both basic technical aspects and the business model of buying and selling products over the Internet. Advanced topics in eBusiness are taught such as online monetary transactions, Internet security, e-customer relationship management, online industries, online banking and investment, and online career services. E-business is a dynamic interdisciplinary topic utilizing concepts from business and technology. In this course the basics of e-business are introduced from both aspects. We discuss the effect of e-business on traditional business and reasons that lead to the current use of e-business. The future potential of e-business, especially in the local context is studied. Forms of e-business such as B-B and B-C are studied in addition to various revenue models. Strategies that lead to a successful e-business such as customer relation management (CRM) and supply chain management (SCM) are introduced. Needed software tools and concepts for setting up and maintaining an e-business are introduced. Security and legal issues are also covered. Many case studies are included throughout the presentation Image Processing and Computer Vision course deals with the processing of image data for use by a computer. The automatic classification of blood cells in medical images, the barcode readers, optical character recognitions and the robotic control of an unmanned lunar rover are examples of computer vision applications. Image processing involves the manipulation of image data for viewing by people. Examples include special effects imaging for motion pictures and the restoration of satellite images distorted by a faulty lens. Computer vision involves the manipulation of images and the extraction of useful information in order to help the decision-making in a large number of applications. Write a concise and interesting paragraph here that explains what this course is about
Write a concise and interesting paragraph here that explains what this course is about ... This class try to convey a broad picture of the different aspects of computer science in the real world. It teaches problem solving through the development of algorithms.
... This course is a C++ enhancement to the C programming language covered in CS2103. C++ improves on many of C's features and provides The course materials, programming assignments, and class exercises are planned to help you improve your ability to design, write, and execute programs in C++. You will learn to implement functions to modularize your code, and employ data structures. In addition, you will learn how to create abstract classes and interfaces and how to develop new classes by absorbing the capabilities of existing classes. Object-oriented-programming(OOP)features that are very helping in today's larger graphical applications. The emphasis in this course is on showing how data abstraction and modularity are supported through the use of object-oriented programming techniques such as classes, inheritance, polymorphism and generic functions. Topics also include pointers, dynamic memory allocation, strings and I/O streams. The course introduces the fundamental OOP concepts and techniques. Algorithms and data structures are developed and implemented in C++.... ... ... Introduce the student to the main concepts of object oriented programming. These include objects, classes, operator overloading, inheritance, and polymorphism. It covers the object-oriented features of C++ and how they relate to concepts from object-oriented design. The implementation of the abstract data-structures with clean and simple interfaces will be highlighted. There will be extensive programming assignments in implementing various data structures and algorithms. Write a concise and interesting paragraph here that explains what this course is about
... Write a concise and interesting paragraph here that explains what this course is about This course covers issues related to administration and management of security of information systems and networks. Topics include intrusion detection systems, vulnerability analysis, anomaly detection, computer forensics, application logging, auditing and data management, risk management, contingency planning and incident handling, digital immune systems, and alarms and responses. This course introduces students into the C language. Write a concise and interesting paragraph here that explains what this course is about The course is a survey of the field of software engineering, with a practical component. Students leaving the course should:
Write a concise and interesting paragraph here that explains what this course is about
... This class introduces you to Visual Programming World This class is an introduction to programming on the internet. It is designated to gain proficiency with HTML and web page construction, and to learn programming fundamentals and the treatment of JavaScript toward supporting HTML forms in such a way as to teach programming fundamentals, especially objects. The purpose of this course is to cement students’ understanding of key concepts and ideas related to e-Business. Students will learn about the hardware/software tools and the key technologies used by companies engaging in e-business activities. Students become familiar with infrastructure requirements needed to do business on the web; web-based tools used in e-business activities; electronic commerce software in use today; security issues faced by online businesses; electronic payment systems; strategies used for web auctions and virtual communities; and the legal and ethical issues that impact an online business are covered. Students gain an understanding of technology, organizational and policy issues related to e-Government. Modern programming language principles. Variable and constant declarations. Screen input/output commands. Decision-making structures. Looping structures. Functions and arrays. Write a concise and interesting paragraph here that explains what this course is about
Write a concise and interesting paragraph here that explains what this course is about Write a concise and interesting paragraph here that explains what this course is about Write a concise and interesting paragraph here that explains what this course is about ... ... ... Write a concise and interesting paragraph here that explains what this course is about Introduction to Computer Graphics ... ...
Write a concise and interesting paragraph here that explains what this course is about
...
... ... ... ... ... ....
... ... ... ... ...
...
... كتب متنوعة: كتب علمية للأطفال، كتب مترجمة، وكتب أعجبتني Write a concise and interesting paragraph here that explains what this course is about
![]() This a new coures for tempus project E-Commerce is a dynamic interdisciplinary topic utilizing concepts from business and information and telecommunication technologies. The basics of e-commerce and e-business are introduced from both aspects. This course will cover the Internet and its influence on E-Commerce; and the validity of E-Commerce and why it is increasingly being integrated into the business model. The effects of new technologies on traditional commerce as well as the new forms of e-business such as B 2 B and B 2 C are studied in addition to various revenue models. We will also explore the fundamental business concepts as they are related to E-Commerce, such as Customer Relationship Management (CRM); Supply Chain Management (SCM), e-procurement; planning; metric identification techniques for measuring the success of E-Commerce initiatives; marketing strategies on the World Wide Web; and information on E-Commerce software, hardware, and service providers. Security and legal issues are also covered. Many case studies are included throughout the presentation. This course is about electronic business and electronic commerce as current subjects and emergent topics of computer science and information technology and their applications in businesses. ... |
Skip Calendar
Calendar
|





