SC 3002 Automata Theory
At the conclusion of this course, students will be able to build automatons (robots) to solve different types of problems and to recognize different languages.
At the conclusion of this course, students will be able to build automatons (robots) to solve different types of problems and to recognize different languages.
The aim of this course is for students to explore cutting-edge technology for tourism services by assessing its feasibility, advantages, and disadvantages to improve these services. The course also provides an introduction to the technology exploration process.
The aim of this course is for students to understand principles and guidelines for the identification of a usable technology and apply them to assess and improve different applications.
The aim of this course is for students to master simulation and "dynamics" tools and techniques to represent natural phenomena such as water, air, fire, gravity, etc.
The aim of this course is for students to learn and use techniques for the creation of special effects, graphical integration, audio, video, composition, lighting, particles, animation, and the combination of real and digital elements, blue screen, and alterations with a development software. Projects that generate these effects will be developed.
The aim of this course is for students to understand basic concepts related to computer perception and study existing methods and techniques. They will learn algorithms used in the area of computational perception and apply them in examples.
The aim of this course is for students to master and apply programming design principles by using object-oriented programming language to learn concepts such as flat files and databases, fundamentals of design, interface development, and event handling (usability, GUI, applets, events, listeners, files, tables, connection to databases (JDBC), exception handling, templates and patterns, and validation).
The aim of this course is for students to: (1) Learn the basics of the software design that manages the resources of a computer system, its importance and significance. (2) Analyze how this software design manages the resources of a computer system. (3) Analyze the main algorithms for handling concurrency. (4) Examine the techniques used to manage the processor, memory, peripheral equipment and file systems (processes, multiprogramming, time sharing, asynchronous processes, files and memory management, scheduling, security and privacy) of a computer.
The aim of this course is for students to: (1) Learn about the importance and role of data bases in an organization. (2) Understand the logical structures and models of databases and their application to solve real cases using database managers. (3) Learn and apply techniques for the effective and efficient management, retrieval, research, and update of information. (4) Study basic concepts of database systems that enable the logical design by using the Entity-Relationship and Relational Models.
The aim of this course is for students to learn and understand the process and need to ensure software quality and its production at a large scale as well as the determining elements for achieving it. They will research and implement international standards and tools to generate and ensure the development of an export-quality product (CMM, ISO, Six Sigma).