Search results: 2677
The objective of this course is to provide a comprehensive understanding of the administrative aspects of the UNIX operating system and Windows Operating System. At the end of the course, learners will have the skills required to administer a UNIX system and a Windows system, including user management, file management, backing up procedures, reconfiguration, handling peripheral devices, Internet Applications, and security.
Software testing and quality is the course for software engineering students for 4th year. In the field of Software Engineering, a software engineer assure the quality of the software developed and the same quality that the stakeholder and users need. Therefore, this course concern explaining in detail the principles and techniques to assure the quality of software from a software planning to development and production. Quality attributes that have been set on requirements gathering are tested on different steps of software development.
The course content is as follows;
COE4265 Software Testing and quality
The dynamic verification of the behavior of a program on a finite set of test cases, suitably selected from the usually infinite executions domain, against the expected behavior.
Objectives
- Software Testing Fundamentals
- testing-related terminology
- key issues of testing, e.g.,
- relationship of testing to other activities
- Test Levels (between targets and objectives of tests)
- Test Techniques
- tests based on the tester’s intuition and experience (done)
- specification-based techniques (done)
- code-based techniques (done)
- fault-based techniques (done)
- usage-based techniques (done)
- techniques relative to the nature of the application (done)
- selection and combination of test techniques (done)
- Test-Related Measures
- evaluation of the program under test
- evaluation of the tests performed
- Test Process (practical consideration and test activities)
Practicals: related to software testing to implement test conditions with different applications
ANALOGUE ELECTRONIC Â CIRCUITS content
At the end of the course the following  topics will be coverd
Passive electronic component: Resistors, capacitors, Inductors, physical structure, types, standard values, colour codes, tolerance, voltage, power rating, frequency consideration, limitations types of Materials: conductors, insulators, semiconductors, energy levels.
Semiconductor diode: Junction diode, ideal diode, dc equivalent circuits, ac equivalent circuit, resistance levels, diode approximations, diode biasing, diode equation and characteristic, load lines, diode testing, light emitting diodes.
Special purpose diodes: Zener diode and avalanche effect, Schottky diode, light emitting diodes (LED). Diodes applications: Half-wave rectification, full wave rectification, bridge rectifier.
Bipolar Junction Transistor: physical structure and operation of npn & pnp BJTs, dc biasing configurations and dc calculations, input/output dc characteristics, saturation region, cut-off region, active region, ratings (voltage, current, power), common emitter configuration, common collector configuration, common base configuration, dc load line analysis, BJT as a switch. Introduction to switched mode power supplies.
Field Effect Transistors: physical structure and operation of n-channel & p-channel JFETs, dc biasing, input/output dc characteristics and equations, FET amplifier configuration (CS, CG and CD), MOSFETs.
Computerized databases and software can increase productivity. This module addresses advanced issues in relational database design and software engineering. It is aimed to help students to analyse the real life problems and explore the possibilities how a computerised system can help in solving the problems.
Having successfully completed the module, students will be able to demonstrate knowledge and understanding of:
- Relational Database Management System and its related terminology
- Raising the general level of competence in Database Management System
- Relational database concepts
- Data modelling concepts
- Best practice and quality issues of Database systems are understood and implemented.
- Designing Databases with the help of Ms SQL Server tool.
- The role of Data Bases in Business
Digital Electronics Circuit is the study of Electronic Circuits that are used to process and control digital signal as well as circuits. It is also the foundation of all modern electronic devices such as cellular phones,....
This course introduces the representation, classification and properties of continuous and
discrete time signals, continuous and discrete systems, sampling of continuous time signals,
realization structures of finite duration and infinite duration impulse response filters. This
introduces the basic concepts of signals and their different application to computer science
Indicative Content
UNIT I: REPRESENTATION OF SIGNALS
Continuous and discrete time signals: Classification of Signals – Periodic aperiodic even –
odd – energy and power signals – Deterministic and random signals – complex exponential
and sinusoidal signals – periodicity – properties of discrete time complex exponential unit
impulse – unit step impulse functions – Transformation in independent variable of signals:
time scaling, time shifting. Determination of Fourier series representation of continuous time
and discrete time periodic signals – Explanation of properties of continuous time and discrete
time Fourier series
UNIT II: ANALYSIS OF CONTINUOUS TIME SIGNALS AND SYSTEMS
Continuous time Fourier Transform and Laplace Transform analysis with examples –
properties of the Continuous time Fourier Transform and Laplace Transform basic properties,
Parseval’s relation, and convolution in time and frequency domains. Basic properties of
continuous time systems: Linearity, Causality, time invariance, stability, magnitude and Phase
representations of frequency response of LTI systems -Analysis and characterization of LTI
systems using Laplace transform: Computation of impulse response and transfer function
using Laplace transform.
UNIT III: SAMPLING THEOREM AND z-TRANSFORMS
Representation of continuous time signals by its sample - Sampling theorem – Reconstruction
of a Signal from its samples, aliasing – discrete time processing of continuous time signals,
sampling of band pass signals. Basic principles of z-transform - z-transform definition –
region of convergence – properties of ROC – Properties of z-transform – Poles and Zeros –
inverse z-transform using Contour integration - Residue Theorem, Power Series expansion
and Partial fraction expansion, Relationship between z-transform and Fourier transform.
UNIT IV: SYSTEMS
Computation of Impulse & response & Transfer function using Z Transform. DTFT Properties
and examples – LTI-DT systems -Characterization using difference equation – Block diagram
representation – Properties of convolution and the interconnection of LTI Systems – ality and
stability of LTI Systems. viewing differential / difference equations as systems that process
signals, the notions of input, output and internal signals, block diagrams (series, parallel and
feedback connections), properties of input-output models (causality, delay, stability, gain, shiftinvariance, linearity), transient and steady state behavior
UNIT V: LINEAR TIME-INVARIANT SYSTEMS
Continuous and discrete impulse response; convolution operation, transfer functions and
frequency response, time-domain interpretation of stable and unstable poles and zeros, statespace models (construction from high-order ODEs, canonical forms, state transformations and
stability), and the discretisation of models for systems of continuously indexed signals.
UNIT VI: SYSTEMS WITH FINITE AND INFINITE DURATION IMPULSE
RESPONSE
Systems with finite duration and infinite duration impulse response – recursive and nonrecursive discrete time system – realization structures – direct form – I, direct form – II,
Transpose, cascade and parallel forms.
This course introduces the representation ,classification ,and properties of continous and discrete time signals and their systems,...Also it introduces the basic concepts of signals and their differents applications to computer science.
Indicative Content
Unit1: Introduction and scope of graphics: Basic concepts and definitions Types of Graphics, Application of Graphics, Pixels and Frame buffers, vector and character generation. Graphics Primitives: Display devices, Primitive devices, Display File Structure, Display control text. Raster graphics devices. Picture segmentation, display files.
Unit2: Graphical interaction: Device and data categories, Input modes, Callbacks, Glut basics, Event handling echoing, Interactive techniques. Lab exercises to create interactive graphic applications.
Unit3: Algorithms to draw graphic primitives: Scan conversion of Points, Line -DDA Algorithm, Bresenham’s Line Drawing Algorithm, Circle- Bresenham’s, Mid-point Circle Algorithm, Ellipse- Bresenham’s ellipse Algorithm, Polygons-various attributes of polygons, seed fill algorithms, Introduction of Bezier curve and B-spline, vector and character generation. Lab exercises to draw a graphic line, circle, and ellipse
Unit4: Graphic Transformations: Matrices transformations- 2D translation, Scaling, Rotation, Reflection and Shear, 3D translation, scaling, rotation transformations, Windowing transformations, 2D, 3D Viewing transformations, Transformation pipeline, Clipping - Point, Line, Polygon Clipping Algorithms, Cohen-Sutherland algorithm. Lab exercises for various transformations and clipping.
Unit5: Hidden Line and Surface: Backface removal algorithms, hidden line methods, Ray tracing, Rendering and Illumination Modeling- Lighting, reflection, and transmission models, Shading algorithms.
Unit6: Object Modeling: Wireframe models, Constructive models, Decomposition models, and Standard Graphic packages.
The module will cover the following main themes and associated topics
Unit1. Object-oriented program design Key issues related to a contemporary software
development process. Adaptation of the standard five-step approach to software development
(problem specification, analysis, design, implementation and testing) to the object-oriented
paradigm. Object diagrams as an object-oriented design and modelling technique.
Unit2. Objects, primitive data and program statements Definition and use of objects. Use of
predefined classes from the Java standard library. Primitive types, operators and expressions.
Procedural statements and basic control structures in Java.
Unit3. Classes Issues related to writing classes and methods, such as instance data, visibility,
scope, method parameters and return types, constructors, object relationships, method
overloading and decomposition. Various examples of related program design and
implementations. Some advanced topics such as static modifiers, and interfaces for
implementing polymorphism.
Unit4. Interfaces and Abstract classes Definition and use of Interfaces and Abstract classes in
Java. A brief introduction to inheritance and its role in software design.
Unit5. Exceptions and I/O Streams Exposure (through example programs) to: exception
messages, exception propagation, and checked and unchecked exceptions; I/O streams
including the IOException class; Standard Java I/O; and the keyboard class.
Unit6. Applet Programming, Introduction to SWING and AWT
This course will cover the basic building blocks of digital computer systems including a treatment of logic and digital circuits, data representation, device characteristics and register transfer notation. The topics will be covered in a manner that stresses application of basic problem solving techniques to both hardware and software design. Students gain experience programming in an assembly language to reinforce these systems and design concepts.
Data Structures an Algorithms are at the heart of Computer Science. This module intends to provide an in-depth coverage of data structures and Algorithms, including the asymptotic analysis of algorithms and the common algorithms techniques (Divide and Conquer, Greedy Algorithms, Dynamic Programming).
This course presents general issues of programming languages unlike Computer Programming which mostly tells about certain programming language (e.g. C and C++). As a result of studying this course the students will be able not only apply their practical programming skills but also understand main principles those lay in the base of any programming language. This course helps them to switch easily from one programming language to another. Since it is impossible to teach students all programming languages, present and future, this ability is very important for modern computer engineers. We guess that the future will show a variety of innovative programming languages. Students get familiar with different kinds of Programming Languages and their comparison. The topics include the history of the development of languages, different programming paradigms, imperative, functional, logic, object-oriented languages, aims, objectives and principles of language design; aims, objectives and approaches of translation etc
In this module, students will explore some of the current and new technologies that support multimedia systems on the Web as well as some of the theoretical issues that underlie their development and use. The practical strand of the subject aims to help students improve their technical skills in digital media by exploring the scripting language underlying technologies. Much of the subject addresses the issue of how information should be presented rather than how it can be presented.
This module provides an essential study of computer security issues and methods in networking systems. Topics to be covered include: Conventional and modern Encryption, Advanced encryption standard, Public Key Encryption, protocols, access control and Authentication, software security, Security Practice, System Security.
The course aims at imparting the learner
- The concepts of Software Engineering, Development and Practice
- The practical concept Computer Software Systems
- The practical knowledge of Computer Software Development process
- Practical aspects of Software Design
- Skills required to Design and Develop Computing software
- Skills required to manage Software projects
- Skills required to implement Internet applications for Software
- The Security aspects of computer software
Introduction to Distributed Software Systems: Overview of distributed software and hardware issues with a historical perspective. Definitions of distributed operating systems, concept of transparency, the client-server model; middleware, the N-tier model. The design of distributed systems, Distributed Objects and Remote Invocation, client/server and peer-to-peer architectures; the design of distribution middleware; the use and design of programming systems for distributed computing. Distributed Programming: concepts of distributed programming languages, synchronization and communication mechanisms, and middleware standards and platforms Remote procedure call, marshalling, message brokering and other core mechanisms of current middleware systems: Java RMI, CORBA, and Web Services. Advanced Concepts: Distributed Database System: Structure of Distributed Database, Data Fragmentation, Data Model, Query Processing, Semi Join, Parallel & Pipeline join, Distributed Query Processing in R* system, Concurrency Control in Distributed Database System, Recovery in Distributed Database System, Distributed deadlock Detection and Resolution, Commit Protocols.
The aim of this course is to introduce the concepts of wireless / mobile communication using cellular environment. To make the students know about the various modulation techniques, propagation methods, coding and multi access techniques used in mobile communication. To know about the various wireless network systems and standards.
The Objective of this module is to provide the knowledge of fundamental concepts of Network Project Management.
Background Colour
Font Face
Font Kerning
Font Size
Image Visibility
Letter Spacing
Line Height
Link Highlight
Text Alignment
Text Colour