Bachelor of Computer Science - Course Descriptions

Please note that complete course specifications can be found in the attachments below. 
Required Courses:
202126-3 | Fundamental of Mathematics 
3
Credit Hours
--
Prerequisite
The course presents fundamental concepts and reasoning, distilled from mathematics science and other computational sciences, for types of proofs, Induction, number theory, Relations, Sums, Approximations, and Asymptotic, counting and functions.
Course Description
 
 
 
 
 
 
 
 
501110-2 | Introduction to Problem Solving 
2
Credit Hours
--
Prerequisite
The course presents fundamental concepts of problem-solving techniques in computer science and other computational sciences. Topics include Problem solving approaches and process, Arithmetic Expression, Debugging, Decision structures, Repetition Structures.
Course Description
 
 
 
 
 
 
 
 
 
501112-2 | Computer Skills 
2
Credit Hours
--
Prerequisite
The course presents fundamental skills in Basic Computer Operations, Computer Core, Word Processing/Desktop Publishing, Spreadsheet/Graphing, Database, presentations, Telecommunications, E-Mail, Web Browsing, Online Research, Social Legal and Ethical issues.
Course Description
 
 
 
 
 
 
 
 
 
2011211-3 | General Biology 
3
Credit Hours
--
Prerequisite
Studying the concepts of ecology and environmental pollution. Also, this course discusses the principles and commercial applications of biotechnology to environmental problems. The course is structured to promote self-learning and students' development of Biotech solutions to real-life problems. Biotechnology is not just genes! Individual subject areas include the use of biotechnology to clean up or 'bioremediation' polluted environments as well as the economic recovery of important minerals and precious metals. Furthermore, the application of biological systems in preventing pollution by supporting our planet's sustainable development is also explored in subject areas such as biofuels. The controversial issues of agricultural biotechnology are also examined in this course.
Course Description
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
204124-2 | General Chemistry 
2
Credit Hours
--
Prerequisite
Introduction (Matter and Measurement), Atoms, Molecules, and Ions, Chemical Reactions and Reaction Stoichiometry, Aqueous Reactions and Solution Stoichiometry, Thermochemistry, Electronic Structure of Atoms, Periodic Properties of the Elements, Basic Concepts of Chemical Bonding, Molecular Geometries and Bonding Theories, Gases.
Course Description
 
 
 
 
 
 
 
 
 
 
501125-2 | Scientific Computing 
2
Credit Hours
--
Prerequisite
The course introduces the practical aspects of scientific computing where students will be exposed to fundamental coding elements and concepts to solve a wide range of computing and engineering problems.
Course Description
 
 
 
 
 
 
 
 
503121-1 | Computer Aided Drawing 
1
Credit Hours
--
Prerequisite
This course focuses on using AutoCAD program, introductory descriptive geometry, orthographic, deducing the missed view, and dimensioning.
Course Description
 
 
 
 
 
 
 
202261-3 | Calculus (1)
3
Credit Hours
--
Prerequisite
This course teaches the concepts and techniques of limits, differentiation and integration and their application to problems in science and engineering.
Course Description
 
 
 
 
 
 
 
203206-4 | Physics (1)
4
Credit Hours
--
Prerequisite
This course introduces systems of units, dimensional analysis, Vector and scalar Quantities, Motion in One Dimension, Newton’s Laws of Motion, Work, Energy and momentum, Electric field, Electric Potential, Electric current, Capacitance, Direct and Alternating Current circuits, Geometrical optics.
Course Description
 
 
 
 
 
 
 
 
 
501215-3 | Discrete Structures
3
Credit Hours
--
Prerequisite
Introduce propositional logic, predicates, quantifiers; sets, functions, sequences; proof strategy, induction, recursion; relations, equivalence relations, partial orders; basic counting techniques, permutation and combination, introduction to graph, trees, and computation models.
Course Description
 
 
 
 
 
 
 
 
 
501220-3 | Computer Programming (1)
3
Credit Hours
--
Prerequisite
Introduce the fundamental concepts of programming and problem-solving techniques. Topics include data types, control structures, arrays, pointers, and the mechanics of running, testing, and debugging.
Course Description
 
 
 
 
 
 
 
 
202263-3 | Calculus (2)
3
Credit Hours
202261-3
Prerequisite
This course reinforces and extends the concepts and techniques of limits, differentiation and integration of functions taught in Calculus (1) and introduces the concept of sequences and series and their application to problems in science and engineering.
Course Description
 
 
 
 
 
 
 
 
203207-4 | Physics (2)
4
Credit Hours
203206-4
Prerequisite
This course covers the following topics: magnetic fields, sources of magnetic field, The Biot-Savart Law, Ampere's Law, Gauss's Law in magnetism, Inductance, Faraday's Law of Induction, RL Circuits, mutual inductance, RLC circuit, and alternating current circuits.
Course Description
 
 
 
 
 
 
 
 
501222-3 | Computer Programming (2)
3
Credit Hours
501220-3
Prerequisite
This course is a continuation of 501220-3 Computer Programming (1). It extends programming concepts to include functions, pointers, functions and arrays, string manipulation, file handling, and introducing Object-Oriented programming.
Course Description
 
 
 
 
 
 
 
 
503221-4 | Digital Logic Design
3
Credit Hours
501215-3
Prerequisite
This course covers many basic topics such as numbering systems, Boolean algebra, simplification using Boolean algebra and Karnaugh maps, and different logic gates. The course also deals with analysis and synthesis of combinational circuits, e.g., adders, encoders, decoders, multiplexers and demultiplexers. Flip‐flops and Sequential circuits such as registers, counters, and other basic also presented. The course prepares the students to apply the above basic skills to design, implement, and test digital logic circuits in the laboratory.
Course Description
 
 
 
 
 
 
 
 
 
 
 
 
202262-3 | Linear Algebra 
3
Credit Hours
--
Prerequisite
This course is an introduction to Linear Algebra during a study of linear systems of equations and its solutions methods, and a study of Matrices, determinants, operations on matrices and Eigenvalues and Eigenvectors. Finally, a simple introduction to Vector spaces.
Course Description
 
 
 
 
 
 
 
 
 
202364-3 | Probability and Statistics
3
Credit Hours
202261-3
Prerequisite
Statistical methods and the application of probability theory are essential to the understanding of data and underlying processes in many fields of sciences and engineering. This course provides an introduction to probability and statistics concepts with applications for students who would like to have careers in the Computer Science and Computer Engineering. Topics include sample space, events, random variables, expectation and moments, combinatorial probability, conditional probability, discrete and continuous distributions, discrete and continuous probability density functions, functions of random variables, sampling distributions, introduction to stochastic processes, statistical inference, estimation and test of hypotheses.
Course Description
 
 
 
 
 
 
 
 
 
 
 
 
 
 
501323-3 | Objected-Oriented Programming
3
Credit Hours
501222-3
Prerequisite
Introduce Object-Oriented concepts and techniques such as classes, interfaces, encapsulation, inheritance, and polymorphism using one or more object-oriented languages. Study UML, software design methodologies and design patterns.
Course Description
 
 
 
 
 
 
 
 
501324-3 | Data Structures
3
Credit Hours
501222-3
Prerequisite
This course introduces students to development, implementation, and analysis of efficient data structures and algorithms. Topics include analysis of sorting and searching algorithms and abstract data types such as stacks, queues, linked list, trees, graphs, and hash tables.
Course Description
 
 
 
 
 
 
 
 
 
501326-3 | Microprocessors and Assembly Language
3
Credit Hours
503221-4
Prerequisite
Microprocessor architecture and systems. Assembly language programming of microprocessors, data representation, addressing and instruction sets, I/O programming, interrupts, assembly process, cross assemblers and debugging. Bus systems, memory subsystems, and signals and Interfacing.
Course Description
 
 
 
 
 
 
 
 
 
501352-3 | Introduction to Operating Systems
3
Credit Hours
501220-3
Prerequisite
Introduces and provides fluency in Linux and MATLAB. Topics include shell commands for file system manipulation, file permissions, process and user management, installation, and administration. Problem solving using MATLAB scripts and popular toolboxes.
Course Description
 
 
 
 
 
 
 
 
 
202368-3 | Operations Research
3
Credit Hours
202364-3
Prerequisite
The course introduces techniques for modelling and optimizing real-world problems using mathematics, statistics and computers. Topics may include linear programming, integer linear programming, non-linear programming, dynamic programming, game theory and queuing theory. The primary emphasis will be on Linear programming: the simplex method and its linear algebra foundations, duality, post-optimality and sensitivity analysis; the transportation problem; the critical path method; non-linear programming methods.
Course Description
 
 
 
 
 
 
 
 
 
 
 
 
501343-3 | Software Engineering
3
Credit Hours
501324-3
Prerequisite
Introduce different aspects of software development for reliable systems. Study the software development process models, project management techniques, modeling notations, requirement analysis, architecture design methods, and testing techniques.
Course Description
 
 
 
 
 
 
 
 
502372-3 | Fundamentals of Database
3
Credit Hours
501220-3
Prerequisite
This course will introduce the basic concepts in database systems and architectures, including data models, database design, and database implementation. Its emphasis on topics in ER model and relational databases, including relational data model, SQL, functional dependency and normalization, database design process.
Course Description
 
 
 
 
 
 
 
 
 
503323-3 | Computer Architecture
3
Credit Hours
503221-4
Prerequisite
This course will provide the student with an in-depth study of the organization of the central processing unit, arithmetic logic unit, control unit, instruction set design, and addressing modes of digital computers. Register Transfer model of processors and data paths are considered. Extensive emphasis is placed on the translation of assembly language instructions into their micro sequence operations within the control unit. Both hardwire and microprogramming techniques will be covered. Reduced Instruction Set Computers (RISC) and Complex Instruction Set Computers (CISC) are introduced as well. Parallel architecture and inter-connection networks.
Course Description
 
 
 
 
 
 
 
 
 
 
 
 
 
501435-3 | Analysis and Design of Algorithms
3
Credit Hours
501324-3
Prerequisite
Algorithms are the central concept of Computer Science. This course provides introduction to algorithm design and analysis. Students study techniques for designing algorithms and for analyzing the time and space efficiency of algorithms. The algorithm design techniques include divide-and-conquer, greedy technique, dynamic programming, backtracking and branch and bound. The algorithm analysis includes computational models, computational complexity, and computation of best, average and worst-case complexity. The course also includes study of limits of algorithmic methods (e.g., NP-hard, NP-complete problems). Asymptotic analysis of sorting, searching, greedy methods, heaps, priority queues.
Course Description
 
 
 
 
 
 
 
 
 
 
 
 
 
 
501446-3 | Advanced Software Engineering
3
Credit Hours
501343-3
Prerequisite
This course introduces software testing principles and practices. Topics include software quality assurance standards and metrics, black-box and white-box testing, function and performance testing, test planning, test case generation, assessing and managing risk, test prioritization, automation strategy, defect management, and test execution.
Course Description
 
 
 
 
 
 
 
 
 
501453-3 | Operating Systems
3
Credit Hours
503323-3
Prerequisite
This course focuses on fundamental concepts of operating system design and implementation. Overview of operating system components; concurrency; mutual exclusion and synchronization; implementation of processes; deadlock; scheduling algorithms; memory management; input/output and file systems; protection and security. A case study is also presented.
Course Description
 
 
 
 
 
 
 
 
 
 
501481-3 | Artificial Intelligence
3
Credit Hours
501324-3
Prerequisite
Introduce fundamental concepts and techniques of intelligent systems. Topics include knowledge representation, search strategies, programming in logic. As well, students are exposed to artificial intelligence subfield topics such as Expert Systems and Neural Networks.
Course Description
 
 
 
 
 
 
 
 
 
503410-3 | Data Communication
3
Credit Hours
503221-3
Prerequisite
The course is designed to provide the students with the fundamental concepts and techniques of data communications. The course includes the following topics; Meaning, history and need for data communications, Modes of transmission, Signal characteristics, Model of data communications systems, Digital transmission of analog data, Sampling Theory, Pulse modulation techniques, Pulse code modulation, Delta modulation, Data compression, Transmission of digital data, Analog transmission of digital data, Digital transmission of digital data, Common transmission media, Transmission impairments, Channel capacity, Multiplexing techniques, Error Control of Data Transmission, Methods of controlling errors, Types of errors, Error detection codes, Automatic repeat request schemes, Error correcting codes.
Course Description
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
500321-2 | Professional Ethics
2
Credit Hours
990414-2 Islamic Culture (Human Rights)
Prerequisite
The course intends to cover the computer crime (viruses, worms, Trojan horses, hacking) and the ways to implementing computer ethics (computer professionals and social responsibility). Also, the software copyright, piracy, privacy, security, and civil liberties and some selected topics such: Philosophical Foundations of Ethics, Ethics, Ethical Dissent and Whistleblowing. Monopolies and their Economic, Social and Ethical Implications. This course provides a general overview of the social and ethical issues in computing. Students will learn about the impacts on and implications of the development, management and use of technology in various aspects. Emphasis is given to the issues which are relevant to the field of Information Systems.
Course Description
 
 
 
 
 
 
 
 
 
 
 
 
 
 
501427-3 | Programming Paradigms
3
Credit Hours
501323-3
Prerequisite
Introduce a survey of programming language concepts and design principles of procedural, object oriented, functional, and logic programming paradigms. Topics include history of programming languages, data types, control structures and run-time management of dynamic structures.
Course Description
 
 
 
 
 
 
 
 
 
501461-3 | Internet Technologies
3
Credit Hours
502372-3
Prerequisite
This course builds upon a foundational understanding of Web design and examines professional Web development technologies. This course introduces development tools and techniques used to publish web pages on the World Wide Web. Students use basic hypertext markup language (HTML), XHTML, cascading style sheets (CSS), forms, and tables, Scripting (Java Script, VB Script), and presentational technologies to create websites with the aid of a software authoring application. The emphasis will be on creating web pages manually in a simple text editor to help prepare students for subsequent programming courses.
Course Description
 
 
 
 
 
 
 
 
 
 
 
 
 
501472-3 | Computer Graphics
3
Credit Hours
501324-3
Prerequisite
This course introduces techniques for constructing 2-D and 3-D graphics using OpenGL. The topics include the rendering pipeline, primitive drawings, geometric transformations, clipping, lighting and illumination, color models texture mapping, and ray-tracing animation.
Course Description
 
 
 
 
 
 
 
 
 
503442-3 | Computer Networks
3
Credit Hours
503410-3
Prerequisite
This course provides the students with an understanding of the fundamental concepts of computer networking. Important concepts related to layered architecture, wired and wireless local area networks, wide area networks, packet switching and routing, transport protocol, flow control, and congestion control are covered in this course.
Course Description
 
 
 
 
 
 
 
 
 
202463-3 | Advanced Mathematics
3
Credit Hours
202364-3
Prerequisite
Vectors and the geometry of space: Three-dimensional coordinate system, vectors, the dot product, the cross product, equations of linear and planes, quadric surface, cylindrical and spherical coordinates. Vectors functions: space curves, derivatives and integrals of vector functions, arc length and curvature, motion in space, velocity and acceleration. Partial derivatives: Functions of several variables, limits and continuity, partial derivatives, tangent planes and differentials, the chain rule, directional derivatives and the Gradient vector, maximum and minimum values, critical points, Lagrange multipliers. Multiple integrals: double integrals over rectangles, iterated integrals, double integrals over general regions, double integrals in polar coordinates, applications, surface area, triple integrals in Cartesian, cylindrical and spherical coordinates, change of variables in multiple integrals. Vector calculus: vector fields, line integrals, the fundamental theorem for line integrals, Green's theorem, Curl and divergence, parametric surfaces and their areas, surface integrals the divergence theorem.
Course Description
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
501554-3 | Distributed Systems
3
Credit Hours
501435-3
Prerequisite
The course introduces motivation and issues related to design, fault tolerance, and performance of distributed systems, various algorithms and protocols for system operability. It covers the most recent experimental distributed systems and relevant technologies.
Course Description
 
 
 
 
 
 
 
 
 
501598-3 | Capstone Project (1)
3
Credit Hours
501435-3 and 501461-3
Prerequisite
First part of a two-semester project. Student is involved in project definition, requirement elicitation and analysis, acquiring relevant technology skills, and development of proof of concept. Documentation, demonstration, and presentation are required.
Course Description
 
 
 
 
 
 
 
 
501588-2 | Field Experience
2
Credit Hours
--
Prerequisite
This is tries to Provide students with practical experience, help the student to adapt the work environment, help the student to take responsibility, Linking theoretical study with the practical reality, skills to communicate with others and listen to their opinions and discussion, provide an opportunity for companies/institutions to identify distinctive cadres in order to attract when they graduate to work, gain the skill of writing preparation of technical reports and gain experience of engineers, technicians and identify their working lives.
Course Description
 
 
 
 
 
 
 
 
 
 
 
 
501599-3 | Capstone Project (2)
3
Credit Hours
501598-3
Prerequisite
Second part of two semesters project. Student is required to design, develop, implement, test, and document the project defined in the first part. For software projects, student must use well established software engineering tools and techniques. Documentation, demonstration, and presentation is required.
Course Description
 
 
 
 
 
 
 
 
 
502459-3 | Computer Systems Security
3
Credit Hours
503442-3
Prerequisite
This course introduces the basic security attacks against computer systems and the different techniques to overcome these attacks. Besides, this course explains the different modern encryption mechanisms and protocols (including symmetric and public key cryptography). Moreover, it examines the different security services such as authentication and access control. Finally, this course introduces an overview to network security and the tools used to secure networks such as the firewall, proxy and intrusion detection systems. Students will learn about tools for defending against attacks, and methods for designing secure systems.
Course Description
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Elective Courses:
 
501471-3 | Modeling and Simulation
3
Credit Hours
501324-3
Prerequisite
This course introduces techniques for design, execution, and analysis of simulation models. Topics include discrete event simulation techniques, input and output analysis, random numbers, simulation tools and languages.
Course Description
 
 
 
 
 
 
 
 
501573-3 | Image Processing
3
Credit Hours
501481-3
Prerequisite
The course offers an introduction to digital Image processing. It covers enhancing and restoration algorithms and techniques for BW, grey and colored image. Also, it introduces image analysis techniques by using some of image segmentation. Image compression also is covered. The students will be asked to use appropriate image processing tools to perform above mentioned task.
Course Description
 
 
 
 
 
 
 
 
 
 
501585-3 | Expert Systems
3
Credit Hours
501481-3
Prerequisite
This course introduces the principles of design, development and operations of expert systems. Topics will include different methods of knowledge representation and knowledge engineering techniques. Inference techniques, uncertainty handling, and the basics of computer programming for Expert Systems. Principles of Fuzzy Logic is covered as an approximate reasoning technique. Some Machine Learning techniques such Artificial Neural networks and Association Rule Learning are introduced as recent trend in the field. Practical considerations of applying knowledge-based Systems in different applications are discussed.
Course Description
 
 
 
 
 
 
 
 
 
 
 
 
 
502478-3 | Data Warehouse
3
Credit Hours
502372-3
Prerequisite
Data warehousing has drawn increasing interest within the software enterprises to gain critical insights of daily business analytic operations. Data warehouse is a tool providing comprehensive analysis of operational data and to identify patterns. This course provides an introduction to fundamental techniques and novel applications of data warehouse. Issues covered by this learning experience include data warehouse fundamentals, planning, business analytics modeling, data warehouse design and implementation. In particular, the role of data warehouse in supporting business intelligence and effective decision making. Further, it involves an in-depth study of various concepts needed to design and develop a data warehouse. This course is designed to expose students to concepts, enabling methods and hands-on usage and problem solving in an integrated way. As one of IS depth electives, it provides a good balance between theory and practice. The participants will explore applications and have great opportunity for hands-on experimentation with data warehousing and reporting tools.
Course Description
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
502536-3 | Human Computer Interaction
3
Credit Hours
501343-3
Prerequisite
The term “Human factors” relates to both how people interact with technology, and the ways in which technology can affect people’s performance. This course provides an introduction to human factors related to the design of information systems. The emphasis is on the human component of human-computer interaction (HCI), and the process of user-centered design and evaluation. In general, lectures will be interactive, combining in-class discussions with small group problem-solving exercises.
Course Description
 
 
 
 
 
 
 
 
 
 
 
501454-3 | Compiler Design
3
Credit Hours
501324-3
Prerequisite
Introduce the theory and techniques for compiler design. Topics include basic concepts of compiler, compiler components, regular expressions and finite state automata for lexical analysis, formal grammars for construction of parser, symbol tables handling, syntax-directed translation, error checking, and intermediate code generation.
Course Description
 
 
 
 
 
 
 
 
 
501528-3 | Game Design and Programming
3
Credit Hours
501435-3
Prerequisite
Introduce the current and future technologies for the game design and development. Topics may include game technologies, game programming, game psychology, game genres, game engine architectures, and tools for game design, development, and production.
Course Description
 
 
 
 
 
 
 
 
 
503547-3 | Network Programming
3
Credit Hours
503442-3
Prerequisite
Review of computer network topologies and network protocols, TCP/IP and HTTP. Processes and Interprocess Communication, IPC. Review of UNIX system software for IPC. Client-Server model and programming, some specific examples of IPC and Client-Server program using C language. Introduction to Hypertext Markup language, HTML and Web page designs using HTML. Introduction to JAVA language and Interactive Web pages. Use of JAVA to develop stand-alone and network applications.
Course Description
 
 
 
 
 
 
 
 
 
 
 
501424-3 | Computer Vision
3
Credit Hours
501481-3
Prerequisite
This course introduces the basic concepts of computer vision, its applications and techniques. Topics treated in the course include low level image processing, segmentation, boundary detection, fitting, stereo correspondence, 3-D reconstruction, recognition and detection.
Course Description
 
 
 
 
 
 
 
 
 
501513-3 | Cryptography
3
Credit Hours
501435-3
Prerequisite
This course focuses on algorithms and protocols for secure network communication. Topics include cryptographic algorithms (DES, Diffie-Hellman, RSA), authentication, key management, secure networking, certification, trust management, and secure electronic commerce.
Course Description
 
 
 
 
 
 
 
 
 
501562-3 | Pervasive Computing
3
Credit Hours
501453-3
Prerequisite
Introduce the mechanisms and environments of pervasive computing. Topics may include computer and network architectures for pervasive computing, mobile computing mechanisms, HCI, pervasive software systems, location mechanisms, practical techniques for security and user-authentication, and experimental pervasive computing systems.
Course Description
 
 
 
 
 
 
 
 
 
 
501575-3 | Multimedia Systems
3
Credit Hours
501435-3
Prerequisite
Introduce fundamental concepts about how to handle multimedia information through studying and hands-on projects. Topics may include audio/video fundamentals, multimedia support in HTML5, streaming multimedia on the Web and Web security.
Course Description
 
 
 
 
 
 
 
 
501582-3 | Neural Networks
3
Credit Hours
501481-3
Prerequisite
This is an introductory course to artificial neural networks (ANNs). Topics cover network abilities to cluster, associate, and classify patterns. Investigating these abilities entails studying different network models such as Kohonen, Associative, and Back-Propagation. Different learning techniques such as supervised and unsupervised methods are concurrently introduced. The course concludes with practical considerations in applying neural networks in different Machine Learning application.
Course Description
 
 
 
 
 
 
 
 
 
 
 
501583-3 | Pattern Recognition
3
Credit Hours
502372-3
Prerequisite
Introduction to pattern recognition, Bayesian Decision theory, ML and Bayesian parameter estimation, Non-Parametric Methods, Feature Extraction and Selection, Linear Discriminant Function, Support Vector Machines (SVM), Unsupervised Learning and Clustering, Structural and Syntactic Pattern Recognition.
Course Description
 
 
 
 
 
 
 
 
 
501592-3 | Special Topics in Programming Languages
3
Credit Hours
501427-3
Prerequisite
The course covers emerging and advanced topics in theory of computation. The contents vary depending on the topic.
Course Description
 
 
 
 
 
 
 
501593-3 | Special Topics in Algorithms
3
Credit Hours
501435-3
Prerequisite
This course will be offered to cover emerging and advanced topics in algorithms. The contents will vary depending on the topic.
Course Description
 
 
 
 
 
 
 
501595-3 | Special Topics in Database Systems
3
Credit Hours
502372-3
Prerequisite
The course covers emerging and advanced topics in database systems. The contents vary depending on the topic.
Course Description
 
 
 
 
 
 
 
502571-3 | Data Mining
3
Credit Hours
502478-3
Prerequisite
This Introduces fundamental concepts and techniques in data mining. Students will develop an understanding of the data mining process and apply various techniques to solve data mining problems using data mining tools. Topics include data pre-processing, supervised and unsupervised learning approaches to classification problems, association rule mining, anomaly detection and performance measurements.
Course Description
 
 
 
 
 
 
 
 
 
 
503578-3 | Robotics
3
Credit Hours
503323-3
Prerequisite
The purpose of this course is to introduce the basics of modeling, design, planning, and control of robot systems. In essence, the material treated in this course is a brief survey of relevant results from geometry, kinematics, statics, dynamics, navigation and control. The course will use the LEGO robot kits to cover and illustrate the historical development of robotics as a field, the importance of integrating sensors, effectors and control, basic control, the key approaches to mobile robot control. In this course, basic concepts will be discussed, including coordinate transformations, sensors, path planning, kinematics, feedback and feedforward control, stressing the importance of integrating sensors, motors and control. These topics will be exemplified with LEGO Robot Kit labs. We will get hands on experience of NXC programming language to program the Mindstorm robot in order to perform required tasks.
Course Description
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Attachments