Course Description - Bachelor of Computer Systems Engineering

  • 15200107: Islamic Studies [3 Credit Hours]


  • 13020026: Leadership and Creativity [2 Credit Hours]


  • 13020034: Introduction to Automotive Engineering [2 Credit Hours]


  • 12140536: Visual Programming Languages [3 Credit Hours]

    Visual programming languages are widely used for the rapid development of graphical applications. This subject will introduce students to the fundamental principles of event-driven programming and to programming using a visual environment through the use of the Visual C# programming language or java . An additional aim of this subject is to give students an understanding of the main ideas of HumanComputer Interaction (HCI).


  • 15020105: Lab. For General Physics I [1 Credit Hours]

    Experiments on balance of forces, motion, free fall and motion of projectiles, force and motion, Newton's laws, friction, rotational motion, work, the principle of conservation of energy, the principle of conservation of linear momentum, the moment of inertia of bodies.


  • 12130303: Probability and Random Variables [3 Credit Hours]

    Axiomatic definition of probability spaces, combinational methods, conditional probability, product spaces, random variables, distribution and density functions, multivariate distributions, conditional distributions and densities, independent RVs, functions of RVs, expected values, moments and characteristic functions, joint and marginal distributions, generating functions.


  • 12140203: Data Structures [3 Credit Hours]

    Algorithmic problem solving, basic data structures, array-based lists, linked lists, trees, queues, stacks, hash tables. Recursion. Searching and sorting techniques, utilizing different data structures. Graphs and graph algorithms.


  • 12140415: Microprocessors and Assembly Language Lab. [1 Credit Hours]

    Microprocessors and Assembly language Lab In this lab, students will review all fundamental skills of the microprocessors including 8086, 8088, and 386. Also, student will practically understand the functions of the CPU components (ALU and Registers) by writing assembly codes. Students will write assembly code for arithmetic, logic, branching and looping operations. Students also will learn how to access different memory parts including data segment, code segment, and the stacks. Further, students will get experience on how to use microprocessor to operate other hardware devices such as stepper motors, elevators and LED lights.


  • 12140418: Software Engineering [3 Credit Hours]

    This course covers the basic concepts of software engineering, its functions and objectives, and the methodologies commonly used in software development. The focus in this course is on life cycle models, project estimation and planning, needs analysis, systems design, construction, testing, maintenance and implementation, software standards and quality. Upon completion, students should be able to identify and apply an appropriate methodology for their programming projects.


  • 12130350: Communication Systems [3 Credit Hours]

    This course includes the integrated treatment of continuous wave modulation, AM and FM, and their different types, also this course covers pulse modulation and discussed the process of sampling, quantization and coding, PCM, delta modulation, pulse position modulation. And also the baseband pulse transmission.


  • 12140312: Computer Networks [3 Credit Hours]

    This course teaches the design and implementation techniques essential for engineering robust networks. Topics includethe Internet, protocol layers and their service models (both the OSI and TCP/IP models), networking principles, Transmission Control Protocol/Internet Protocol, naming and addressing (Domain Name System), data encoding/decoding techniques, link layer protocols, routing protocols, transport layer services, congestion control, quality of service, data link layer issues: framing, error control, flow control, media access protocols, data link control and protocols, error detection and correction, line configurations, LAN Switching and Spanning Tree Protocol (STP), virtual LANs, Wireless Networking,.


  • 15200101: Palestinian Issue [3 Credit Hours]

    The course deals with the events of the Palestinian issue through the most important ages from the Canaanites until the year 2021. It focuses on the Islamic conquest of Palestine in the year 15 AH 636 AD, the Crusader torch from 1099 to the liberation of Salah al-Din al-Ayyubi of Palestine in 1187, and it talks about the Ottomans in Palestine from 1516 to 1917. The course is concerned with the Palestinian issue during the British occupation in 1917, until the Nakba in 1948, and the establishment of the occupation state .It deals with the Palestinian resistance and revolutions during 100 years, and Arab-Israeli wars from 1948 to 2021.The course talks about Palestinian Liberation Organization, Palestinian resistance movements and parties, Palestinian Authority and the peace negotiations projects since the 1978 Camp David Accords until 2021.The course talks about attempts to Judaism Jerusalem and Al-Aqsa Mosque since the Palestinian setback in 1967 until 2021, and the issue of Palestinian refugees since 1948. It also anticipates the future of the Palestinian issue.


  • 13020011: Contemporary Problems [2 Credit Hours]


  • 13020015: International Relations [2 Credit Hours]


  • 13020019: Democracy and Elections [2 Credit Hours]


  • 13020023: Astronomy [2 Credit Hours]


  • 15010101: Calculus (1) [3 Credit Hours]

    Functions: domain, operations on functions, graphs of functions; trigonometric functions; limits: meaning of a limit, computational techniques, limits at infinity, infinite limits ;continuity; limits and continuity of trigonometric functions; the derivative: techniques of differentiation, derivatives of trigonometric functions; the chain rule; implicit differentiation; differentials; Roll’s Theorem; the mean value theorem; the extended mean value theorem; L’Hopital’s rule; increasing and decreasing functions; concavity; maximum and minimum values of a function; graphs of functions including rational functions (asymptotes) and functions with vertical tangents (cusps);


  • 12130302: Signals & Systems [3 Credit Hours]

    Representation of signals and systems, Basic continuous and discrete time signals, Continuous and discrete time systems, Memory, causality, stability, inevitability, linearity, and time invariance. LTI systems, impulse response, Time domain analysis of CT systems convolution integral, Fourier series analysis of CT signals. Fourier transform analysis of CT signals , Properties of Fourier transform , Fourier transform of periodic signals , Frequency response , Energy and power spectral densities, Hilbert transform.


  • 12110236: Electrical Circuits [3 Credit Hours]

    The unit of charge. Current voltage and power, types of circuits and circuit elements. Ohms law. KVL and KCL, single –loop and single node – pair circuits resistance and source combination. Nodal and mesh analysis, source transformations, superposition, Thevenins and Norton. The inductor, V-I relationships for the inductor, capacitors, V-I for the capacitor. Source free RL and RC. Step response for RL and RC. Natural and step response of RLC circuits


  • 12140414: Microprocessors and Assembly Language [3 Credit Hours]

    "This course is an introductory to microprocessor and assembly language. The course includes a description of microprocessor architecture: pin definitions and supporting chips. It also provides students with basic instructions on assembly programing including segments, registers, arithmetic, logic instructions, rotate instructions and bitwise operations. Also, it covers memory interfacing and basic I/O and device interfacing: I/O programming in assembly and programmable peripheral interface (PPI)."


  • 15200106: ُEnglish (1) [3 Credit Hours]

    English 1 is a theoretical, 3-credit hour university requisite, and a general English Course which is designed to serve all BA and BSc Students of (PTUK) in all faculties. This course aims at developing students’ repertoire of the English language main skills as well as sub-skills through providing them with broad varieties of language patterns, grammatical and structural rules, and vocabulary items that can enable them to communicate meaningfully within ordinary and real-life contexts and situations. This course is also oriented towards equipping students with the skills they need to comprehend texts, contexts, and situations that are related to ordinary and real-life topics. Throughout this course, students will be exposed to a wide and various aural inputs in order to broaden and deepen their skills in listening, judgment, and critical thinking. Students of this course are expected to acquire and practice the skills they need to maximize their capabilities to express opinions about ordinary and real life topics both orally and in a written format, which will help in widening the students’ academic horizon.


  • 13020004: Russian Language [2 Credit Hours]


  • 13020008: Physical Culture [2 Credit Hours]


  • 13020030: Individual and Society [2 Credit Hours]


  • 12140204: Discrete Computational Structures [3 Credit Hours]

    This is a fundamental course in computer science. Many theories, systems, and applications are built on discrete structures, such as Boolean logics, sets, functions, relations, and graphs. This course introduces such discrete structures with mathematical specifications, and formal proof techniques that establish their properties.


  • 12140308: Operating Systems [3 Credit Hours]

    Operating system definition, simple batch systems, multiprogramming, time-sharing, personal computer systems, parallel systems. introduction to process, process scheduling, operations on processes, cooperating processes, interprocess communications, interrupts, process synchronization, critical-section problem, atomic instructions, semaphores, synchronization problems, CPU scheduling, scheduling criteria and algorithms, multiple processes and real-time scheduling, algorithm evaluation, deadlocks, characterization and handling of deadlocks, deadlock prevention avoidance and detection, deadlock recovery, memory management and virtual memory, address spaces, swapping, memory allocation, paging, segmentation.


  • 12140309: Database Systems [3 Credit Hours]

    This course introduces database design and creation using a DBMS product and develops SQL programming proficiency. Topics include data dictionaries, normalization, data integrity, data modeling, and creation of simple tables, queries, reports, and forms. In addition to manipulating multiple tables, advanced queries, screens and reports, linking, and command files. As well SQL programming proficiency which includes data definition, data manipulation, and data control statements as well as on report generation


  • 12140413: Computer Architecture [3 Credit Hours]

    This course offers an Introduction to computer architecture and organization. Students who take this course will learn about computer evolution, memory, cache, input/output, instruction set and reduced instruction sets, and pipelining. Students will also learn the concept of computer performance and apply this concept to every computer architecture and organization


  • 15200112: English 2 [3 Credit Hours]

    This course is designed to serve PTUK students in the faculties of Science and Engineering as well as the students of Educational Technology (ET); it offers a broad overview of the English language learning skills in reading, writing, speaking that will enable them to communicate meaningfully in scientific contexts and situations. It also offers a broad variety of scientific language grammatical patterns and vocabulary items that are needed to comprehend scientific contexts and trends. Throughout this course, students will be exposed to a variety of scientific topics, aural input in order to broaden and deepen their critical thinking skills and to help them express opinions about modern scientific topics and problems.


  • 13010006: Computer Skills and Applications [1 Credit Hours]


  • 13020006: Italian Language [2 Credit Hours]


  • 13020012: Islamic Civilization [2 Credit Hours]


  • 13020013: History of Jerusalem [2 Credit Hours]


  • 13020017: E-government Legal Framework [2 Credit Hours]


  • 13020025: Agriculture in Palestine [2 Credit Hours]


  • 13020028: My Career I [2 Credit Hours]


  • 13020035: Professional Communication Skills [2 Credit Hours]


  • 13020036: Software Applications [2 Credit Hours]


  • 12210325: Technical writing & Professional Ethics [2 Credit Hours]

    This course is to prepare engineering students with the individual and collaborative technical writing, presentation, and research skills necessary to be effective technical communicators in academic and professional environments. Students will gain intensive practices in composing powerful documents such as letters, memos, emails, and job application materials, as well as instructions, proposals, and formal reports. Professional ethics in the workplace are to be covered in this course.


  • 15020101: General Physics I [3 Credit Hours]

    Measurement and system of units, vectors, motion in one and two dimensions, particle dynamics and Newton's laws of motion, work and energy, conservation of energy, dynamics of system of particles, center of mass, conservation of linear momentum, collisions, impulse, rotational kinematics, rotational dynamics, conservation of angular momentum.


  • 15010230: Engineering Mathematics 2 [3 Credit Hours]

    Higher order differential equations using Laplace transform in solving differential equations.  Power series. Solution of differential equations. Fourier transforms complex numbers and the complex plane, Polar coordinates and graphing in polar coordinates. Multiple integral


  • 12140102: Object Oriented Programming [4 Credit Hours]

    Abstraction, approaches to modular program design, principles of abstract data type, basic concept of objects: local variables and methods. Inheritance. Polymorphism. Abstract classes and interfaces. GUI programming in Java. Overview of object-oriented programming environments using Java through programming assignments.


  • 12140205: Algorithm Analysis and Design [3 Credit Hours]

    This course offers an Introduction to Algorithm Design and Analyses. By taking this course, student will learn how to analyze algorithms and determine the complexity of different algorithms. The course also provides students with solid information about designing efficient algorithms in different fields for such as sorting, selection, and graphs. Students also will learn to solve complex problems by utilizing greedy and dynamic programming.


  • 12140208: Data Structure Lab [1 Credit Hours]

    This is a practical course that comprises programming assignments to solved partially during the lab sessions. Programming assignments should include: implementing ADT, Linked Lists, Stacks, Queues, Hashing, Binary Trees and Binary Tree traversals. Implementation Basic graph algorithms.


  • 12140501: IOT Platforms [3 Credit Hours]

    The course aims to design and program modern connected electronic systems based on commodity smartphones and sensor networks. The transformative intersection between the Internet, mobile and sensor technology has inspired this course. Learn to create the next generation of IoT-enabling technologies, by designing an IoT system to connect embedded sensors using commodity smartphones via low power Bluetooth Low Energy. Skills such as app development and embedded system design are practiced using various applications including a sensor station


  • 13020016: Law in Our Lives [2 Credit Hours]


  • 13020022: Library and Research Methods [2 Credit Hours]


  • 12210136: Engineering Drawing [2 Credit Hours]

    This course is to teach students the tools and techniques for making engineering drawings. Students will gain the knowledge of hand drafting instruments and their use; orthographic projection; and principal views. Applications will include two-dimensional drawings using CAD software.


  • 12110316: Digital Electronics [3 Credit Hours]

    Digital Electronics is the foundation of computer and microprocessor-based systems. It is an essential course for freshmen students in the Computer Engineering department. This course is designed to foster the foundation and principles of digital electronics. In this course, a verity of topics will be covered such as: digital electronics signals and switches, basic logic gates, logic families and their characteristics, multivibrators and the 555 timers, interfacing to the analog world


  • 12140412: Information Systems Analysis and Design [3 Credit Hours]

    Information systems lifecycle. Effective human communications.Common tools for information gathering. Some classical tools. Organizational structure and personnel for information systems department. Computer systems evaluation and selection. Modeling and simulation.An information systems development methodology.A CASE Tool.Modern Systems Analysis and Design Fourth Edition by Jeffrey A. Hoffer & Joey F. George & Joseph S. Valacich


  • 12210355: Control Systems 1 [3 Credit Hours]

    Feedback control system characteristics, and the performance of feedback control systems: test input signals, the s-plane root location and the transient response, the steady-state error of feedback control systems, and the simplification of linear systems. Stability of linear feedback systems: the concept of stability, the Routh-Hurwitz, stability criterion, the relative stability of feedback control systems, and the stability of state variable systems. Additionally, the root locus method.


  • 12130527: Digital Signal Processing [3 Credit Hours]

    Discrete convolution, Fourier transform analysis of discrete time signals and systems, DTFT, DFT and FFT. Z-transform analysis of discrete time signals and systems, implementation of discrete time systems, FIR systems, IIR systems, design of IIR filters from analog filters


  • 12120207: Logic Circuits Design [3 Credit Hours]

    .


  • 12120208: Logic circuits design Lab. [1 Credit Hours]

    Practice on the following topics: : basic Logic gates, bistable multivibrators with focus on lateches and flip-flops. Code converter circuits, arithmetic circuits, counting circuits including synchronous and asynchronous counters, register circuits, multiplexers,demultiplexers, and Arithmatic Logic Unit(ALU).


  • 12140538: Very Large Scale Integration (VLSI) Design [3 Credit Hours]

    CMOS technology and circuit design, implementation of combinational and sequential logic VLSI design methodologies, CAD tools for layout, simulation, and validation. Combinational logic structures Semiconductor memories and array structures. Chip input/output circuits Circuit characterization and performance. Alternative circuit structures/low power design


  • 13010007: Communication Skills [1 Credit Hours]


  • 13020003: German Language [2 Credit Hours]


  • 13020020: Anti-Corruption [2 Credit Hours]


  • 13020027: Health Culture [2 Credit Hours]


  • 15010229: Engineering Mathematics 1 [3 Credit Hours]

    Linear equations, matrices, determinants, vector spaces and subspaces, linear transformation, Eigenvalues and Eigenvectors, similarity of square matrices, diagonalization. First order differential equation. The existence and uniqueness theorem differential equation of Higher order. Using lab face transform in solving differential equation. Power series solution of differential equations.


  • 15010102: Calculus (2) [3 Credit Hours]

    antiderivatives; the indefinite integral; the definite integral; the fundamental theorem of calculus ; the area under a curve; the area between two curves.Techniques of integration: integration by substitution; integration by parts, integrating powers of trigonometric functions, trigonometric substitutions, integrating rational functions, partial fractions, rationalization, miscellaneous substitution; improper integrals; application of definite integral: volumes, length of a plane curve, area of a surface of revolution infinite series: sequences, infinite series, convergence tests, absolute convergence, conditional convergence; alternating series; power series: Taylor and Maclurine series, differentiation and integration of power series:


  • 15020106: Lab. For General Physics II [1 Credit Hours]

    Experiments on Galvanometer and its uses, Ohm's law, electric field, electric potential , capacitor, Wheatstone bridge, potentiometer, electromotive force, Kirchoff''s laws.


  • 12110237: Electrical Circuits Lab. [1 Credit Hours]

    This course consists of hands-on and computer-aided laboratory exercises that explore topic areas from 12110236 Electrical Circuits. Resistors and resistive circuits, potentiometers, KVL, KCL, superposition principle, Thevenin’s theorem and maximum power transfer, RLC current and voltage characteristics, frequency response of RL, RC and RLC circuits, series and parallel resonant circuits are all included in the curriculum of this module.


  • 12140523: Internet Technologies and Web Applications [3 Credit Hours]

    "This course is designed to teach the students the web applications design and development. In this course the student will learn the basic fundamentals of the internet and web applications, internet protocols, web design and development tools and technologies. In addition, the student will learn and use several web developments and design programming languages, in particular the student will study HTML, CSS, Javascript and PHP." "Nixon, R., 2014. Learning PHP, MySQL & JavaScript: With JQuery, CSS & HTML5. O’Reilly Media, Inc. Robbins, J. N., 2012. Learning Web Design, 4th Edition. O’Reilly Media, Incorporated."


  • 12140313: Computer Networks Lab. [1 Credit Hours]

    "introduces the underlying technology of local area networks (LANs), wide area networks (WANs) and the Internet. Topics include networking media, the Open Systems Interconnection (OSI) model, network operating system (NOS), (IP) addressing techniques, routing and switching, and small network configuration and troubleshooting. Introduces router configuration, maintenance and troubleshooting; routing protocols and use of access control lists (ACLs) as a traffic management tool. Students gain command-line- interface (CLI) knowledge and configure local and wide area networks with routers. Switch configuration and maintenance, virtual local area networks (VLANs) and related protocols, and"


  • 12140314: Database Systems Lab [1 Credit Hours]

    This course introduces database design and creation using a DBMS product and develops SQL programming proficiency. Topics include data dictionaries, normalization, data integrity, data modeling, and creation of simple tables, queries, reports, and forms. In addition to manipulating multiple tables, advanced queries, screens and reports, linking, and command files. As well SQL programming proficiency which includes data definition, data manipulation, and data control statements as well as on report generation


  • 12140513: Sensors and Data Collection [3 Credit Hours]

    This course provides advanced data collection theory, connectivity, and analysis of information collected by computers from sensors everywhere—taking the concepts of Machine-to-Machine communication farther than ever before. will include a demonstration of a representative sensor from each category to elucidate operating principles and typical performance


  • 12140505: Cloud Computing [3 Credit Hours]

    This course provides the student the basic concepts of cloud computing, from infrastructure, administration to programming and applications. The topics include: overview of cloud computing, cloud systems, parallel processing in the cloud, distributed storage systems, virtualization, security in the cloud, and multicore operating systems. Students will study state-of-the-art solutions for cloud computing. Students will also apply what they learn in one programming assignment.


  • 12140613: Big Data Management [3 Credit Hours]

    The course aims to provide a broad understanding of big data and current technologies in managing and processing them with a focus on the smart environment. General topics include big data ecosystems, parallel and streaming programming model, MapReduce, Hadoop, Spark, Pig, and NoSQL solutions. Hands-on labs and exercises will be offered throughout to bolster the knowledge learned in each module.


  • 15200102: Arabic Language [3 Credit Hours]

    The course aims to develop the students’ cognitive abilities and communication skills in Arabic language by introducing Arabic dictionaries, spelling and grammatical errors, and familiarizing them with ancient and modern Arabic literary models including models from the Holy Qur’an.


  • 15200104: Social Services [1 Credit Hours]

    Students perform voluntary work such as donating blood, repairing homes, tourist trails, or holding educational workshops at the university, and the student is committed to training or working for 40 hours.


  • 13020005: Turkish Language [2 Credit Hours]


  • 13020010: Islamic Econmic System [2 Credit Hours]


  • 13020014: Political Science [2 Credit Hours]


  • 13020018: The Palestinian Captive Movement [2 Credit Hours]


  • 13020024: Environmental Culture [2 Credit Hours]


  • 13020033: Child Rearing and Family Upbringing [2 Credit Hours]


  • 12210137: Engineering workshop [1 Credit Hours]

    This course aims to provide students with Workshop principles basics, safety measures and precautions. Also it aims to provide students with basic manual skills in dealing with measuring equipments, manual sheet cutting operations, manual metal sawing and filing, Riveting process, manual threading, electrical metal welding, and Lathe cutting processes.


  • 15020102: General Physics II [3 Credit Hours]

    Charge and matter, electric field, gauss's law, electric potential, capacitors and dielectrics, current and resistance, electromotive force and circuits, the magnetic field, ampere's law, faraday's law of induction.


  • 12140532: Artificial Intelligence [3 Credit Hours]

    An introduction to the basic principles, techniques, and applications of Artificial Intelligence. Coverage includes knowledge representation, logic, inference, problem solving, search algorithms, game theory, perception, learning, planning, and agent design. Students will experience programming in AI language tools. Potential areas of further exploration include expert systems, neural networks, fuzzy logic, robotics, natural language processing, and computer vision.


  • 12120206: Electronics Lab [1 Credit Hours]

    This course is an introductory experimental laboratory that explores basic topics in electronics: Rectifier diodes, characteristics representation of diodes of different semiconductor materials, half-wave rectifier and bridge rectifier. Special purpose didoes, LED, Zener characteristics, Series and series-opposed circuit of Zener diodes, DC and AC voltage limitations and overload protection with Zener diodes. Bipolar transistors, testing and rectifying behavior, control characteristics, feedback characteristics and amplifier circuits. JFET and MOSFET.


  • 12140521: Introduction to Graduation Project [1 Credit Hours]

    course develops student’s skill to work under the supervision of a staff member from the department for forming a team, proposing an innovative idea for the project, defending the idea, and documenting all necessary materials. The objective is to enhance students understanding and applying their knowledge on a difficult engineering problem.


  • 12140510: Network Programming [3 Credit Hours]

    This course will cover the practical aspects of computer network programming, with emphasis on the Internet. The goal of this course is to introduce the students to the basics of computer networks and Internet programming. We will introduce the students to the TCP/IP protocol stack and some of its important protocols. Students will also be introduced to Sockets Programming. We will also look at industry trends and discuss some innovative ideas that have recently been developed. Some of the course material will be drawn from the web, industry white papers and Internet RFCs.Upon conclusion of this course a student will be able to plan and install a TCP/IP protocol stack based local area network, set up switches and routers, and write socket programs for communication.


  • 12140641: Programming with Python [3 Credit Hours]

    This course provides an introduction to programming and the Python language. Students are introduced to core programming concepts like data structures, conditionals, loops, variables, and functions. This course includes an overview of the various tools available for writing and running Python, and gets students coding quickly. It also provides hands-on coding exercises using commonly used data structures, writing custom functions, and reading and writing to files. This course may be more robust than some other introductory python courses, as it delves deeper into certain essential programming topics.


  • 13020001: Hebrew Language [2 Credit Hours]


  • 13020002: French Language [2 Credit Hours]


  • 13020007: English language III [2 Credit Hours]


  • 13020009: Islam and Contemporary Issues [2 Credit Hours]


  • 13020029: My Career II [2 Credit Hours]


  • 13020031: Contemporary Global Issues [2 Credit Hours]


  • 13020032: Economy in the Third World [2 Credit Hours]


  • 14140412: Engineering Economics [3 Credit Hours]

    Major elements of feasibility studies. Principles of engineering Economy. Equivalence and compound interest formula. Single payment model. Uniform payment model. Gradient payment model. Exponential payment model. Decision criteria for single and multiple alternatives: present worth, annual worth, future worth, rate of return, benefit cost ratio and payback methods.


  • 15050101: General Chemistry (1) [3 Credit Hours]

    This is the first of two general chemistry courses. It introduces the basic principles of chemistry and shows students how chemists describe matter. It revolves around bonding, the most central concept in chemistry. Material covered includes introduction to chemical calculations, stoichiometry and simple reactions, gases, thermochemistry, atomic structure, the periodic table, types of bonding, liquids and solids.


  • 15010325: Numerical Analysis [3 Credit Hours]

    Numerical errors and their estimation, approximation and interpolation, roots of equations, solution of linear and nonlinear simultaneous equations, differentiation and integration, ordinary and partial differential equations, statistical methods


  • 12120205: Electronics [3 Credit Hours]

    Provides a broad introduction to the fundamentals of Electronics. The atom, materials used in semiconductors, current in semiconductors, N-type and P-type semiconductors and the PN junction. Diodes and its applications with emphasis on half-wave rectifiers, full wave rectifiers, filters, regulators, limiters clampers and multipliers. Special-purpose diodes with particular emphasis on Zener diode and its applications. Bipolar Junction Transistor (BJT) including BJT bias circuits and BJT amplifier configurations with a focus on common-emitter amplifier. Filed-Effect Transistors (FETs), JFET, MOSFET, characteristics, parameters and biasing.


  • 12140101: Computer Programming [4 Credit Hours]

    Computer Programming is an introduction to the automated processing of information, including computer programming. This course gives students the conceptual background necessary to understand and construct programs, including the ability to specify computations, understand evaluation models, and utilize major constructs such as functions and procedures, data storage, conditionals, recursion and looping. At the end of this course, students should be able to read and write small programs in the language of C++ in response to a given problem or scenario, preparing them to continue on to Object Oriented Programming. The knowledge and skills acquired and practiced will enable students to successfully perform and interact in a technology-driven society. Students enhance reading, writing, computing, communication, and reasoning skills and apply them to the information technology environment.


  • 12140420: High Level Digital Design [3 Credit Hours]

    This course provides basic knowledge about digital design and implementation using VHDL (Very High Speed Integrated Circuit Hardware Description Language) as the description language, as well as skills in the use of computer-based design and simulation tools (ex. Quartus and ModelSim). Topics includes: Introduction to the design of digital electronic systems: design flow, development tools, types of integrated circuits, Programming Logic Devices: CPLD and FPGAs. Basics of the language VHDL: Code models, gates, entity, architecture, identifier object, variables, signals, data types, operators of relationships, IEEE standard logic package/library, and test benches. Design and timing analysis of arithmetic, combinational, and synchronous sequential circuits (Latches, Flip-flops, counters, registers), RAM, Mealy and Moore machines.


  • 12140524: Graduation Project [3 Credit Hours]

    In this course, the students under the supervision of a staff member have to complete the proposed project in 12140521. The course allows students to use their knowledge to practically develop a system and write all required documentations. At the end students need to defend the project in front of a committee.


  • 15200099: Pre-English [3 Credit Hours]

    Remedial English: The course is a compulsory service course offered for first year students. It is a prerequisite for E1 and it focuses mainly on the language learning skills: listening, speaking, reading and writing. The course is intended to equip the students with basic skills necessary for successful communication in both oral and written forms of the language. In addition to grammar and how to use vocabulary in a meaningful context.