Website Data Under Upgrading
Computer Science and Information Technology Faculty

Faculty Programs

1. Bachelor of Science in Computer Science 

The computer science specialization focuses on building students competencies and skills in many areas that are the core for their strong start in the labor market
• programming
• Databases
• Data science
• Software Engineering and Systems Analysis
• Artificial intelligence
• Web development
• Mobile Programming
• Information Security
• Management, entrepreneurship and self-employment

2. Bachelor of Science in Graphic Design & Multimedia

The Graphic Design and Multimedia Department is one of the competition departments at the level of Gaza Strip where our graduates are qualified and distinct in the labor market, they produce high-quality work. The department focuses on the applied and practical courses of many areas that are the core of this field:

  • Drawing and color theory
  • Graphic design
  • 3D modeling & animation
  • 2D modeling & animation
  • Motion Graphics
  • Infographic
  • Editing, effects, and tricks
  • Photography
  • Design and production of educational materials
  • Developing computer games 

 

Study Plan and Courses Description

To download the study plan of Computer Science click here: Study Plan of Computer Science

Course name

Course code

General description

Introduction to Computer Science and The Internet-lab

UNRE1102

This course introduces the student to the basic practical concepts in Windows10 environment such as the control panel, File searching, desktop environment.This course includes skills of word processing, spreadsheets, presentation management and basics of communication using Internet and e-mail services.

Introduction to Computer Science and The Internet

UNRE1203

Introductory course in computer science appropriate for all students. Topics include how computers work, its structure, peripheral devices, software, numerical systems, internet

Entrepreneurship and Small Business Management

BAFA3327

Entrepreneurship and Freelancing Course will teach the students how does a good idea become a viable business? And what is entrepreneurship and freelancing and if they fits the profile of an entrepreneur or a freelancer? This course is designed to introduce the foundational concepts of entrepreneurship, small business and freelancing including the definition, the profile of the entrepreneur or freelancer, the difference between these concepts. It will provide them with the knowledge and skills and techniques for identifying the opportunity, assessing the opportunity, hypothesis testing and creating a prototype.By the end of this course, they will know how to test, validate and prototype their ideas, and also whether or not they fit the profile of an entrepreneur or a freelancer! This course will mix between the lectures style with case study and action-based activities like assignments and one-to-one mentorship and coaching.

Introduction to Electricity and Electronics

CSCI1311

This course deals with analysis techniques that can be applied to electrical circuits. We will first discuss electrical quantities-voltage and current-relevant to such circuits and learn about basic elements(R, L, C, controlled sources) and their properties. We will then move on to general analysis techniques and design of electric circuits, voltage, current, power, energy, resistance, capacitance, inductance. Kirchhoff's laws node analysis, mesh analysis, Thevenin's theorem, Norton's theorem. In addition, we will introduce the basic principles of semiconductor devices and their various circuit applications such as diodes, bipolar junction transistors etc.

Introduction to Information Technology

CSCI1324

This course introduce the students to deep understanding of the basic concepts of information technology fields starting from the impact of the tools of modern technology, how computers processing and storing data, how devices are connected to computer system, tools and techniques required to navigate and search the web, system software and applications and how they work, Introductions to networks and databases

Programming 1

CSCI1325

This course is an introductory level class designed to provide students with a comprehensive and approachable introduction to fundamental programming techniques and design skills in Java, helping students directing basic concepts

Programming 2

CSCI1326

This course covers the fundamental object oriented programming concepts. It includes concepts of classes and objects, interfaces, and inheritance. Working with inputs and outputs, and how to handle exceptions in Java.

Computer Logic Design

CSCI1327

The course cover the basic elements used in the design of digital circuits. It covers logic gates, Boolean algebra, logic expression minimization, combinational logic, sequential logic, memory, and programmable logic arrays. It demonstrates concepts through the design of a variety of logic circuits such as adders, Comparators, Decoders, Encoders, Code Converters, Multiplexers, Demultiplexers, Parity Checkers, counters, registers, Programmable Logic Devices, and memories.

Computer Ethics

CSCI2327

This course introduces the students to the concepts and theories of computer ethics, the responsibilities of those who work with computers, either as computer science professionals or end users. It educates students how to take decisions in ethical issues related to information technology field, and covers important topics such as intellectual property, privacy, security, reliability, and liability, and cybercrimes.

Data Structure

CSCI2328

This course provides the students with description about the fundamental data structuires and algorithm analysis, and how to use these structures with effective algorithms. It covers Recursion, Stacks, Queues, Deques, List and Iterator, Trees, Priority Queues & Heaps, Maps, and Hash Tables, Graphs

Databases and Its Management

CSCI2330

This course introduces the fundamental concepts necessary for designing, modeling, using, and implementing database systems and database applications. The languages and models provided by the database management systems and database system implementation techniques

System Analysis and Design

CSCI2332

This course provides students with a broad perspective on system analysis and design. It explains the system development life cycle methodology that allows for a logical progression of topics, and some other methodologies like Agile methodology. Explain the process of managing an information system project, and how the commercial package can be used to assist in representing and managing the project schedules, skill may be needed to accomplish the process. Explain the skills and concepts that are applied throughout the development, including system concepts and project management.

Computer Architecture & Assembly language

CSCI2343

This course introduces the students to the history and principles of computer architecture, computer organization, assembly language and machine code, computer arithmetic, ALU designs. Computer performance, data path and control, pipelining, memory hierarchy, IO devices, multiprocessor architecture

Database (2)

CSCI2344

This course introduces students to PL/SQL, Oracle’s procedural extension language for SQL and the Oracle relational database. It explains the differences between SQL and PL/SQL, and the characteristics of PL/SQL, where students will develop advanced database systems .In this course students can provide a database solution for a business or organization

Internet Programming

CSCI2368

This course introduces the fundamentals of web development using recent web technologies such as HTML5, CSS3, JavaScript and JQuery. It covers structuring webpages using HTML5 and CSS tags, development of basic functionalities such as form validation and accessing Document Object Model (DOM) using JavaScript and Jquery, and creating responsive web design using CSS media queries and Bootstrap

Programming 3

CSCI2370

This course covers the advanced object oriented programming topics. It includes concepts of GUI programming. IO streams, working with threats, and networks using Java.

Distributed Systems

CSCI3321

The course introduces the main principles underlying distributed systems: processes, communication, naming, synchronization, consistency, fault tolerance, and security. Students will be familiar with some of the main paradigms in distributed systems

Operating Systems

CSCI3347

The course aims to explore the importance of the operating system and its function. The different techniques used by the operating system to achieve its goals as resource manager. The course also explores how application interacts with the operating system and how the operating systems interact with the machine. Also, the course shed light on some of the existing operating systems and how the topics taught in the course are applied in these systems. Some topics in the course are implemented by witting the programs to practically know how

computer networks

CSCI3349

This course provides students all concepts and fundamentals of modern computer networks; it is about contemporary protocols and technologies as well as the underlying principles behind these protocols. It covers protocol layering: Application, Transport, Network, and Link

Wireless Computer Networks

CSCI3357

This course provides students up-to-date knowledge in modern wireless networks; it includes Wireless Links and Network Characteristics, CDMA, WiFi: 802.11 Wireless LANs, The 802.11 Architecture, The 802.11 MAC Protocol, The IEEE 802.11 Frame, Mobility in the Same IP Subnet, Advanced Features in 802.11, Personal Area Networks: Bluetooth and Zigbee, Cellular Internet Access, An Overview of Cellular Network Architecture, 3G Cellular Data Networks: Extending the Internet to Cellular Subscribers, 4G: LTE, Mobility Management: Principles, Addressing, Routing to a Mobile Node, Mobile IP, Managing Mobility in Cellular Networks, Routing Calls to a Mobile User, Handoffs in GSM, Wireless and Mobility: Impact on Higher-Layer Protocols, and some advanced topics about WiFi, WiMAX, Security, and Multimedia over wireless networks.

Internet Programming 2

CSCI3369

This course covers the important topics of pattern design and dynamic websites development using server-side scripting with PHP. It covers PHP basics of syntax. Students will also learn how to combine PHP and MySQL to create dynamic webpages. Also it covers using frameworks such as larvel and AngularJS and Web MVC framework.

Data Sciences

CSCI3375

This course provides the students an overview of data sciences topics such as big data management, and data wrangling. It provides the students with basic skills related to statistics and data analysis. An introduction about machine learning, pattern evaluation, data mining, and data visualization is also presented. Some programming tools will be included to help student practice covered topics

Artificial Intelligence

CSCI4325

This course presents a comprehensive introduction to Artificial Intelligence techniques and underlying theory. Topics include problem solving and planning, knowledge representation techniques, reasoning engines and expert systems, and a tour of various application areas of Artificial Intelligence including machine learning, natural language processing and high-level computer vision. In addition, the course introduce some basic search algorithms for problem solving; knowledge representation and reasoning; fuzzy logic; and neural networks.

Information Security 1

CSCI4325

This course introduces the main security principles in computer and information technology world. It discusses various attack techniques and how to defend against them. Topics include network attacks and defenses, operating system holes, web security, e-mail security, malware, and privacy. the  course also provides the foundation for understanding the key issues associated with protecting information assets, determining the levels of protection and response to security incidents, and designing a consistent, reasonable information security system, with appropriate intrusion detection and reporting features

Information Security 2

CSCI4326

This course provides the students an advanced knowledge in the information security topics such as data encryption techniques, public key cryptosystems, cryptographic has functions and protocols. Also a good focus will be on wireless network and mobile security. And special topic will be on secure software engineering

Software Engineering

CSCI4351

This course provides complete description about the software project life cycle starting from Requirements Gathering, High-Level Design, Low-Level Design, Development, Testing, Deployment, Maintenance, and finally Wrap-Up.

Field Training (Computer Science)

CSCI4353

The practical training period extends for eight weeks during the summer semester period for the third or fourth year of the computer science plan after the student completes 100 credit hours. During the training period, the student will pass practical training in a government institution, private company or public institution in one of the fields of computer science, after the approval of the college.At the end of the course, the student submits a report on what has been accomplished at the training and submits a copy of the completed work to the faculty

Graduation Project 1 (Computer Science)

CSCI4354

The graduation project examines students to go beyond the learning that occurs as the result of their prescribed educational program by developing projects that demonstrate their intellectual, technical and creative abilities. Students should complete their projects in areas of concentrated study under the supervision of faculty members. The projects will demonstrate the students' ability to apply, analyze, synthesize, evaluate information, and communicate significant knowledge and comprehension. Personal growth and satisfaction are associated with the graduation projects. Opportunities to expand their personal knowledge, explore careers, and apply learning to real life situations will serve to benefit the students' growth and promote lifelong learning

Graduation Project 2 (Computer Science)

CSCI4355

The graduation project examines students to go beyond the learning that occurs as the result of their prescribed educational program by developing projects that demonstrate their intellectual, technical and creative abilities. Students should complete their projects in areas of concentrated study under the supervision of faculty members. The projects will demonstrate the students' ability to apply, analyze, synthesize, evaluate information, and communicate significant knowledge and comprehension. Personal growth and satisfaction are associated with the graduation projects. Opportunities to expand their personal knowledge, explore careers, and apply learning to real life situations will serve to benefit the students' growth and promote lifelong learning.

Neural Networks

CSCI4369

In this course students will understand the Neural networks that provide a model of computation drastically different from traditional computers. Typically, neural networks are not explicitly programmed to perform a given task; rather, they learn to do the task from examples of desired input/output behavior. The networks automatically generalize their processing knowledge into previously unseen situations, and they perform well even when the input is noisy, incomplete or inaccurate. These properties are well-suited for modeling tasks in ill-structured domains such as face recognition, speech recognition and motor control.

Advanced Topics in Computer Science

CSCI4373

This course for presenting new topics in computer science.  Topics may vary from year to year according to the interest of faculty and students and according to the market needs.

Mobile Programming 1

CSCI4374

This course is an introductory level to mobile application development for the Android platform. Students will learn application development on the Android platform. Topics include memory management; user interface design; user interface 16building; input methods; data handling; network techniques. Students are expected to work on a project that produces a mobile application.

Mobile Programming 2

CSCI4376

This course covers the fundamentals of mobile application development using Apple iOS. The course starts covering the programming language Swift, using the integrated development environment Xcod, and cross-platform frameworks (e.g. React). The students will create a basic applications and adding new features until they implement a real, usable application.

Technical English

ENCL2327

This course develops the professional English language skills students need to work and study in a technological environment. It helps students to acquire knowledge of computers and IT expertise in English. It helps students working in an IT industry where English has become the required language. It develops student vocabulary to enable him to communicate more effectively on technical subjects, and student will use realistic tasks to prepare him for the IT working environment. In addition it focuses in developing oral presentation and technical report writing skills

Human-Computer Interaction

GMCI2349

This course is an interdisciplinary course that integrates concepts from computer science, cognitive psychology, and graphic design. The course introduces the basic concepts of human-computer interaction. It is concerned with the design, evaluation and implementation of interactive computing systems for human use. The students will gain principles and skills for designing and evaluating interactive systems. Much emphasis is given to the development process for user interaction designs. User interaction development activities include requirements and task analysis, usability specifications, design, prototyping, and evaluation

Virtual Reality

GMCI4369

Introduce the students to the new concepts, techniques and applications of virtual reality in multimedia and CS. The major areas of study include an overview of virtual reality systems, both hardware and software, and computer graphics techniques used to simulate virtual environments. Problems relating to interacting with the virtual world, including depth perception, the selection of objects, and the movement of objects are studied. Also problems relating to the interaction and collision of objects within the environment are studied

Calculus 1

MATH1321

Methods  of  finding Limits, Continuity, Derivatives and their roles, Some applications on derivatives, Integrations, Definite and Indefinite integrals.

Calculus 2

MATH1322

The inverse function, the natural logarithm and exponential function, the inverse trigonometric function, methods of integration (substitution, by parts, partial fraction, trigonometric substitution), sequences and series, convergent series, power series, Taylor and Macklorine series, the binomial series.

Discrete Mathematics

MATH2324

This course teaches the students techniques in how to think logically and mathematically and apply these techniques in solving problems. This class is meant to introduce logic, proofs, sets, relations, functions, counting, and probability, with an emphasis on applications in computer science.

Algorithms Design and analysis

MATH3341

This course aims to introduce the classic algorithms in various domains, and techniques for designing efficient algorithms. Topics will include concepts of algorithm complexity, and various algorithmic design pattern like divide and conquer, dynamic programming, and greedy algorithms. Course will also cover major algorithms and data structures for searching and sorting, graphs, and some optimization techniques.

 

To download the study plan of Graphic Design and Multimedia click here: Study Plan of GD & M

Course name

Course code

General description

Introduction to Computer Science and The Internet-lab

UNRE1102

This course introduces the student to the basic practical concepts in Windows10 environment such as the control panel, File searching, desktop environment. This course includes skills of word processing, spreadsheets, presentation management and basics of communication using Internet and e-mail services

Introduction to Computer Science and The Internet

UNRE1203

Introductory course in computer science appropriate for all students. Topics include how computers work, its structure, peripheral devices, software, numerical systems, internet.

Introduction to Information Technology

CSCI1324

This course introduce the students to deep understanding of the basic concepts of information technology fields starting from the impact of the tools of modern technology, how computers processing and storing data, how devices are connected to computer system, tools and techniques required to navigate and search the web, system software and applications and how they work, Introductions to networks and databases.

 Programming (1)

CSCI1325

This course is an introductory level class designed to provide students with a comprehensive and approachable introduction to fundamental programming techniques and design skills in Java, helping students directing basic concepts

Programming (2)

CSCI1326

This course covers the fundamental object oriented programming concepts. It includes concepts of classes and objects, interfaces, and inheritance. Working with inputs and outputs, and how to handle exceptions in Java.

Computer Ethics

CSCI2327

This course introduces the students to the concepts and theories of computer ethics, the responsibilities of those who work with computers, either as computer science professionals or end users. It educates students how to take decisions in ethical issues related to information technology field, and covers important topics such as intellectual property, privacy, security, reliability, and liability, and cybercrimes.

Databases and Its Management

CSCI2330

This course introduces the fundamental concepts necessary for designing, modeling, using, and implementing database systems and database applications. The languages and models provided by the database management systems and database system implementation techniques

System Analysis and Design

CSCI2332

This course provides students with a broad perspective on system analysis and design. It explains the system development life cycle methodology that allows for a logical progression of topics, and some other methodologies like Agile methodology. Explain the process of managing an information system project, and how the commercial package can be used to assist in representing and managing the project schedules, skill may be needed to accomplish the process. Explain the skills and concepts that are applied throughout the development, including system concepts and project management.

Internet Programming
 

CSCI2368

This course introduces the fundamentals of web development using recent web technologies such as HTML5, CSS3, JavaScript and JQuery. It covers structuring webpages using HTML5 and CSS tags, development of basic functionalities such as form validation and accessing Document Object Model (DOM) using JavaScript and Jquery, and creating responsive web design using CSS media queries and Bootstrap.

Computer Networks
 

CSCI3349

This course provides students all concepts and fundamentals of modern computer networks; it is about contemporary protocols and technologies as well as the underlying principles behind these protocols. It covers protocol layering: Application, Transport, Network, and Link

Technical English

ENCL2327

This course develops the professional English language skills students need to work and study in a technological environment. It helps students to acquire knowledge of computers and IT expertise in English. It helps students working in an IT industry where English has become the required language. It develops student vocabulary to enable him to communicate more effectively on technical subjects, and student will use realistic tasks to prepare him for the IT working environment. In addition it focuses in developing oral presentation and technical report writing skills

Introduction to Digital Art and Design

GMCI1201

This course deals with the evolving relationship between human and graphic design, including the elements and cognitive, visual and aesthetic variables that govern it, the topographical elements, functions and uses, including the identification of the concept of design and its foundations and elements, the most important schools and artistic trends and types of digital art and the design of publications to keep up to date with the rapid development. It also describes the foundations of design success and develops the student's ability to constructively analyse various designs.

Computing Mathematics

GMCI1321

This course discuss's the following: matrices and its operations, linear systems, determinants and its theorems, vector spaces.

Graphic Design
 

GMCI1325

This course  aim to train students to graphic design principles through InDesign program, by designing  visual designs to the Internet and printing  design such as magazines, books , eBooks  and brochures , etc.

Multimedia (1)

GMCI1340

This course provides students up-to-date knowledge in multimedia technology and applications. It covers Introduction to Multimedia Concepts and elements. Introduces the types of equipment and technical considerations used in multimedia productions and the multimedia professions. How to develop and use images, sound, animation, 3D, video, and VR in multimedia applications. Multimedia projects and teams.

Video and Audio Editing

GMCI2322

This course provides the student with the required technical skills in the field of Video and audi editing which is the process of manipulating and rearranging video shots and audio capture to create a new work. Student will aquire skills include titling, colour correction, sound mixing, lighting,  adding text, graphics and  audio,  noise reduction  and adding audio and visual effects to create a complete work of video and audio proccesed. At the end of the course student will submit a complete film project.

Multimedia (2)

GMCI2341

During this course, students will understand basic concepts and principle of 2D animation production. Student will produce short 2D cartoon films through learning the three phases of animation production (pre-production, production and post-production), and the 12 basic principles of animation

2D Cartoon Animation

GMCI2343

During this course, the student will be able to produce short 2D cartoon films through advance animation production techniques

Human-Computer Interaction

GMCI2349

This course is an interdisciplinary course that integrates concepts from computer science, cognitive psychology, and graphic design. The course introduces the basic concepts of human-computer interaction. It is concerned with the design, evaluation and implementation of interactive computing systems for human use. The students will gain principles and skills for designing and evaluating interactive systems. Much emphasis is given to the development process for user interaction designs. User interaction development activities include requirements and task analysis, usability specifications, design, prototyping, and evaluation

Drawing (1)

GMCI2368

In this course, the student will learn how to use the tools and materials of free drawing, and gain cognitive and skill experiences that help in free drawing by transferring from the silent nature inside the studio, taking into account the proportions and expressing shadow, shadows and texture.

Drawing (2)

GMCI3301

As a continuation of the drawing course 1, this course deals with the definition of drawing the free perspective of three-dimensional engineering shapes, drawing portraiture in the correct proportions and different settings, and drawing the human body in the correct proportions and the different situations and movements, and then design cartoon characters inspired by nature and the possibility of moving them in different situations serving the student in the field of design

Introduction to Engineering Drawing

GMCI3302

This course provides students with a basic knowledge of AutoCAD's interface, menu options, toolbars and operational commands. It includes the opportunity for students to observe the execution of professional drafting projects for graphic designers and learn to create their own 2D designs. Basic skills include drawing, editing, layering and plotting. 3D AutoCAD will be explained and students can work with different objects and create creative designs with it. Students will be able to prepare their files and export them to different design and presentation software programs. Student evaluation does not limit to mid and final exam. It contains several creative projects connected to graphic design to ensure students' competence and ability to use autoCAD creatively in their work field

IT Projects Entrepreneurship

GMCI3327

Entrepreneurship and Freelancing Course will teach the students how does a good idea become a viable business? And what is entrepreneurship and freelancing and if they fits the profile of an entrepreneur or a freelancer? This course is designed to introduce the foundational concepts of entrepreneurship, small business and freelancing including the definition, the profile of the entrepreneur or freelancer, the difference between these concepts. It will provide them with the knowledge and skills and techniques for identifying the opportunity, assessing the opportunity, hypothesis testing and creating a prototype.By the end of this course, they will know how to test, validate and prototype their ideas, and also whether or not they fit the profile of an entrepreneur or a freelancer! This course will mix between the lectures style with case study and action-based activities like assignments and one-to-one mentorship and coaching.

3D Computer Animation

GMCI3344

This course introduces techniques for computer animation such as key framing, procedural methods. The course also includes an overview of story-boarding, sketching, scene composition, lighting and sound track generation, dynamic simulation of flexible and rigid objects, automatically generated control systems, and evolution of behaviors.

Perception of Digital Environments Principles

GMCI3347

this course emphasizes the use of two-dimensional element and their organization, three- dimensional element and their organization, fourth- dimensional and their organization, space and their organization, 2d and 3d animation and their organization.

Digital Image Processing

GMCI3350

Through this course, students apply their creative thinking in image processing through Adobe Photoshop program.This course covers the digital image types and their meaning as the most important terms of visual language, and the ways and methods of processing and editing their features, grades and values of color, conversion patterns also convert and edit different image file format, using filters, color models to process bitmap images, and training students on the skills and techniques required in image processing.

Survey of Computer Graphics

GMCI3351

This course introduces the students to the concepts and theories of 3d and 2d techniques, Types of Animation, the principles of 2d and 3d animation, Components of a 3D Graphic System, the relationship between visual effect and geometry. Visual effect, 3D Graphics and Physics

Computer Graphics Development(1)

GMCI3352

This course introduces students to 3D computer simulation techniques, It covers such topics as models and model building, applications of simulation in different issues and introduction to Autodesk MAYA modelling environment. Efficient numerical methods for simulating a variety of visually interesting physical phenomena will be discussed in the context of both interactive and offline simulation, this course contains the basics of simulation using Maya software, it contains basic topics such as Modeling, Texturing, Lighting, and effects

Computer Graphics Development(2)

GMCI3353

This course gives students experience with 3D computer graphics and 3D animation techniques using Maya software. Students will explore the use of Maya software to create 3D computer images and animation for interactive multimedia, motion graphics, computer games and Web. The students will learn techniques and strategies for creating 3D Character models, and creating 3D Character animations that illustrate a concept or tell a story. These techniques include 3D Character modeling, rigging, texturing, animation, rendering. Students will develop projects that demonstrate both creativity and an introductory knowledge of 3D computer graphics.

2D Computer Games

GMCI3356

This course introduce students to the design and production of interactive 2D games in an advanced and interactive way through Unity 2D program and C # Language

Photography

GMCI4248

During this course, students study the basic principles of photography. The course introducing the types of cameras, lenses, filters and films with an explanation of the basics of photography and training the student on the skill of using photography to display projects and the accuracy of observation in transferring some details in furniture units and interior design elements as well as photography from nature and heritage areas to support means Effective communication with inspiration and its relationship to creative thinking. Also the camera programmed modes for both photography and video.

Prints Design

GMCI4304

In this course, student gets acquainted with the patterns of logos, trademarks and commercial identity and applies different experiences to accomplish the tasks related to them, also study publications such as brochures, booklets, design of book covers, magazines and commercial pages, and design a set of advertisements according to general standards, by providing various designs. Through this course, Adobe Illustrator is used for application in this course.

Color theory

GMCI4327

The course includes the theoretical part which studies color in a comprehensive study in terms of its concept, source, type, characteristics, and psychological effect on humans, and studying color schemes and their various applications. As for the practical part, it includes practical training exercises and color projects that apply to the different theories of color and color plans, using the tools and materials of different kinds.

Rigging for Animation

GMCI4345

In this course, students will gain a solid foundation in the character rigging process. They will get started by first learning how to create a skeleton that is clean and that will deform well. They will then bind our character to our skeleton and cover some time-saving weight painting techniques. After that, They will set up controls that are user-friendly. Along the way, we will also learn how a control object's Rotate Order can help to prevent Gimbal Lock interpolations, how to export skin weights using MEL, as well as how to mirror Blend Shapes and use Blend Shape targets to correct deformations. By the end of this set of course, students will have the understanding needed to rig their own characters. Software required: Autodesk Maya

Advanced Topics in Computer Graphics   

GMCI4355

This course provides student with skills required to produce animated infographic to present an idea or information through moving shapes and text. Aslo students will aquire new skills to process any video with  cinematic tricks using computer programs such as After Effect, then producing short films or Ads. Ideas analysis and animation effects concepts understanding is important in this course.

Field Traning (Graphic Design and Multimedia)

GMCI4357

The practical training period extends for eight weeks during the summer semester period for the third or fourth year of the Graphic design and multimedia plan after the student completes 100 credit hours. During the training period, the student will pass practical training in a government institution, private company or public institution in one of the fields of graphic design and multimedia, after the approval of the college.At the end of the course, the student submits a report on what has been accomplished at the training and submits a copy of the completed work to the faculty

Graduation Project 1 (Graphic Design and Multimedia)

GMCI4358

The graduation project examines students to go beyond the learning that occurs as the result of their prescribed educational program by developing projects that demonstrate their intellectual, technical and creative abilities. Students should complete their projects in areas of concentrated study under the supervision of faculty members.

Graduation Project 2 (Graphic Design and Multimedia)

GMCI4359

The graduation project examines students to go beyond the learning that occurs as the result of their prescribed educational program by developing projects that demonstrate their intellectual, technical and creative abilities. Students should complete their projects in areas of concentrated study under the supervision of faculty members

3D Computer Games

GMCI4367

During this course, the student will be able to design and produce interactive 3D games in an advanced and interactive way through Unity 3D program and C# Language

Virtual Reality

GMCI4369

Introduce the students to the new concepts, techniques and applications of virtual reality in multimedia and CS. The major areas of study include an overview of virtual reality systems, both hardware and software, and computer graphics techniques used to simulate virtual environments. Problems relating to interacting with the virtual world, including depth perception, the selection of objects, and the movement of objects are studied. Also problems relating to the interaction and collision of objects within the environment are studied

 Design of Educational Materials

GMCI4371

This course specify and explain the computer and the applications related to design the computer-based learning materials for the Educational purposes in a different educational levels, also learn the ways of human interaction to machines and how to learn. The way of communication and its styles with computers, and the types of CBL materials as well as using the components of multimedia such as Text and graphic and the details of each to design an effective and attractive multimedia contents to achieve the required goals.

Discrete Mathematics

MATH2324

This course teaches the students techniques in how to think logically and mathematically and apply these techniques in solving problems. This class is meant to introduce logic, proofs, sets, relations, functions, counting, and probability, with an emphasis on applications in computer science