CS 101 COMPUTER PROGRAMMING I
Credits: 4 (4,0,2) Prerequisite: None
This course is an introduction to the craft of programming, techniques, practices and
applications. By the end of the semester, students should have a basic understanding of
programming concepts and constructs such as variables, numbers, strings, assignments, sequential
versus selective execution, nesting loops, functions, arrays, reference parameters, etc.
Furthermore, the student should have understood the importance of a structured approach to
software development. The course includes lab sessions that take place once a week. Lab projects
involve programming exercises that could be typically completed during the lab session.
Additionally students are required to work in team to develop and demonstrate an interactive
program as a class project.
CS 102 COMPUTER PROGRAMMING II
Credits: 3 (3,1,0) Prerequisite: CS 101
The purpose of this course is to develop an intermediate understanding of object-oriented
programming concepts. Some sophisticated uses of object-oriented concepts (inheritance,
polymorphism, encapsulation, multiple inheritance using interfaces, and Java Collection
Frameworks, Generic classes and Recursion) and techniques for building systems of multiple
interacting components. This course teaches students how to develop Java applications. Students
will develop and test Java applications (typically) using Netbeans IDE.
CS 175 COMPUTER ORGANIZATION AND DIGITAL LOGIC
Credits: 3 (3,1,0) Prerequisite: None
This course explores computer organization and digital logic. It covers an introduction to
information representation and number systems. It introduces students to Boolean algebra and its
usage in manipulation and minimization of Boolean functions. It covers combinational circuit
analysis and design, multiplexers, decoders, comparators, and adder, in addition to, basic
topics in computer organization such as CPU, Memory, Cache Memory, and Bus systems.
CS 202 COMPUTER APPLICATIONS FOR BUSINESS (For
non-IS and CS majors)
Credits: 3 (2,0,2). Prerequisite: at least 60 credit hours.
CS 202 introduces computer concepts within the framework of business applications. We will use
integrated software packages “Microsoft Office 2010” (Excel, Project, and Visio) to build a
solid foundation in the use of spreadsheets (decision making), Project Management and Visio for
graphical modeling. The main purpose of this course is to provide students with computer
application skills especially in the areas of accounting, finance and marketing. Applications
covered include electronic spreadsheet and its macros, statistical analysis, graphics and
presentation tools and Project Management. In addition, students must be proficient in using
drawing tool Microsoft Visio.
CS 210 DATA STRUCTURE AND ALGORITHMS
Credits: 3(3,1,0) Prerequisite: CS 102
This course introduces classical data structures and algorithms with emphasis on performance
using asymptotic analysis of algorithms and complexity classes. Fundamental data structure
includes lists, stacks, queues, heaps, trees, and graphs. The student will learn a variety of
algorithms for searching, sorting, traversing and hashing. In addition, the course covers the
application of these data structures and algorithms in real-life problems and implementing them
in modern programming languages.
CS 223 COMPUTATIONAL LINEAR ALGEBRA
Credits: 3(3,1,0) Prerequisite: CS 101, MATH 113
The course introduces the fundamentals of linear algebra in the context of computer science applications. Includes matrices, determinants, systems of linear equations, Euclidean vector spaces, real vector spaces, inner product spaces of linear equations, eigenvalues and eigenvectors, and linear transformation. Principal component analysis. Singular value decomposition. Linear discriminant analysis. Matrix factorization techniques Applications of linear algebra in Data Science, Machine Learning, Computer Graphics and Quantum Computing
CS 285 DISCRETE MATHEMATICS FOR COMPUTING
Credits: 3(3,1,0) Prerequisite: CS 101
The course introduces the students to mathematical logic, fundamental discrete structures, such
as: sets, functions, relations and graphs. Mathematical reasoning and various counting
techniques are also covered in the course. Throughout the course students apply the techniques
they learn to simplified practical problems. This course prepares the students for higher level
computing courses where these concepts are of fundamental importance
CS 311 DESIGN AND ANALYSIS OF ALGORITHMS
Credits: 3(3,1,0) Prerequisite: CS 285,CS210
Introduction to fundamental techniques for designing and analyzing algorithms, including
asymptotic analysis; divide-and-conquer algorithms and recurrences; greedy algorithms; data
structures; dynamic programming; graph algorithms; and randomized algorithms. Finally, the
course will introduce the different classes of complexity theory, which explain the
intractability of some problems and a classification of problems by their complexity.
CS 316 INTRODUCTION TO AI AND DATA SCIENCE
Credits: 3(3,1,0) Prerequisite: CS210, STAT101
The Introduction to AI and Data Science Course merges key concepts from Artificial Intelligence (AI) and Data Science (DS), designed for students eager to learn concepts related to these fields. The curriculum includes AI problem-solving strategies, data manipulation, analysis, and basic machine learning, as well as Python programming using essential libraries. Students will learn to apply AI and DS techniques to basic real-world scenarios through lectures and hands-on group projects, enhancing their problem-solving and analytical skills. This course aims to provide students with the tools needed for academic and professional success in AI and DS.
CS 320 PROGRAMMING LANGUAGES: CONCEPTS AND
PARADIGMS
Credits: 3(3,1,0) Prerequisite: CS210
CS 320 provides undergraduate students with an overview of the theoretical foundations of
programming languages. Topics covered in this course include: introduction to different language
paradigms (functional, logic and object-oriented), the history of programming languages and
language design principles, syntax specification (using BNF, EBNF, and syntax diagrams), central
semantic issues of programming languages (declaration, allocation, evaluation). Major languages
covered include C, C++, Smalltalk, Java, Ada, ML, Haskell, Scheme, and Prolog; many other
languages are discussed more briefly.
CS 330 INTRODUCTION TO OPERATING SYSTEMS
Credits: 3(3,1,0) Prerequisites: CS 210, CS175
This course explores the evolution, services, and structures of operating systems. It covers the
basic concepts of operating system design and implementation and management of system resources
such as Central Processing Unit (CPU), Input/output (I/O) devices, memory, and software.
Examples given from modern operating systems such as Unix and Windows-driven operating systems
are scrutinized.
CS 331 DATA COMMUNICATIONS AND COMPUTER NETWORKS
Credits: 3(3,1,0) Prerequisite: CS 175, CS 210
This course introduces the basic concepts in data communication and computer networks. Topics
covered include the nature of data communication, characteristics of computer networks, the
ISO-OSI network protocol layers, topologies and models, error detection and correction codes,
and network performance considerations.
CS 340 INTRODUCTION TO DATABASE SYSTEMS
Credits: 3(3,1,0) Prerequisite: CS 210
This course provides a solid background in database systems and modeling. Following an overview
of database systems (definitions, evolution, architecture and applications), data models are
examined. Topics discussed include entity-relationship and relational data models; database
query languages and standards; and database design: theory and methodology.
CS 381 SYSTEMS PROGRAMMING
Credits: 3(2,0,2) Prerequisite: CS 330
The course covers the following topics: systems programming at hardware or OS levels; software
for systems programming (e.g., C++ builder); Shell/ Windows Interface programming; design and
implementation of applications/ system's functions; and debugging tools.
CS 387 MOBILE APPLICATIONS DEVELOPMENT
Credits: 3(3,0,1) Prerequisite: SE 371
This course examines the principles of mobile application design and development. Students will
learn application development on the Android platform. Topics will include characteristics of
Mobile Applications; Designing user interfaces; Displaying multimedia contents such as pictures,
menus, audio and video; data handling; network techniques and location based services. Students
are expected to work on a project that produces a professional-quality mobile application.
Projects will be deployed in real-world applications.
CS 415 INTERNET OF THINGS (IoT)
Credits: 3(3,0,1) Prerequisites: Senior Level
The course on Internet-of-Things (IoT) aims at preparing students to the IoT market in Saudi
Arabia, given the increasing demand for engineers on this hot emerging area. The course presents
the latest technologies, architecture, communication protocols and trends that are contributing
to the evolution of the Internet-of-Things (IoT). It will provide an overview of IoT
applications and its impact on the world economy. The course will also cover the technologies
and cyber-physical platforms that transform the physical world into digital data thus allowing
to connect physical things to the Internet. We will also cover networking and communication
protocols (LoRa, SigFox, NarrowBand IoT, 5G, IEEE 802.15.4) that represent the major actors in
the IoT ecosystem. IoT streaming applications used in IoT will be reviewed such as Apache Kafka
and MQTT protocol. A major part of the course will deal with developing real-world applications
prototypes for the Internet-of-Things from the sensor design to the end-user applications to
solve existing problems in the society. At the end of this course, the student will be ready to
enter the IoT market or making his own startup.
CS 435 DISTRIBUTED SYSTEMS
Credits: 3(3,1,0) Prerequisites: CS 330, CS 331
This course introduces students to distributed and parallel systems. It discusses the design & organization of distributed systems and architectures. Topics include Parallel processing, multithreaded programming, distributed systems communication models, socket programming, RPC/RMI, and MapReduce programming model. Distributed systems core concepts such as process coordination, clocks & synchronization, dist transactions, data consistency, concurrency control, consensus, replication, fault tolerance, dist file systems, and security are also covered. Students apply knowledge and methods of parallel and distributed systems to analyze the performance of popular distributed system(s).
CS 439 SEARCH ENGINES AND INFORMATION RETRIEVAL
Credits: 3(3,0,1) Prerequisite: CS 340
The course explores the basic and advanced techniques for extraction of information from search
engines. Items of interest relating to information retrieval examined in the course include: web
search engines; dictionaries and tolerant retrieval; indexing and invert indexing algorithms;
index construction and compressions; handling imprecise matching, ranking and relevance; and
machine learning and numerical methods in information retrieval, classification, clustering, web
search and challenges.
CS 455 COMPUTATIONAL BIOINFORMATICS
Credits: 3(3,0,1) Prerequisite: CS 311
This course presents an overview of important applications of computers to solve problems in
biology. The aim of the course is to introduce CS students to modern computational practices in
bioinformatics. Major topics covered are computational molecular biology (analysis of protein
and nucleic acid sequences), biological modeling and simulation (including computer models of
population dynamics, Bioinformatics databases, BLAST). The course concentrates on the
algorithmic details of bioinformatics.
CS 460 INTRODUCTION TO ROBOTICS
Credits: 3(3,0,1) Prerequisites: CS 210, Instructor consent
The objective of this course is to present the fundamental concepts to develop autonomous mobile
robots. The course covers the basics of mobile robots control, kinematic theory, navigation,
localization and perception. The course will consolidate the understanding of theoretical
concepts through practical hands-on activities pertaining to robot programming and deployment.
The aim of this course is to give PSU students, in computer science and engineering colleges, an
opportunity to discover the world of robotics, and design and develop real robotic applications.
CS 465 MACHINE LEARNING
Credits: 3(3,0,1) Prerequisite: CS316
This course covers the theory and practice of machine learning from a variety of perspectives.
It explores topics such as learning decision trees, neural network learning, statistical
learning methods, genetic algorithms, Bayesian learning methods, explanation-based learning, and
reinforcement learning. Typical assignments include neural network learning for face recognition
and decision tree learning from databases of credit records.
CS 469 DIGITAL IMAGE PROCESSING
Credits: 3(3,0,1) Prerequisites: CS 316
The course deals with image processing and its applications. Students learn the fundamental
concepts of visual perception and image acquisition, together with the basic techniques of image
manipulation, segmentation and coding, and a preliminary understanding of pattern recognition
and computer vision.
CS 471 DATA MINING
Credits: 3(3,0,1) Prerequisites: CS 316
This course introduces Data Mining (DM). DM topics range from statistics to machine learning to
database, with a focus on analysis of large data sets. The course requires students to apply
data mining techniques in order to complete a project involving real data.
CS 476 NATURAL LANGUAGE PROCESSING
Credits: 3(3,0,1) Prerequisites: CS 316
The course is about natural language processing – representation, parsing, natural language
generation, and the interaction between long-term knowledge and understanding with a focus on
Arabic language processing.
CS 481 BIG DATA ANALYTICS
Credits: 3(3,0,1) Prerequisite: CS316
This course harnesses the power of large-scale data in various domains. The course takes a practical approach, focusing on the technologies and techniques used to create Big Data Analytics applications. Students will learn about NoSQL big data management and how to use mapreduce analytics using Hadoop and related tools. They will work with map reduce applications and understand the usage of Hadoop related tools for Big Data Analytics. By the end of the course, students will be able to design, implement, and evaluate Big Data Analytics solutions using various technologies and tools. The course will have a strong practical component, with students working on real-world projects and case studies to apply the concepts and techniques learned in the course. By the end of the course, students will have gained the knowledge and skills necessary to work with large-scale data and contribute to the development of innovative Big Data Analytics applications.
CS 489 SELECTED TOPICS IN COMPUTER SCIENCE
Credits: 3(3,0,1) Prerequisite: Department consent
This course covers topics in the computer science discipline not covered by other CS courses.
Students are encouraged to propose topics for this course.
CS 492 CO-OP [COOPERATIVE EDUCATION]
Credits: 10 Prerequisite: Department consent
The Co-Op is a career related professional program available to all Computer Science students.
It is designed to help students build on skills already learned in the classroom and acquire new
ones as well. Co-Op education is available to CCIS students who have accumulated the requisite
number or more credits. The Co-Op option counts for 10 credit hours (CRs) for practical onsite
experience over a 7 month period, i.e. spanning one semester and a summer.
CS 495 EMERGING TOPICS IN COMPUTER SCIENCE
Credits: 3(3,0,1) Prerequisite: Department consent
This course covers topics in the computer science discipline that recently gained innovative
attention in Computer Science. Students are encouraged to propose topics for this course.
CS 496 EMERGING TOPICS IN AI & DS
Credits: 3(3,0,1) Prerequisite: Department consent
This course covers topics in the AI & DS discipline that recently gained innovative attention in Computer Science. Students are encouraged to propose topics for this course.
CS 499 SENIOR PROJECT
Credits: 3(3,0,0) Prerequisite: Completion of 88 credit hours + Department Consent
This course provides students with an opportunity to integrate their academic work into the design and development of a significant computing product that showcases the students’ skills. Students are expected to work in teams addressing problems and challenges from the real world and develop appropriate computing-based solutions. Students would complete the senior project addressing the documentation,development, implementation, testing, experimental evaluation, and deployment phases of their work. The final project would be demonstrated to an audience.
CYS 401 FUNDAMENTALS OF CYBERSECURITY
Credits: 3(3,0,1) Prerequisite: Junior Level
Fundamentals of Cybersecurity was designed to help students develop a deeper understanding of
modern information and system protection technology and methods. This course is designed to
provide an overview and understanding of established cyber security strategy as well as provide
students with the opportunity to engage in strategic decision making in the context of cyber
security.
CYS 402 SECURE SOFTWARE DEVELOPMENT
Credits: 3(3,0,1) Prerequisite: CYS401
This course covers the concepts of software assurance and the fundamentals of the secure
software lifecycle as it relates to software development. The course will discuss the secure
software development lifecycle phase by phase establishing and discussing best practices in
these phases. Students will experience the secure software lifecycle process by developing
concrete artifacts and practicing in a lab environment.
CYS 403 SECURITY RISK MANAGEMENT, GOVERNANCE &
CONTROL
Credits: 3(3,0,1) Prerequisite: CYS401
This course will focus on establishing the balance between business use and safeguard policies.
It will concentrate on preparation of Security policies as well as implementing and assessing
them based on business process. This course extends to focus on auditing, governance, internal
controls, and standards contained within policy frameworks. It will look at processes to
evaluate risks (Risk Assessment) based on current legislation, practices, and techniques.
CYS 404 CYBER-PHYSICAL SYSTEMS SECURITY
Credits: 3(3,0,1) Prerequisite: CS331 and CYS401
This course provides an introduction to security issues relating to various cyber-physical. The
goal is to expose students to fundamental security primitives specific to cyber-physical systems
and to apply them to a broad range of current and future security challenges. Students will work
with various tools and techniques used by hackers to compromise computer systems, smart
technologies, IoT devices, embedded systems or otherwise interfere with normal operations. This
course will offer insights from cutting edge applied research about the strategies and
techniques that can be implemented to protect against cyber-attacks.
CYS 405 PENETRATION TESTING AND ETHICAL HACKING
Credits: 3(3,0,1) Prerequisite: CS331 and CYS401
This course covers the study of techniques used by hackers to break into an organization. It
gives students the necessary tools to have a hacker mind-set in order to protect network against
future attacks. It gives an introduction to the principles and techniques associated with
cybersecurity practice known as penetration testing or ethical hacking. This course illustrates
the differences between ethical and unethical penetration testing, describes and explains the
phases of a penetration test including planning, reconnaissance, scanning, exploitation,
post-exploitation, and result reporting. Students will be able to apply different tools and
methods to conduct penetration tests for the purpose of discovering how system vulnerabilities
can be exploited and learn to avoid such problems.
CYS 406 DATA AND NETWORK SECURITY
Credits: 3(3,0,1) Prerequisite: CS331 and CYS401
This course serves as a defensive techniques course to the Cybersecurity track whereby the data and network security defending methods are discussed. This course concentrates on computer and network defense and countermeasures by providing a solid foundation in advanced network and data security fundamentals. Topics to be covered include cryptography and network security controls.
DMS 310 INTRODUCTION TO VISUAL DESIGN
Credits: 3(3,0,1) Prerequisite: Junior Level
This course introduces visual design through formal studies. This course covers understanding of
elements and principles of design, typography, composition and branding. Students are able to
produce designs such as posters, brochures, branding and package design.
DMS 322 FOUNDATIONS OF INTERACTIVE DIGITAL MEDIA
Credits: 3(3,0,1) Prerequisite: Junior Level
The course covers fundamental of digital media elements such as text, graphics, sound, video and
animation. Students will be involved in planning, designing and producing interactive digital
media projects in this course. Students will learn various types of digital media authoring
tools that can be used in the development of digital media application. This course offers the
opportunity for students to develop their design and development skills in digital media areas.
DMS 327 3D MODELING AND DESIGN
Credits: 3(3,0,1) Prerequisite: Senior Level
This course offers students an introduction to the 3D design and modeling. The course covers
related techniques needed to create 3D objects and scenes from modeling to rendering, including
modeling with primitives and polygons, texturing, lighting and animation. Students will produce
contents related to basic 3D objects and animation.
DMS 332 NETWORK-BASED MULTIMEDIA
Credits: 3(3,0,1) Prerequisite: CS 331
This course introduces the principles of designing multimedia applications then explores recent
technology advances to support multimedia application over networks. Major topics include
multimedia compression, protocols and standards for audio/video streaming, VoIP, and the quality
of service techniques. It discusses the real time protocols such RTP and addresses the
challenges of media streaming over wireless network and security issues.
DMS 351 PRINCIPLES OF ANIMATION
Credits: 3 (3,0,1) Prerequisite: Junior Level
This course covers the basic concepts of animation, principles of animation and animation
production process. This course also exposes students to a variety of animation techniques.
Students will create short animation productions both in traditional (cel animation,
rotoscoping, clay and stop-motion animation) and 2D computer generated animation with correct
sketching, storyboarding, key framing, character design, background layouts, timing and sound
effects.
DMS 401 MEDIA AUTHORING TOOLS AND TECHNOLOGIES
Credits: 3 (3,0,1) Prerequisite: DMS 322
This course introduces the principles, concepts and terminology of digital media authoring
systems. The underlying development engines are described and how these systems work are
explained. The most current digital media authoring tools and technologies are surveyed and
critically assessed. With the above background in place, students are given the opportunity to
use these tools and technologies to author complex multimedia content related to real life
applications with an emphasis on creativity, design and team work.
DMS 426 GAME DEVELOPMENT
Credits: 3(3,0,1) Prerequisite: Senior Level
This course emphasis on the theoretical and practical foundations of game development. Students
will learn the art of designing a game concept and documentation, developing the game prototype
and testing the game ideas. Upon completion of this course, students will be able to apply game
design and development techniques to bring a game from design through production to playable
experience. Topics covered include: history of digital games, game design and development
methodologies, game engines and tools.
DMS 471 BUILDING RICH WEB APPLICATIONS
Credits: 3(3,0,1) Prerequisite: SE 371
This course makes a transition from traditional GUI IDEs to entirely programmatic environment
using a framework such as FLEX/MXML and an ECMA script-compliant scripting language. The course
makes use of Communications protocols to transfer serialized data and objects to enhance the
speed of Communications between Rich Internet Applications (RIAs) and server. The course helps
students learn how to use programming methodologies such as interfaces to create layers of
abstraction and design patterns – e.g. MVC, Observer or Singleton to deal with common
requirements for web-based, interactive media applications. The end point of the course is for
students to design sophisticated RIAs.
DMS 495 EMERGING TOPICS IN DIGITAL MEDIA
Credits: 3(3,0,1) Prerequisite: Senior Level
The course provides a platform for students to develop a portfolio of work based on the current
demand from the industry. Students will work collaboratively to develop a project in digital
media areas throughout the course. Students are exposed to the cycle of digital media
application developments with real users. Appropriate tools and techniques will be covered upon
execution of the project.
ETHC 303 ETHICAL AND SOCIAL ASPECTS OF COMPUTING
Credits: 3(3,0,0) Prerequisite: Junior level
The course concentrates on the theory and practice of computer and information ethics. It covers
the basics of ethical decision-making, and emphasizes group work and presentations. Topics
studied in the course include risk and reliability, privacy, info-war, crime, access, business
ethics, copyright, patents, and more.
CS 101 برمجة الحاسب 1
الساعات: 4 (4,0,2) المتطلبات السابقة: لا يوجد
هذا المقرر مقدمة إلى فن البرمجة، التقنيات، الممارسات والتطبيقات. بحلول نهاية الفصل الدراسي، يجب أن يكون لدى الطلاب فهم أساسي لمفاهيم البرمجة وبُنياتها مثل المتغيرات، الأرقام، النصوص، التعيينات، التنفيذ المتسلسل مقابل الانتقائي، الحلقات المتداخلة، الدوال، المصفوفات، المعاملات المرجعية، وغيرها. علاوة على ذلك، يجب أن يفهم الطالب أهمية اتباع نهج منظم لتطوير البرمجيات. يتضمن المقرر جلسات معمل تُعقد مرة واحدة في الأسبوع. تشمل مشاريع المعمل تمارين برمجية يمكن عادةً إكمالها خلال جلسة المعمل. بالإضافة إلى ذلك، يُطلب من الطلاب العمل ضمن فريق لتطوير وعرض برنامج تفاعلي كمشروع للفصل الدراسي.
CS 102 برمجة الحاسب 2
الساعات: 3 (0,1,3) المتطلبات السابقة: CS 101
يهدف هذا المقرر إلى تطوير فهم متوسط لمفاهيم البرمجة الكائنية. يتناول المقرر بعض الاستخدامات المتقدمة لمفاهيم البرمجة الكائنية (مثل الوراثة، تعدد الأشكال، التغليف، الوراثة المتعددة باستخدام الواجهات، أطر عمل Java المجموعات، الفئات العامة، والتكرار) والتقنيات الخاصة ببناء أنظمة مكونة من عدة مكونات متفاعلة. يعلم هذا المقرر الطلاب كيفية تطوير تطبيقات Java. سيقوم الطلاب بتطوير واختبار تطبيقات Java (عادةً) باستخدام بيئة التطوير المتكاملة NetBeans.
CS 175 تنظيم الحاسب والمنطق الرقمي
الساعات: 3 (0,1,3) المتطلبات السابقة: لا يوجد
يستكشف هذا المقرر تنظيم الحاسوب والمنطق الرقمي. يغطي مقدمة في تمثيل المعلومات وأنظمة الأرقام. يقدم الطلاب إلى Boolean Algebra واستخداماته في التلاعب وتقليل الدوال Boolean. يشمل تحليل وتصميم الدوائر التوافقية، وحدات الإرسال المتعدد، المفككات، المقارنات، وجهاز الجمع، بالإضافة إلى موضوعات أساسية في تنظيم الحاسوب مثل وحدة المعالجة المركزية (CPU)، الذاكرة، ذاكرة التخزين المؤقت، وأنظمة الناقل.
CS 202 تطبيقات الحاسب في الأعمال (لغير تخصصات نظم المعلومات وعلوم الحاسب)
الساعات: 3 (2,0,2) المتطلبات السابقة: على الاقل 60 ساعة منجزة
يقدم هذا المقرر مفاهيم الحاسب ضمن إطار تطبيقات الأعمال. سنستخدم حزم البرمجيات المتكاملة "Microsoft Office 2010" (Excel، Project، وVisio) لبناء أساس قوي في استخدام جداول البيانات (اتخاذ القرارات)، إدارة المشاريع، وVisio للنمذجة الرسومية. الهدف الرئيسي من هذه الدورة هو تزويد الطلاب بمهارات تطبيقات الحاسوب، خاصة في مجالات المحاسبة، المالية، والتسويق. تشمل التطبيقات التي يتم تغطيتها جداول البيانات الإلكترونية وماكروهاتها، التحليل الإحصائي، الرسومات وأدوات العروض التقديمية، وإدارة المشاريع. بالإضافة إلى ذلك، يجب على الطلاب أن يكونوا متمكنين في استخدام أداة الرسم Microsoft Visio.
CS 202 هياكل البيانات والخوارزميات
الساعات: 3 (0,1,3) المتطلبات السابقة: CS 102
يقدم هذا المقرر هياكل البيانات والخوارزميات التقليدية مع التركيز على الأداء باستخدام التحليل التأملي للخوارزميات وفئات التعقيد. تشمل هياكل البيانات الأساسية القوائم، المكدسات، الطوابير، الأكوام، الأشجار، والرسوم البيانية. سيتعلم الطلاب مجموعة من الخوارزميات للبحث، الفرز، التجوال، والتجزئة. بالإضافة إلى ذلك، يغطي المقرر تطبيق هذه الهياكل والخوارزميات في حل المشكلات الواقعية وتنفيذها باستخدام لغات البرمجة الحديثة.
CS 223 الجبر الخطي الحسابي
الساعات: 3 (0,1,3) المتطلبات السابقة: CS 101 أو MATH 113
يقدم المقرر أساسيات الجبر الخطي في سياق تطبيقات علوم الحاسوب. يشمل المصفوفات، المحددات، أنظمة المعادلات الخطية، فضاءات المتجهات الإقليدية، فضاءات المتجهات الحقيقية، فضاءات المنتج الداخلي للمعادلات الخطية، القيم الذاتية والمتجهات الذاتية، والتحويلات الخطية. تحليل المكونات الرئيسية. تحليل القيم الفردية. التحليل التمييزي الخطي. تقنيات تحليلات المصفوفات. تطبيقات الجبر الخطي في علم البيانات، التعلم الآلي، الرسومات الحاسوبية، والحوسبة الكمومية.
CS 285 الرياضيات المتقطعة للحوسبة
الساعات: 3 (0,1,3) المتطلبات السابقة: CS 101
يُعرف المقرر الطلاب بمنطق الرياضيات والهياكل المتقطعة الأساسية مثل: المجموعات، الدوال، العلاقات، والرسوم البيانية. كما يتم تغطية الاستدلال الرياضي وتقنيات العد المختلفة في المقرر. طوال المقرر، يطبق الطلاب التقنيات التي يتعلمونها على مشكلات عملية مبسطة. يُعد هذا المقرر الطلاب لدورات الحوسبة المتقدمة حيث تعتبر هذه المفاهيم ذات أهمية أساسية.
CS 311 تصميم وتحليل الخوارزميات
الساعات: 3 (0,1,3) المتطلبات السابقة: CS 285 او CS 210
مقدمة في التقنيات الأساسية لتصميم وتحليل الخوارزميات، بما في ذلك التحليل التاملي؛ خوارزميات التقسيم والفوز (divide-and-conquer) والتكرارات؛ الخوارزميات الجشعة؛ هياكل البيانات؛ البرمجة الديناميكية؛ خوارزميات الرسوم البيانية؛ والخوارزميات العشوائية. وأخيرًا، سيقدم المقرر فئات مختلفة من نظرية التعقيد، التي تشرح صعوبة بعض المشكلات وتصنيف المشكلات حسب تعقيدها.
CS 316 مقدمة في الذكاء الاصطناعي وعلوم البيانات
الساعات: 3 (0,1,3) المتطلبات السابقة: CS 210 او STAT101
مقرر مقدمة في الذكاء الاصطناعي وعلوم البيانات يدمج المفاهيم الرئيسية من الذكاء الاصطناعي (AI) وعلوم البيانات (DS)، ويهدف إلى الطلاب الراغبين في تعلم المفاهيم المتعلقة بهذه المجالات. يشمل المنهج استراتيجيات حل المشكلات في الذكاء الاصطناعي، ومعالجة البيانات، والتحليل، والتعليم الآلي الأساسي، بالإضافة إلى برمجة Python باستخدام المكتبات الأساسية. سيتعلم الطلاب تطبيق تقنيات الذكاء الاصطناعي وعلوم البيانات على سيناريوهات واقعية أساسية من خلال المحاضرات ومشاريع العمل الجماعي العملية، مما يعزز مهاراتهم في حل المشكلات والتحليل. يهدف هذا المقرر إلى تزويد الطلاب بالأدوات اللازمة لتحقيق النجاح الأكاديمي والمهني في الذكاء الاصطناعي وعلوم البيانات.
CS 320 لغات البرمجة: المفاهيم والنماذج
الساعات: 3 (0,1,3) المتطلبات السابقة: CS 210
يقدم هذا المقرر للطلاب الجامعيين لمحة عن الأسس النظرية للغات البرمجة. تشمل المواضيع التي يتم تغطيتها في هذه الدورة: مقدمة في النماذج المختلفة للغات البرمجة (الوظيفية، المنطقية، والكائنية التوجه)، تاريخ لغات البرمجة ومبادئ تصميم اللغات، تحديد القواعد النحوية (باستخدام BNF، EBNF، ورسوم بيانية للقواعد النحوية)، القضايا الدلالية المركزية في لغات البرمجة (التعريف، التخصيص، التقييم). تشمل اللغات الرئيسية التي يتم تغطيتها C، C++، Smalltalk، Java، Ada، ML، Haskell، Scheme، وProlog؛ بالإضافة إلى العديد من اللغات الأخرى التي يتم مناقشتها بإيجاز.
CS 330 مقدمة في أنظمة التشغيل
الساعات: 3 (0,1,3) المتطلبات السابقة: CS 210 او CS 175
يستكشف هذا المقرر تطور أنظمة التشغيل وخدماتها وهياكلها. يغطي المفاهيم الأساسية لتصميم وتنفيذ أنظمة التشغيل وإدارة موارد النظام مثل وحدة المعالجة المركزية (CPU)، أجهزة الإدخال/الإخراج (I/O)، الذاكرة، والبرمجيات. يتم فحص أمثلة من أنظمة التشغيل الحديثة مثل Unix وأنظمة التشغيل المعتمدة على Windows.
CS 331 اتصالات البيانات والشبكات الحاسوبية
الساعات: 3 (0,1,3) المتطلبات السابقة: CS 210 او CS 175
يقدم هذا المقرر المفاهيم الأساسية في اتصالات البيانات والشبكات الحاسوبية. تشمل المواضيع التي يتم تغطيتها طبيعة اتصالات البيانات، خصائص الشبكات الحاسوبية، طبقات بروتوكولات الشبكة ISO-OSI، الطوبولوجيا والنماذج، أكواد اكتشاف وتصحيح الأخطاء، واعتبارات أداء الشبكة.
CS 340 مقدمة في أنظمة قواعد البيانات
الساعات: 3 (0,1,3) المتطلبات السابقة: CS 210
يقدم هذا المقرر خلفية قوية في أنظمة وقواعد البيانات ونمذجتها. بعد مقدمة عن أنظمة قواعد البيانات (التعريفات، التطور، الهندسة المعمارية والتطبيقات)، يتم دراسة نماذج البيانات. تشمل المواضيع التي يتم مناقشتها نماذج البيانات العلاقية ونماذج الكيانات والعلاقات؛ لغات استعلام قواعد البيانات والمعايير؛ وتصميم قواعد البيانات: النظرية والمنهجية.
CS 381 برمجة الأنظمة
الساعات: 3 (2,0,2) المتطلبات السابقة: CS 330
يغطي المقرر المواضيع التالية: برمجة الأنظمة على مستوى الأجهزة أو أنظمة التشغيل؛ البرمجيات المستخدمة في برمجة الأنظمة (مثل C++ Builder)؛ برمجة واجهات Shell/ Windows؛ تصميم وتنفيذ التطبيقات/ وظائف النظام؛ وأدوات تصحيح الأخطاء.
CS 387 تطوير تطبيقات الهواتف المحمولة
الساعات: 3 (1,0,3) المتطلبات السابقة: SE 371
يستعرض هذا المقرر مبادئ تصميم وتطوير تطبيقات الهواتف المحمولة. سيتعلم الطلاب تطوير التطبيقات على منصة Android. تشمل المواضيع التي سيتم تناولها خصائص تطبيقات الهواتف المحمولة؛ تصميم واجهات المستخدم؛ عرض المحتويات متعددة الوسائط مثل الصور، القوائم، الصوت والفيديو؛ التعامل مع البيانات؛ تقنيات الشبكات والخدمات المعتمدة على الموقع. من المتوقع أن يعمل الطلاب على مشروع ينتج تطبيقًا محمولًا بجودة احترافية. ستُنفذ المشاريع في تطبيقات العالم الحقيقي.
CS 415 إنترنت الأشياء (IoT)
الساعات: 3 (1,0,3) المتطلبات السابقة: مستوى السنة الرابعة
يهدف مقرر إنترنت الأشياء (IoT) إلى إعداد الطلاب لسوق إنترنت الأشياء في المملكة العربية السعودية، نظرًا للطلب المتزايد على المهندسين في هذا المجال الناشئ الساخن. يعرض المقرر أحدث التقنيات والهندسة المعمارية وبروتوكولات الاتصال والاتجاهات التي تساهم في تطور إنترنت الأشياء (IoT). سيقدم نظرة عامة على تطبيقات إنترنت الأشياء وأثرها على الاقتصاد العالمي. كما سيغطي المقرر التقنيات والمنصات السيبرانية الفيزيائية التي تحول العالم المادي إلى بيانات رقمية، مما يسمح بربط الأشياء المادية بالإنترنت. سنغطي أيضًا شبكات الاتصال وبروتوكولات الاتصال (LoRa، SigFox، NarrowBand IoT، 5G، IEEE 802.15.4) التي تمثل اللاعبين الرئيسيين في نظام إنترنت الأشياء. سيتم استعراض تطبيقات البث في إنترنت الأشياء مثل Apache Kafka وبروتوكول MQTT. جزء كبير من المقرر سيتعامل مع تطوير نماذج تطبيقات العالم الحقيقي لإنترنت الأشياء بدءًا من تصميم المستشعرات إلى تطبيقات المستخدم النهائي لحل المشكلات الحالية في المجتمع. في نهاية هذا المقرر، سيكون الطالب جاهزًا لدخول سوق إنترنت الأشياء أو إنشاء شركته الناشئة الخاصة.
CS 435 الأنظمة الموزعة
الساعات: 3 (0,1,3) المتطلبات السابقة: CS 330 او CS 331
يقدم هذا المقرر للطلاب مقدمة في الأنظمة الموزعة والمتوازية. يناقش تصميم وتنظيم الأنظمة الموزعة والهياكل المعمارية لها. تشمل المواضيع المعالجة المعالجة المتوازية، البرمجة متعددة الخيوط، نماذج الاتصال في الأنظمة الموزعة، برمجة المقابس، RPC/RMI، ونموذج البرمجة MapReduce. كما يتم تغطية المفاهيم الأساسية للأنظمة الموزعة مثل تنسيق العمليات، الساعات والمزامنة، المعاملات الموزعة، اتساق البيانات، التحكم في التزامن، الإجماع، التكرار، مقاومة الأخطاء، أنظمة الملفات الموزعة، والأمان. يطبق الطلاب المعرفة والأساليب المتعلقة بالأنظمة الموازية والموزعة لتحليل أداء الأنظمة الموزعة الشهيرة.
CS 439 محركات البحث واسترجاع المعلومات
الساعات: 3 (1,0,3) المتطلبات السابقة: CS 340
يستعرض المقرر التقنيات الأساسية والمتقدمة لاستخراج المعلومات من محركات البحث. تشمل الموضوعات المتعلقة باسترجاع المعلومات التي يتم دراستها في المقرر: محركات البحث على الويب؛ القواميس واسترجاع المعلومات المتسامح؛ خوارزميات الفهرسة والفهرسة العكسية؛ بناء الفهرس وضغطه؛ التعامل مع المطابقة غير الدقيقة، الترتيب والأهمية؛ وتعلم الآلة والأساليب العددية في استرجاع المعلومات، التصنيف، التجميع، البحث على الويب والتحديات.
CS 455 الحوسبة الحيوية المعلوماتية
الساعات: 3 (1,0,3) المتطلبات السابقة: CS 311
يقدم هذا المقرر لمحة عن التطبيقات المهمة للحواسيب لحل المشكلات في علم الأحياء. يهدف المقرر إلى تعريف طلاب علوم الحاسوب بالممارسات الحوسبية الحديثة في المعلوماتية الحيوية. تشمل المواضيع الرئيسية التي يتم تغطيتها: البيولوجيا الجزيئية الحوسبية (تحليل تسلسلات البروتين والأحماض النووية)، النمذجة الحيوية والمحاكاة (بما في ذلك النماذج الحاسوبية لديناميكيات السكان، قواعد بيانات المعلوماتية الحيوية، BLAST). يركز المقرر على التفاصيل الخوارزمية في المعلوماتية الحيوية.
CS 460 مقدمة في الروبوتات
الساعات: 3 (0,1,3) المتطلبات السابقة: CS 210 او موافقة معلم المقرر
هدف هذا المقرر هو تقديم المفاهيم الأساسية لتطوير الروبوتات المتحركة المستقلة.
يغطي المقرر أساسيات التحكم في الروبوتات المتحركة، نظرية الحركة (الكينماتيكا)، الملاحة، التمركز، والإدراك.
سيعزز المقرر فهم الطلاب للمفاهيم النظرية من خلال أنشطة عملية تتعلق ببرمجة الروبوتات ونشرها.
يهدف هذا المقرر إلى إتاحة الفرصة لطلاب جامعة الأمير سلطان في كليات علوم الحاسب والهندسة لاستكشاف عالم الروبوتات وتصميم وتطوير تطبيقات روبوتية حقيقية.
CS 465 تعلم الآلة
الساعات: 3 (1,0,3) المتطلبات السابقة: CS 316
يُغطي هذا المقرر النظرية والتطبيق في مجال التعلم الآلي من زوايا متعددة.
يستعرض موضوعات مثل تعلم أشجار القرار، تعلم الشبكات العصبية، أساليب التعلم الإحصائي، الخوارزميات الجينية، أساليب التعلم البايزي، التعلم القائم على التفسير، والتعلم المعزز.
تشمل المهام النموذجية تعلم الشبكات العصبية للتعرف على الوجوه، وتعلم أشجار القرار من قواعد بيانات السجلات الائتمانية.
CS 469 معالجة الصور الرقمية
الساعات: 3 (1,0,3) المتطلبات السابقة: CS 316
يتناول هذا المقرر معالجة الصور وتطبيقاتها.
يتعلم الطلاب المفاهيم الأساسية للإدراك البصري واكتساب الصور، بالإضافة إلى التقنيات الأساسية لمعالجة الصور، مثل التلاعب بالصور، والتجزئة، والترميز.
كما يكتسب الطلاب فهمًا أوليًا للتعرف على الأنماط ورؤية الحاسوب.
CS 471 تنقيب في البيانات
الساعات: 3 (1,0,3) المتطلبات السابقة: CS 316
يُقدّم هذا المقرر مفهوم تنقيب البيانات.
تشمل موضوعات تنقيب البيانات مجالات متنوعة، مثل الإحصاء، والتعلم الآلي، وقواعد البيانات، مع التركيز على تحليل مجموعات البيانات الكبيرة.
يتطلب المقرر من الطلاب تطبيق تقنيات تنقيب البيانات لإكمال مشروع يعتمد على بيانات حقيقية.
CS 476 معالجة اللغة الطبيعية
الساعات: 3 (1,0,3) المتطلبات السابقة: CS 316
يتمحور هذا المقرر حول معالجة اللغة الطبيعية – التمثيل، والتحليل النحوي، وتوليد اللغة الطبيعية، والتفاعل بين المعرفة طويلة الأمد والفهم، مع التركيز على معالجة اللغة العربية.
CS 481 تحليل البيانات الضخمة
الساعات: 3 (1,0,3) المتطلبات السابقة: CS 316
يستفيد هذا المقرر من قوة البيانات الكبيرة في مجالات متعددة.
يتبع المقرر نهجًا عمليًا، حيث يركز على التقنيات والأساليب المستخدمة لإنشاء تطبيقات تحليلات البيانات الكبيرة.
سيتعلم الطلاب إدارة البيانات الكبيرة باستخدام NoSQL وكيفية استخدام تحليلات MapReduce باستخدام Hadoop والأدوات المتعلقة به.
سيعمل الطلاب مع تطبيقات MapReduce ويفهمون استخدام أدوات Hadoop المتعلقة بتحليلات البيانات الكبيرة.
بنهاية المقرر، سيكون الطلاب قادرين على تصميم وتنفيذ وتقييم حلول تحليلات البيانات الكبيرة باستخدام تقنيات وأدوات متنوعة.
سيحتوي المقرر على مكون عملي قوي، حيث يعمل الطلاب على مشاريع حقيقية ودراسات حالة لتطبيق المفاهيم والتقنيات التي تم تعلمها.
بنهاية المقرر، سيكتسب الطلاب المعرفة والمهارات اللازمة للعمل مع البيانات الكبيرة والمساهمة في تطوير تطبيقات مبتكرة لتحليلات البيانات الكبيرة.
CS 489 مواضيع مختارة في علوم الحاسب
الساعات: 3 (1,0,3) المتطلبات السابقة: موافقة القسم
يُغطي هذا المقرر مواضيع في مجال علوم الحاسب لم يتم تناولها في المقررات الأخرى.
يتم تشجيع الطلاب على اقتراح مواضيع لهذا المقرر.
CS 492 التدريب التعاوني
الساعات: 10 المتطلبات السابقة: موافقة القسم
التعليم التعاوني هو برنامج مهني مرتبط بالتخصص متاح لجميع طلاب علوم الحاسب.
تم تصميمه لمساعدة الطلاب في بناء المهارات التي تعلموها في الفصل الدراسي واكتساب مهارات جديدة أيضًا.
يتيح التدريب التعاوني لطلاب كلية علوم الحاسب والمعلومات الذين حصلوا على العدد المطلوب من الساعات المعتمدة أو أكثر.
يحتسب خيار التدريب التعاوني 10 ساعات معتمدة مقابل الخبرة العملية في الموقع على مدار فترة تمتد 7 أشهر، أي تشمل فصلًا دراسيًا واحدًا وصيفًا.
CS 495 المواضيع الناشئة في علوم الحاسب
الساعات: 3 (1,0,3) المتطلبات السابقة: موافقة القسم
يُغطي هذا المقرر مواضيع في مجال علوم الحاسب التي حصلت مؤخرًا على اهتمام مبتكر في هذا المجال.
يتم تشجيع الطلاب على اقتراح مواضيع لهذا المقرر.
CS 496 المواضيع الناشئة في الذكاء الاصطناعي وعلوم البيانات
الساعات: 3 (1,0,3) المتطلبات السابقة: موافقة القسم
يُغطي هذا المقرر مواضيع في مجال الذكاء الاصطناعي وعلوم البيانات التي حصلت مؤخرًا على اهتمام مبتكر في علوم الحاسب.
يتم تشجيع الطلاب على اقتراح مواضيع لهذا المقرر.
CS 499 مشروع التخرج
الساعات: 3 (0,0,3) المتطلبات السابقة: إكمال 88 ساعة + موافقة القسم
يُتيح هذا المقرر للطلاب فرصة دمج عملهم الأكاديمي في تصميم وتطوير منتج حاسوبي كبير يعرض مهاراتهم.
من المتوقع أن يعمل الطلاب في فرق للتعامل مع المشكلات والتحديات من العالم الحقيقي وتطوير حلول حاسوبية ملائمة.
سيكمل الطلاب مشروع التخرج الذي يشمل مراحل التوثيق، والتطوير، والتنفيذ، والاختبار، والتقييم التجريبي، والنشر.
سيتم عرض المشروع النهائي أمام الجمهور.
مسار الأمن السيبراني (CS-CYS)
CYS 401 أساسيات الأمن السيبراني
الساعات: 3 (1,0,3) المتطلبات السابقة: مستوى السنة الثالثة
تم تصميم مقرر أساسيات الأمن السيبراني لمساعدة الطلاب على تطوير فهم أعمق لتقنيات وطرق حماية المعلومات والأنظمة الحديثة.
يهدف هذا المقرر إلى تقديم نظرة عامة وفهم لاستراتيجية الأمن السيبراني المعتمدة، بالإضافة إلى توفير الفرصة للطلاب للمشاركة في اتخاذ القرارات الاستراتيجية في سياق الأمن السيبراني.
CYS 402 تطوير البرمجيات الآمنة
الساعات: 3 (1,0,3) المتطلبات السابقة: CYS 401
يُغطي هذا المقرر مفاهيم ضمان البرمجيات وأساسيات دورة حياة البرمجيات الآمنة فيما يتعلق بتطوير البرمجيات.
سيناقش المقرر مراحل دورة حياة تطوير البرمجيات الآمنة مرحلةً تلو الأخرى، مع تحديد ومناقشة أفضل الممارسات في هذه المراحل.
سيختبر الطلاب عملية دورة حياة البرمجيات الآمنة من خلال تطوير عناصر ملموسة والممارسة في بيئة مختبرية.
CYS 403 إدارة مخاطر الأمن، الحوكمة والسيطرة
الساعات: 3 (1,0,3) المتطلبات السابقة: CYS 401
يركز هذا المقرر على إقامة التوازن بين استخدام الأعمال وسياسات الحماية.
سيتناول إعداد سياسات الأمان بالإضافة إلى تنفيذها وتقييمها استنادًا إلى العمليات التجارية.
يمتد المقرر ليشمل التدقيق، والحوكمة، والضوابط الداخلية، والمعايير الواردة ضمن أطر السياسات.
سينظر المقرر في العمليات لتقييم المخاطر (تقييم المخاطر) استنادًا إلى التشريعات والممارسات والتقنيات الحالية.
CYS 404 أمن الأنظمة السيبرانية المادية
الساعات: 3 (1,0,3) المتطلبات السابقة: CYS 401 او CS 331
يُقدم هذا المقرر مقدمة للمشاكل الأمنية المتعلقة بالأنظمة السيبرانية المادية المختلفة.
الهدف هو تعريف الطلاب بالأساسيات الأمنية الخاصة بالأنظمة السيبرانية المادية وتطبيقها على مجموعة واسعة من التحديات الأمنية الحالية والمستقبلية.
سيعمل الطلاب مع أدوات وتقنيات متنوعة يستخدمها القراصنة لاختراق الأنظمة الحاسوبية، والتقنيات الذكية، وأجهزة الإنترنت للأشياء، والأنظمة المدمجة، أو للتدخل في العمليات الطبيعية.
سيوفر المقرر رؤى من أبحاث تطبيقية متقدمة حول الاستراتيجيات والتقنيات التي يمكن تنفيذها لحماية الأنظمة من الهجمات السيبرانية.
CYS 405 اختبار الاختراق والقرصنة الأخلاقية
الساعات: 3 (1,0,3) المتطلبات السابقة: CYS 401 او CS 331
يُغطي هذا المقرر دراسة التقنيات التي يستخدمها القراصنة لاختراق المنظمات.
يُزوّد الطلاب بالأدوات اللازمة لتبني عقلية القراصنة بهدف حماية الشبكات من الهجمات المستقبلية.
يُقدّم المقرر مقدمة للمبادئ والتقنيات المرتبطة بممارسة الأمن السيبراني المعروفة باختبار الاختراق أو القرصنة الأخلاقية.
يوضح المقرر الفروقات بين اختبار الاختراق الأخلاقي وغير الأخلاقي، ويصف ويشرح مراحل اختبار الاختراق بما في ذلك التخطيط، والاستطلاع، والفحص، والاستغلال، وما بعد الاستغلال، وإعداد التقارير.
سيتمكن الطلاب من تطبيق أدوات وطرق مختلفة لإجراء اختبارات الاختراق بهدف اكتشاف كيفية استغلال ثغرات النظام وتعلم كيفية تجنب مثل هذه المشاكل.
CYS 406 أمن البيانات والشبكات
الساعات: 3 (1,0,3) المتطلبات السابقة: CYS 401 او CS 331
يُعد هذا المقرر دورة في تقنيات الدفاع في مسار الأمن السيبراني، حيث يتم مناقشة أساليب الدفاع عن البيانات والشبكات.
يركز هذا المقرر على الدفاع عن الحاسوب والشبكات ووسائل مكافحة الهجمات من خلال توفير أساس قوي في مفاهيم الأمن الشبكي والبيانات المتقدمة.
تشمل المواضيع التي سيتم تناولها التشفير وضوابط الأمن الشبكي.
مسار الوسائط الرقمية (CS-DMS)
DMS 310 مقدمة في التصميم المرئي
الساعات: 3 (1,0,3) المتطلبات السابقة: مستوى السنة الثالثة
يُقدّم هذا المقرر مقدمة في التصميم البصري من خلال دراسات رسمية.
يغطي المقرر فهم عناصر ومبادئ التصميم، والطباعة، والتراكيب، والعلامات التجارية.
يتمكن الطلاب من إنتاج تصاميم مثل الملصقات، والكتيبات، وتصميم العلامات التجارية، وتصميم التعبئة والتغليف.
DMS 322 أساسيات الوسائط الرقمية التفاعلية
الساعات: 3 (1,0,3) المتطلبات السابقة: مستوى السنة الثالثة
يغطي هذا المقرر أساسيات عناصر الوسائط الرقمية مثل النصوص، والرسومات، والصوت، والفيديو، والرسوم المتحركة.
سيشارك الطلاب في التخطيط والتصميم وإنتاج مشاريع الوسائط الرقمية التفاعلية في هذا المقرر.
سيتعلم الطلاب أنواعًا مختلفة من أدوات تأليف الوسائط الرقمية التي يمكن استخدامها في تطوير تطبيقات الوسائط الرقمية.
يوفر هذا المقرر للطلاب فرصة لتطوير مهاراتهم في التصميم والتطوير في مجالات الوسائط الرقمية.
DMS 327 النمذجة والتصميم ثلاثي الأبعاد
الساعات: 3 (1,0,3) المتطلبات السابقة: مستوى السنة الرابعة
يقدم هذا المقرر للطلاب مقدمة في التصميم والنمذجة ثلاثي الأبعاد.
يغطي المقرر التقنيات المرتبطة اللازمة لإنشاء الكائنات والمشاهد ثلاثية الأبعاد من النمذجة إلى التقديم، بما في ذلك النمذجة باستخدام البدائيات والمتعددات الأضلاع، والتلوين، والإضاءة، والرسوم المتحركة.
سيقوم الطلاب بإنتاج محتوى متعلق بالكائنات ثلاثية الأبعاد الأساسية والرسوم المتحركة.
DMS 332 الوسائط المتعددة المعتمدة على الشبكة
الساعات: 3 (1,0,3) المتطلبات السابقة: CS 331
يُقدّم هذا المقرر مبادئ تصميم تطبيقات الوسائط المتعددة، ثم يستعرض التقدم التكنولوجي الحديث لدعم تطبيقات الوسائط المتعددة عبر الشبكات.
تشمل المواضيع الرئيسية في المقرر ضغط الوسائط المتعددة، والبروتوكولات والمعايير الخاصة بتدفق الصوت والفيديو، وخدمة الصوت عبر الإنترنت (VoIP)، وتقنيات جودة الخدمة.
يناقش البروتوكولات الزمنية الحقيقية مثل RTP ويتناول التحديات المرتبطة ببث الوسائط عبر الشبكات اللاسلكية وقضايا الأمان.
DMS 351 مبادئ الرسوم المتحركة
الساعات: 3 (1,0,3) المتطلبات السابقة: مستوى السنة الثالثة
يغطي هذا المقرر المفاهيم الأساسية للرسوم المتحركة، ومبادئ الرسوم المتحركة، وعملية إنتاج الرسوم المتحركة.
يعرض المقرر أيضًا للطلاب مجموعة من تقنيات الرسوم المتحركة.
سيقوم الطلاب بإنشاء إنتاجات قصيرة للرسوم المتحركة باستخدام تقنيات تقليدية (مثل الرسوم المتحركة بالقوالب، والروتوسكوبينغ، والرسوم الطينية، والرسوم المتحركة بالإيقاف) وكذلك الرسوم المتحركة ثنائية الأبعاد المولدة بالحاسوب، مع الاهتمام بالرسم السليم، وإنشاء اللوحات القصصية، وإعداد الإطارات الأساسية، وتصميم الشخصيات، وتخطيط الخلفيات، والتوقيت، وتأثيرات الصوت.
DMS 401 أدوات وتقنيات تأليف الوسائط
الساعات: 3 (1,0,3) المتطلبات السابقة: DMS 322
يُقدّم هذا المقرر المبادئ والمفاهيم والمصطلحات الخاصة بأنظمة تأليف الوسائط الرقمية.
يتم وصف محركات التطوير الأساسية وشرح كيفية عمل هذه الأنظمة.
يتم استعراض أحدث أدوات وتقنيات تأليف الوسائط الرقمية وتقييمها بشكل نقدي.
مع هذا الخلفية، يُتاح للطلاب الفرصة لاستخدام هذه الأدوات والتقنيات لتأليف محتوى وسائط متعددة معقد متعلق بالتطبيقات الواقعية، مع التركيز على الإبداع، والتصميم، والعمل الجماعي.
DMS 426 تطوير الألعاب
الساعات: 3 (1,0,3) المتطلبات السابقة: مستوى السنة الرابعة
يركز هذا المقرر على الأسس النظرية والعملية لتطوير الألعاب.
سيتعلم الطلاب فن تصميم مفهوم اللعبة وتوثيقها، وتطوير نموذج اللعبة واختبار أفكار اللعبة.
عند الانتهاء من هذا المقرر، سيكون الطلاب قادرين على تطبيق تقنيات تصميم وتطوير الألعاب لنقل اللعبة من التصميم إلى الإنتاج وصولًا إلى تجربة قابلة للعب.
تشمل المواضيع التي سيتم تناولها: تاريخ الألعاب الرقمية، منهجيات تصميم وتطوير الألعاب، محركات وأدوات الألعاب.
DMS 471 بناء تطبيقات الويب الغنية
الساعات: 3 (1,0,3) المتطلبات السابقة: SE 371
يُقدّم هذا المقرر انتقالًا من بيئات تطوير التطبيقات التقليدية (IDE) إلى بيئة برمجية بالكامل باستخدام إطار عمل مثل FLEX/MXML ولغة سكربت متوافقة مع ECMA.
يستفيد المقرر من بروتوكولات الاتصالات لنقل البيانات والكائنات المترابطة لتحسين سرعة التواصل بين تطبيقات الإنترنت الغنية (RIAs) والخادم.
يساعد المقرر الطلاب على تعلم كيفية استخدام منهجيات البرمجة مثل الواجهات لإنشاء طبقات من التجريد وأنماط التصميم مثل MVC وObserver وSingleton للتعامل مع المتطلبات المشتركة لتطبيقات الوسائط التفاعلية عبر الويب.
الهدف النهائي للمقرر هو تمكين الطلاب من تصميم تطبيقات RIAs معقدة.
DMS 495 الموضوعات الناشئة في الوسائط الرقمية
الساعات: 3 (1,0,3) المتطلبات السابقة: مستوى السنة الرابعة
يوفر هذا المقرر منصة للطلاب لتطوير محفظة من الأعمال بناءً على الطلب الحالي من الصناعة.
سيعمل الطلاب بشكل تعاوني لتطوير مشروع في مجالات الوسائط الرقمية طوال المقرر.
يتعرض الطلاب لدورة تطوير تطبيقات الوسائط الرقمية مع المستخدمين الفعليين.
سيتم تغطية الأدوات والتقنيات المناسبة أثناء تنفيذ المشروع.
ETHC 303 الجوانب الأخلاقية والاجتماعية للحوسبة
الساعات: 3 (1,0,3) المتطلبات السابقة: مستوى السنة الثالثة
يركز هذا المقرر على النظرية والممارسة في أخلاقيات الحوسبة والمعلومات.
يغطي المقرر أساسيات اتخاذ القرارات الأخلاقية، ويعزز العمل الجماعي والعروض التقديمية.
تشمل المواضيع التي يتم دراستها في المقرر المخاطر والموثوقية، الخصوصية، حروب المعلومات، الجريمة، الوصول، أخلاقيات الأعمال، حقوق الطبع والنشر، وبراءات الاختراع، والمزيد.