
- •Distribution of courses
- •In Computer Programming
- •1/1 Semester I
- •1/2 Semester II
- •Distribution of courses
- •In Computer Programming
- •2/1 Semester III
- •2/2 Semester IV
- •Distribution of courses
- •In Computer Programming
- •3/1 Semester V
- •3/2 Semester VI
- •Distribution of courses
- •In Computer Programming
- •4/1 Semester VII
- •4/2 Semester VIII
- •Computer programming science
- •Humanities : 0 – Languages, , 1 – Social Science
- •University requirements
4/1 Semester VII
Course Number |
Course Title
|
L
|
P
|
U
|
Prerequisites
|
CPS 421 CPS 441 CPS 442 CPS 422 CPS 444
|
Programming Languages Programming for Artificial Intelligence Advanced Operating Systems Software Engineering New Information Technologies(.NET)
|
2 2 2 2 2
|
2 2 2 2 2
|
3 3 3 3 3
|
CPS 121 CPS 121, CPS 241 CPS 141 CPS 141 CPS 121, CPS 142,CPS 348 |
Total of Hours/Units |
10 |
10 |
15 |
|
4/2 Semester VIII
Computer programming science
Code number for different areas
Humanities : 0 – Languages, , 1 – Social Science
Basic Science: 2 – Mathematics 3- Com Arts
University requirements
The university requires that all students take the following courses (15 CH).
Course No. |
Course Name |
L |
P |
CH |
UR104 |
Arabic Language I |
2 |
0 |
2 |
UR101 |
English Language I |
2 |
0 |
2 |
UR201 |
Arabic Language II |
2 |
0 |
2 |
UR102 |
English Language II |
2 |
0 |
2 |
UR211 |
Islamic Culture |
3 |
0 |
3 |
Total |
11 |
0 |
11 |
CENTER REQUIREMENTS
Course No. |
Course Name |
L |
P |
CH |
CR121 |
Mathematics I |
3 |
0 |
3 |
CR124 |
Mathematics II |
2 |
2 |
3 |
CR221 |
Mathematics III |
2 |
2 |
3 |
CR222 |
Mathematics IV |
2 |
2 |
3 |
CR131 |
Introduction to Computer |
2 |
2 |
3 |
CR122 |
Statistics & Probability |
2 |
2 |
3 |
CR321 |
Numerical Analysis |
2 |
2 |
3 |
Total |
15 |
12 |
21 |
DEPARTMENT REQUIREMENTS
Codes for Different Areas
Theory
Software
Hardware
Applications
Network
Areas dealing with more than one of the above
Core Courses
Course No. |
Course Name |
L |
P |
CH |
CPS 121 |
Structured Programming (with TC) |
3 |
2 |
4 |
CPS 141
|
Operating Systems(Basics)
|
2 |
2 |
3 |
CPS 361
|
Analysis & Design of Algorithms
|
2 |
2 |
3 |
CPS144 |
Computer Applications
|
2 |
2 |
3 |
CPS 211
|
Visual Programming
|
2 |
2 |
3 |
CPS 242
|
Digital Logic Design |
2 |
2 |
3 |
CPS 211
|
Discrete Mathematics
|
2 |
2 |
3 |
CPS 142 |
Data Structures I |
2 |
2 |
3 |
CPS 241
|
Object-Oriented Programming (with C++)
|
2 |
2 |
3 |
CPS 244
|
Database System Basic
|
2 |
2 |
3 |
CPS 132
|
Electronics |
2 |
2 |
3 |
CPS 246
|
Programming with( Java)
|
2 |
2 |
3 |
CPS 222
|
Data Structures II
|
2 |
2 |
3 |
CPS 331 |
Micro Processor
|
2 |
2 |
3 |
CPS 321
|
Computer Graphics |
2 |
2 |
3 |
CPS 341
|
Operational Research
|
2 |
2 |
3 |
CPS 231
|
Computer Architecture
|
2 |
2 |
3 |
CPS 351
|
Computer Networks I
|
2 |
2 |
3 |
CPS 348
|
Web Development Programming (with HTML& XML & Java Script)
|
2 |
2 |
3 |
CPS 342 |
Database System (Advanced)
|
2 |
2 |
3 |
CPS 344
|
Analysis & Design of Information Systems
|
2 |
2 |
3 |
CPS 352
|
Computer Networks II
|
2 |
2 |
3 |
CPS 362
|
Technical Writing
|
2 |
2 |
3 |
CPS 346
|
Compilers& Interpreters
|
2 |
2 |
3 |
CPS 421
|
Programming Languages
|
2 |
2 |
3 |
CPS 441
|
Programming for Artificial Intelligence
|
2 |
2 |
3 |
CPS 442 |
Advanced operating Systems
|
2 |
2 |
3 |
CPS 422
|
Software Engineering
|
2 |
2 |
3 |
CPS 444 |
New Information Technologies(.NET)
|
2 |
2 |
3 |
CPS 446
|
Data and Computer Security
|
2 |
2 |
3 |
CPS 448
|
Programming with C#
|
2 |
2 |
3 |
CPS 451
|
Data Communication Technology |
2 |
2 |
3 |
CPS 461
|
Graduation Project |
2 |
- |
2 |
Total |
67 |
64 |
99 |
Courses Details
Course Name : English Language I (2-0-2)
Course No. UR 101
Teaching Year : First
Teaching Semester : First
Prerequisites : None
Objectives :
Course Details :
-
Programming –Negative
Robots the Ideal workers.
Advantages – Disadvantages.
Computer Systems, Macros, Minis, Mainframes, and Networked Computer.
The Computer System Concept
Input – Processing –output – Storage – control.
Input and output Devices
Keyboard – Visual Display Unit – Printers
Adjectives –Kind of adjs.
Pronouns: Possessive pronouns.
Semiconductor Secondary
Storage: Magnetic Disks. Types of Magnetic Disks. Degrees of Comparison.
Electronic Mail – (E- Mail)
Nouns: Possessive Case
Active and Passive Voice
Modems – Ram Chips
Computer Peripherals
How to make questions
Reference:
Course Name : Mathematics I (3-0-3)
Course No. : CR 121
Teaching Year : First
Teaching Semester : First
Prerequisites : None
Objectives :
Course Details :
Algebra: Determinants– Its properties, Cramer’s rule; Matrices, solution of system of linear equations; Infinite series, convergence and divergence of infinite series. Vector Algebra: Basic concepts, dot product, cross product, triple product. Complex numbers, De- Moivre’s theorem. Three dimensional geometry, equation of planes and lines.
Reference:
Course Name : Introduction to Computer (2-2-3)
Course No. : CR 131
Teaching Year : First
Teaching Semester : First
Prerequisites : None
Objectives : At the end of the course, the student will grasp the basic information required for dealing with computer
Course Details :
Introduction to computers,
- Characteristics of Computers
- Basic Applications of Computer
- Classifications of computers
Generations,
Computers development,
- Components of Computer System
- Central Processing Unit(CPU)
-VDU, Keyboard and Mouse
-Other input/output Devices
-Computer Memory
Concepts of Hardware and Software Software types,
Representation of data/Information concepts of data processing
-Definition of Information and data
-Basic data types
-Storage of data/Information as files
- Numerical System
Operating systems,
Reference:
Course Name : Structure Programming (with Turbo C++) (3-2-4)
Course No. : CPS 121
Teaching Year : First
Teaching Semester : First
Prerequisites : None
Objectives : At the end of the course, student will understand the proper methods of writing programs.
Course Details :
Definition of programming,
Traditional programming versus structured programming,
Advantages and disadvantages of each method,
Steps of structured programming,
Algorithms, Pseudo code and flowcharting,
C/C++ language, introduction,
Data definition,
Input/output commands,
Arithmetical and logical operations,
Functions,
If statements,
Iterations,
Case command,
Looping,
Go to command,
Sub programs,
Procedures,
Arrays,
Records,
Sets, and
Files.
Student has to prepare small project to reflect understanding of the course contents.
Reference:
Course Name : Operating Systems (Basics) (2-2-3)
Course No. : CPS 141
Teaching Year : First
Teaching Semester : First
Prerequisites : None
Objectives : At the end of the course, student will understand the importance of operating systems and how to deal with it.
Course Details :
Concept of operating systems
Basic concepts of computer and operating systems
Computer booting (cold and warm)
Status of computer at the it's start
History of operating systems
Introduction to DOS
Essential commands of DOS
Dealing with files and folders in DOS
Dealing with Batch files
Basic commands in batch files
System configuration
Dealing with Autoexec files
Dealing with Config.sys files
WINDOWS as operating system
Repeating the commands of DOS in WINDOWS environment
Explorer uses
Control panel uses
Basic applications in WINDOWS
Reference:
Course Name : Statistics and Probability (2-2-3)
Course No. : CR 122
Teaching Year : First
Teaching Semester : First
Prerequisites : None
Objectives : At the end of the course, student will grasp the basic concepts of statistics and probabilities, which will help him/her with algorithms and programming
Course Details :
Concepts of statistics
Relation of statistics with other sciences
Statistical methods
Data collection
Adhoc survey method
Sample survey method
Data classification and coding
Tabulation of data (qualitative and quantitative)
Tabular presentation
Frequency tables
Cross tables
Graphical presentation of data
Types in graphics
Central tendency measures
Mean, median, and mode
Dispersion, range, standard deviation, Average deviation, and variance
Basics of probability
Basic rules of probability
Applications
Reference:
Course Name : English Language II (2-0-2)
Course No. : UR 102
Teaching Year : First
Teaching Semester : Second
Prerequisites : UR 101
Objectives :
Course Details :
-
Fundamentals of Information System.
The Importance of Information System / Why Information Systems are importance.
Components of Information System
Information System Resources Singular/Plural
Information System Activities
Resourcing of Data into Information.
Software Resources /Output of Information Products
Referring words.
Exc. Definitions /Data Users Information
Storage of Data Resources
Articles. A – An –The.
Revision –EX. (singular/plural )
Definitions of Concepts.
Feedback and Control
Control of System Performance
Roles of Information System.
Careers in Information System
Types of Information System.
Reference:
Course Name : Mathematics II (2-2-3)
Course No. : CR 124
Teaching Year : First
Teaching Semester : Second
Prerequisites : CR 121
Objectives :
Course Details :
Differential Calculus: Higher derivatives & Leibnitz theorem, Expansion of functions, Taylor’s and Maclaurin’s series, Indeterminate forms. Partial derivatives, curvature and evolutes. Integral Calculus: Multiple integrals; double & triple integrals. Differential equations: Ordinary differential equations, various methods of solving first order differential equations and its applications – solution of higher order differential equations and its applications.
Reference:
Course Name : Visual programming (2-2-3)
Course No. : CPS 211
Teaching Year : Second
Teaching Semester : First
Prerequisites : CPS 121
Objectives : At the end of the course, student will learn another style in programming, using visual aspects
Course Details :
Concept of programming and types of programming
Concepts of Object oriented programming
Defining elements and writing properties in VB
Variable definition
Steps of project writing in VB
IF commands uses
Select case command
For command's various uses
Until command's various uses
While command's various uses
Arrays definitions and applications
Control tools in VB
Pop-up menus concepts, creation and uses
Databases definition, entities, index, relations, and normalizations
Databases engine
Creation of index, relations, queries using VB
Connecting entities with relations
Student has to prepare project of selected application showing the uses of various VB concepts
Reference:
Course Name : Computer Applications (2-2-3)
Course No. : CPS 144
Teaching Year : First
Teaching Semester : Second
Prerequisites : CPS131
Objectives : At the end of the course, the student will grasp the basic information required for dealing with computer
Course Details :
Basic knowledge of Word, including opening document, saving, printing, use of commands and tool bar, quitting from software
Basic knowledge of Excel, including worksheet, cell, formulae, saving, printing, and quitting from software
Basic knowledge of Access, including how to create tables, enter data, forms, simple reporting, saving, printing, and quitting from software
Basic knowledge of PowerPoint, including slide creation, simple animations, multiple slides, saving, printing, and quitting from software.
Basic knowledge of Internet, including knowledge of what is internet, history of internet, how to get into internet environment, browsing, using explorer, e-mail, chatting, and downloading of documents.
Reference:
Course Name : Digital Logic design (2-2-3)
Course No. : CPS 242
Teaching Year : Second
Teaching Semester : First
Prerequisites : CPS 132
Objectives : At the end of the course, student will get deeper understanding of logical circuits, which will strengthen his understanding of software implementations
Course Details :
Concept of logical design (ICs)
Numbering systems
Arithmetical operations in numbering systems
Numbers representation
Numerical coding
Grey Code
Logical algebra
Logical circuits and flip flops
Boolean operations
Rules of Boolean algebra
Logical gates
Truth tables
Design of logical circuits using gates
Simplification of logical functions
Carnough map (with two, three, and four variables)
Flip Flops and Registers
Design and analysis of sequential logical circuits
Half adder and full adder
Encoder and decoder
Reference:
Course Name : Arabic I (2-0-2)
Course No. : UR 104
Teaching Year : First
Teaching Semester : Second
Prerequisites :
Objectives :
Course Details :
يهدف هذا المساق الدراسي إلى توسيع ذخيرة الطالب اللفظية والتعبيرية، فضلا عن تنمية تذوقه الفني، وذلك من خلال دراسة نصوص منتخبة، وعلى أساس اصطفائي، مما جادت به قرائح الشعراء والكتاب، والمفكرين، والبلغاء، وذوي الرأي البين، تكون معرضا حافلا للأساليب البيانية، والطرائق التعبيرية المختلفة للسان العرب، مما يثير الشوق إلى الاستزادة ويبصره بما في فصيح العربية، وطواعية للإبانة والتصوير. كما يدرس المساق تبصير الطالب بأن لسان العرب هي أداة تفكير، وإنها تعتبر من أرقى لغات العالم وأغناها، في مفرداتها وتراكيبها، وأسماها لكونها لغة القرآن الكريم، وعاء الإسلام وللتراث، حيث تتصف بملامح شخصيته، وتعبر عن مجموع انتماءاته الثقافية والحضارية، وإنها السبيل الوحيد لوصل حاضر الأمة بماضيها التليد.
Reference:
Course Name : Arabic II (2-0-2)
Course No. : UR 201
Teaching Year : Second
Teaching Semester : First
Prerequisites : UR 104
Objectives :
Course Details :
يهدف هذا المساق الدراسي إلى توسيع ذخيرة الطالب اللفظية والتعبيرية، فضلا عن تنمية تذوقه الفني، وذلك من خلال دراسة نصوص منتخبة، وعلى أساس اصطفائي، مما جادت به قرائح الشعراء والكتاب، والمفكرين، والبلغاء، وذوي الرأي البين، تكون معرضا حافلا للأساليب البيانية، والطرائق التعبيرية المختلفة للسان العرب، مما يثير الشوق إلى الاستزادة ويبصره بما في فصيح العربية، وطواعية للإبانة والتصوير. كما يدرس المساق تبصير الطالب بأن لسان العرب هي أداة تفكير، وإنها تعتبر من أرقى لغات العالم وأغناها، في مفرداتها وتراكيبها، وأسماها لكونها لغة القرآن الكريم، وعاء الإسلام وللتراث، حيث تتصف بملامح شخصيته، وتعبر عن مجموع انتماءاته الثقافية والحضارية، وإنها السبيل الوحيد لوصل حاضر الأمة بماضيها التليد.
Reference:
Course Name : Data Structures I (2-2-3)
Course No. : CPS 142
Teaching Year : First
Teaching Semester : Second
Prerequisites : CPS 121
Objectives : At the end of the course, student will grasp the structure and architecture of data inside the computer
Course Details :
Definition of data structure
Types of data structures
Pointers, definitions, types, uses
Arrays, definitions, types, uses
Lists, definitions, types, uses
Stacks, definitions, types, uses
Operations in stacks
Conversion of operations in stacks
Queues, definitions, types, uses
Data representations
Student has to prepare a project utilizing his programming knowledge (with Pascal) in demonstrating what he learnt in data structures
Reference:
Course Name : Object-Oriented Programming - OOP (with C++) (2-2-3)
Course No. : CPS 241
Teaching Year : Second
Teaching Semester : First
Prerequisites : CPS 121
Objectives : At the end of the course, student will be able to differentiate between structured and object-oriented programming and make advantage of the facilities available with OOP.
Course Details :
Concept of OOP
Advantages and disadvantages of OOP
Introduction to C++ language
Installation and running the language
Main commands
Program structure
Compiling program
Understanding error messages
Execution of program
Data and variable types
Writing statements
Arithmetical and logical operations
References and procedures
Arrays definition and uses
Text processing
Pointers
Recursions
Consol input and output
Files input and output
Classes encapsulation, inheritance, and polymorphism
Student has to prepare project demonstrating understanding of the course content
Reference:
Course Name : Discrete Mathematics (2-2-3)
Course No. : CPS 211
Teaching Year : Second
Teaching Semester : First
Prerequisites :
Objectives : At the end of the course, student will gain additional mathematical background, which accordingly will help in analyzing various algorithms in programming
Course Details :
Concept of discrete mathematics
Finite set theory
Graph theory
Propositional calculus
Discrete probability
Formal methodology and proof techniques
Emphases on advanced combinatorial techniques (partitions)
Graph applications in algorithms
Finite algebraic structures
Reference:
Course Name : Mathematics III (2-2-3)
Course No. : CR 221
Teaching Year : Second
Teaching Semester : First
Prerequisites : CR 124
Objectives :
Course Details :
Laplace Transforms: Laplace transforms of standard functions, inverse transforms, convolutes, solution of differential equations, Laplace transform of periodic functions. Partial Differential Equations: Formation, solution of linear equation of first order, homogeneous linear equations with constant coefficients, solution of Laplace equation. Probability: Basic concepts of probability theory, random variables, and discrete and continuous distribution. Bay's theorem, moments and moments generating functions, joint probability distribution, and correlation .
Reference:
Course Name : Electronics (2-2-3)
Course No. : CPS 132
Teaching Year : First
Teaching Semester : Second
Prerequisites :
Objectives :
Course Details :
Course Details :
Basic Math Review. Metric system of units. SI Prefixes (kilo, Mega, etc). The atom. The electronic structure of the atom. Conductors, semiconductors and insulators. Current and Voltage. Resistance. Ohm’s law of Electricity.
Resistors. Color code resistors. Base circuitry. Resistors in series, in parallel and in combination. Electrical energy and electrical power.
Current and voltage dividers
Kirchhoff’s Laws of Electricity
Kirchhoff’s Laws of Electricity –more examples. Potentiometers and rheostats. The Wheatstone bridge.
Introduction to Alternating voltage and current.
Capacitors and Capacitive Reactance. RC filters
Inductors and Inductive Reactance. RL filters.
Transformers. Phase diagrams. Impedance. RC, RL, RLC
series and parallel circuits.
- Student evaluation of teaching and learning
Junction Diode. Characteristics and uses. Rectifier circuits
Transistors as amplifiers and as switches. Audio amplifiers
Simple circuits with semiconductors
- Open review session. Comprehensive Questions.
Electronics Project: Constructing a simple electronic system
References:
1. Digital Electronics with Practical Approach- G. N. Shinde, Shivani Pub., Nanded
2. Digital Principles and Applications- A. P. Malvino, McGraw Hill International
Editions(Fourth Edition)
3. Modern Digital Electronics- R. P. Jain, Tata McGraw Hill Pub. Company(Third
Edition)
4. Digital Fundamentals-Thomas L. Floyd, Universal Book Stall
5. Digital Electronics: An Introduction to Theory and Practice-William H. Gothmann,
Prentice Hall of India.
Course Name : Database systems (Basic) (2-2-3)
Course No. : CPS 244
Teaching Year : Second
Teaching Semester : Second
Prerequisites : CPS 221
Objectives : At the end of the course, student will grasp the idea of how to buildup simple databases and link them together
Course Details :
Concepts of data bases management systems
Available software for DBMS
Main command in Oracle
Tools available in Oracle
Software characteristics
Components of Oracle files
Concepts and structure of SQL
Commands used with SQL
Creating tables (entities)
Adding or deleting record
View of record
Modifying content of record (complete or partial)
Sorting with SQL
Different types of operations and functions
Data types
Pointers, union, and intersection
Adding or removing fields from records
Adding or removing content of fields
Student has to prepare project demonstrating understanding of various contents covered in the course
References:
Course Name : Islamic Culture (3-0-3)
Course No. : UR 211
Teaching Year : Second
Teaching Semester : second
Prerequisites :
Objectives :
Course Details :
يعالج هذا المساق مفهوم الثقافة الإسلامية ومصادرها وخصائصها إضافة إلى دراسة مصادر وخصائص العقيدة الإسلامية وأركان الإيمان والنظام الاقتصادي والاجتماعي في الإسلام والقيم الكبرى لبناء المجتمع الإسلامي والحضارة الإسلامية .
References:
Course Name : Mathematics IV (2-2-3)
Course No. : CR 222
Teaching Year : Second
Teaching Semester : Second
Prerequisites : CR 221
Objectives :
Course Details :
Complex variables: Functions of complex variables, differentiation, analytical functions, harmonic functions, complex integration, Cauchy’s theorem, Cauchy’s integral formula, Taylor’s series, Laurent’s theorem, residue theorem, contour integration of real functions. Fourier Series: Fourier expansions of various functions in given intervals, Euler’s formulae, odd and even functions, Half range series, typical waveforms, and harmonic analysis. Vector Calculus: Vector differentiation, scalar and vector point functions, Del applied to point functions, gradient, divergence and curl, vector integration; Green’s theorem in a plane, Stokes’s theorem and divergence theorem, orthogonal curvilinear coordinates, spherical and cylindrical polar coordinates. Special Functions: Gamma and Beta functions, solution of differential equations in series, solution of Bessel’s function, recurrence formula for Jn (x), solution of Legender’s equation. Statistics: Functions of random variables, calculus of probability, regression analyses. Random sampling, random numbers, estimation of parameters, confidence intervals.
References
Course Name : Programming with Java (2-2-3)
Course No. : CPS 246
Teaching Year : Second
Teaching Semester : Second
Prerequisites : CPS 121,CPS 241
Objectives : At the end of the course student will learn another example of OOP and make comparison with C++.
Course Details :
Concept of OOP
Introduction to Java
Comparison with C++
Installation and running Java
Structure of statements
Compilation and running programs
Reserved words
Writing constants and remarks
Variable definition
Arithmetical and logical operators
Objects
Arrays definition and uses
Iteration and controls
Line definition
Import
Interactive state
Adding animation and sounds
Adding shapes and colors
Models uses
Data abstraction, inheritance, polymorphism, and graphical user interface
Multithreading and security
Student has to prepare project to demonstrate understanding of the concept in the course
References
Course Name : Data Structure II (2-2-3)
Course No. : CPS 222
Teaching Year : Second
Teaching Semester : Second
Prerequisites : CPS 221
Objectives : At the end of the course, student will be able to expand knowledge in grasping additional internal activities of the computer
Course Details :
General revision of the concepts of data structure I (CPS 221)
Data representation and representation systems
Types of files and processing
Algorithms
Concept of data sorting and importance
Types of sorting
Sorting methods
Steps involved in sorting
Calculation of cycles and steps in sorting
Advantage and disadvantage of each type of sorting
Searching (concepts and applications)
Types of searching
Methods of searching
Advantages and disadvantages of each type
Trees (concepts and applications)
Types of trees and components
Characteristics of trees
Arithmetical operations in trees (arithmetical statements)
Graphics (concepts and applications)
Types of graphics
Characteristics of graphics
Calculation of longest path
Data flow and capacity function
Arithmetical operations in flow
Ways of data flow.
Student has to prepare project to demonstrate understanding the concepts in the course, using Pascal or C++ programming language
References
Course Name : Micro Processor (2-2-3)
Course No. : CPS 331
Teaching Year : Third
Teaching Semester : First
Prerequisites : CPS 231
Objectives :
Course Details :
1. Introduction to 16-bit microprocessors,
- 8086 architecture, Segments, Flags, Instruction set - assembly language programming on 8086 using assembler,
- Interrupts, Writing interrupt - services routines, Debugging programs, 8086 pin functions, Minimum and maximum mode - operations, Memory banks. 2. 80286/386/486 register set, Data types, Overview of instruction set - Memory segmentation - with descriptor tables including LDT and GDT
- Privilege levels, Changing privilege levels - Paging including address translation, Page level protection
- MMU cache, Virtual memory - Paging and segmentation, Multitasking with TSS
- Context switching, Task scheduling - Extension and I/O permission, Managing interrupts with IDT
- Gates and exception handlers. 3. Technical overview (only features) of the Pentium architecture including Pentium-Pro, MMX, - Hyper Threading, Core-2-duo, Concepts of RISC, RISC vs CISC architecture of SUN SPARC. References: 1. Microprocessor & Interfacing, Douglas Hall, TMH. 2. Advanced 80386 Programming Techniques, James Turley, TMH. 3. Advance Microprocessor, Deniel Tabak, TMH. 4. The Intel Microprocessors (Eight Edition): Barry B. Brey, Pub-Pearson (Prentice Hall). 5. The 8086 Microprocessor, Kenneth Ayala, Cengage Learning. 6. The 8088 and 8086 Microprocessors, Triebel & Singh, Pearson Education. 7. IBM PC Assembly Language & Programming, Peter Abel, PHI.
Course Name : Computer Graphics (2-2-3)
Course No. : CPS 321
Teaching Year : Third
Teaching Semester : First
Prerequisites : CPS 121
Objectives : At the end of the course, student will be able to develop graphics on computer according to requirements
Course Details :
Concepts of graphics
Graphics and computer relationship
Deciding graphics objective
Types of graphics
Text representation in graphics
Problems in making graphics
Software available for graphics
Considerations to be taken into account when dealing with graphics
Special effects with graphics
Combining the effects, glow or eclipse
Zooming, mirroring, and vibrations
Effect of movement, animation
Accuracy of representation
Use of software in developing examples (C++ may be used)
Merging of text and graphics into slides
Slides presentation
Student has to prepare project, using C++, demonstrating grasping
References
Course Name : Numerical Analysis (2-2-3)
Course No. : CR 321
Teaching Year : Thitd
Teaching Semester : First
Prerequisites :
Objectives :
Course Details :
Errors and approximations in numerical calculations. Solution of algebraic and transcendental equations. Solution of linear system of equations (direct and iterative methods). Solution of non-linear system of equations. Solution techniques for Eigen value problems. Interpolation. Numerical differentiation. Numerical integration. Approximations. Ordinary differential equations. Numerical solution of partial differential equations. (Computer implementation of the methods).
References
Course Name : Computer Architecture (2-2-3)
Course No. : CPS 231
Teaching Year : Second
Teaching Semester : Second
Prerequisites : CPS 331
Objectives : At the end of the course, student will understand the internal constructional components and it's activities through the various generations of computers
Course Details :
Concept of Computer architecture
Various generations of computers
Computer architecture development through the various generations
Types of instructions and memory addressing at various generations
Components of the central processing unit (CPU)
Instruction implementation in CPU
Types of memory units, it's work, and organization
Implementation of arithmetical and logical operations
Components of control unit
Activities in control unit
Assembly language and control unit
Input unit and it's work via assembly language
Output unit and it's work via assembly language
Types of interrupters and it's importance
Flags and it's importance
Various types of addresses
Arithmetic and logic unit, it's work, and organization
References
Course Name : Computer networks I (2-2-3)
Course No. : CPS 351
Teaching Year : Third
Teaching Semester : First
Prerequisites : CPS 131
Objectives : At the end of the course, student will gain knowledge in the facilities available for connecting the computer units together and thus reduce various costs
Course Details :
Concept of networking
Basic components of networking
Hardware and software needs for networking
Network domains
Cables for connection (UTP)
Data exchange via OSI
Transport media, stacks, and addressing systems
Types of networks
High-speed network technology
Local area networks (LAN) using peer-to peer method
Authorities in networks
Means of expanding networks
Remote connection
Expanding LAN to wide area network (WAN)
Setting up WIN NT and it's requirements
Applications of high-level networks and various standards
Opening accounts and delegation of authorities for users
Central and distributed processing using TCP/IP
Network planning and acquisition
Concepts and history of internet
Basic uses of internet as applications of networks
References:
Course Name : Analysis and Design of Algorithms (2-2-3)
Course No. : CPS 361
Teaching Year : Third
Teaching Semester : First
Prerequisites : None
Objectives : At the end of the course, student will gain experience in how to analyze problems and find alternative solutions for the problem
Course Details :
Problem definition
Problem decomposition
Analyzing problems
What is Algorithm
Tools used in designing algorithms
Types of methods in solving problems
Advantages and disadvantages of each method
Preview of solutions
Walkthrough in problem solving
Applications of algorithms
Arithmetical algorithms
Sorting algorithms
Searching algorithms
Geometrical algorithms
Text processing
Planning algorithms
Student has to prepare project to demonstrate understanding of the course contents.
References:
Course Name : Data bases systems (Advanced) (2-2-3)
Course No. : CPS 342
Teaching Year : Third
Teaching Semester : First
Prerequisites : CPS 244
Objectives : At the end of the course, student will be able to grasp advanced methods and techniques available for efficient programming using Oracle and developer
Course Details :
Concepts of Data base management system
Introduction to PL/SQL
Introduction to applications with developer 2000
Components of developer 2000
Creation of tables and putting characteristics
Applications of forms in developer 2000
Reports production in developer 2000
What is procedure builder
Integration with developer 2000
Adding characteristics to each component
Preparation of project will be useful for student to practice use of the methods and techniques learnt
References:
Course Name : Analysis and Design of Information Systems(2-2-3)
Course No. : CPS 344
Teaching Year : Third
Teaching Semester : Second
Prerequisites : None
Objectives : At the end of the course, student will be able to study systems, analyze the problems in the system, and put alternative solutions
Course Details :
Concepts of system and it's components
Main system and sub system
Systems analyst and user
Characteristics and responsibilities of systems analyst
Information system life cycle
Field visits, knowing the user, ways of justification
Analysis phase, feasibility study and detailed study
Ways of data gathering and fact finding
Type of users and ways of dealing
Detailed study, including output, processing, input, environment, and problems
Design phase, what is to be done in this phase
Tools used in analysis phase (pseudo code, flowcharting, and UML)
Defining system requirements (hardware, software, environment, personnel… etc.)
System development phase (concepts and components)
Implementation phase (concepts, components, activities, and controls)
Documentation Phase (concepts, types, and responsibilities)
Student has to prepare a project demonstrating all the concepts learnt in the course
References:
Course Name : Computer Networks II (2-2-3)
Course No. : CPS 352
Teaching Year : Third
Teaching Semester : Second
Prerequisites : CPS 351
Objectives : At the end of the course, student will gain advanced understanding in networking
Course Details :
General revision of Networking I (CPS 351)
Advanced networking concepts
Comprehensive analysis and design of networks
Data communication techniques
Network structure
OSI models and protocols
Routing techniques
Congestion control
Relation with telecommunication
Types of telecommunication means available (Telephone, leased, microwave, satellite, and fiber optics)
Advantages and disadvantages of each type of telecommunication mean
Hardware requirements in complex networks
Software requirements in complex networks
Other considerations for smooth running of networks
Examples of LAN, MAN, and WAN are to be demonstrated for students
Suitable operating system such as NOVELL to be demonstrated
References:
Course Name : Technical Writing (2-2-3)
Course No. : CPS 362
Teaching Year : Third
Teaching Semester : Second
Prerequisites : None
Objectives : At the end of the course, student will be able to prepare technical reports in the proper academic style, regardless for computer purposes or others
Course Details :
Concept of technical writing
Types of technical reports
Topic selection for writing
Preliminary reading
Sources of information
Searching for sources to collect information
Types of information sources
Outlining
Preparation of topics
Evaluation of contents
Note taking
Ways for documenting information
Drafting report (basic components)
Discussion of draft report
Preparation of final report (major components)
Plagiarism and paraphrasing
Chronological flow of ideas in the report
Facts and testimonials
Final decoration and report typing
Student has to prepare technical report on a selected topic to demonstrate understanding of the course topics
References:
Course Name : Compilers and Interpreters (2-2-3)
Course No. : CPS 346
Teaching Year : Third
Teaching Semester : Second
Prerequisites : CPS 121
Objectives : At the end of the course, student will get familiar with various types of compilers and interpreters used in computers
Course Details :
Concept of compilers and interpreters
Working of each type
Techniques for programming language translation
Simple one-pass compiler
Lexical analysis (token function and recognition)
Syntax and semantics analysis
Context-free grammar
Top-down and bottom-up parsing
Operator precedence parsing
Treating ambiguous grammar
Error recovery
Source language and object language
Method of work for interpreters
Examples of programming languages depends on interpreters
Dealing with the messages from interpreters
Method of work for compilers
Examples of programming languages depends on compilers
Dealing with the messages from compilers
References:
Course Name : Operational Research (2-2-3)
Course No. : CPS 341
Teaching Year : Third
Teaching Semester : Second
Prerequisites : CR 222
Objectives : At the end of the course, student will gain more analytical concepts, which will help in developing the analytical capability when dealing with algorithms in programming
Course Details :
Concepts of operational research
Tools available to help better decisions
Mathematical oriented techniques
Mathematical modeling techniques
Vectors
Matrices
Linear equations
Cramer's Rule
Linear programming
Simplex algorithms
Numerical methods
Bolzano methods
Monte Carlo Techniques
References:
Course Name : Web Development Programming (2-2-3)
Course No. : CPS 348
Teaching Year : Third
Teaching Semester : Second
Prerequisites : CPS 121,CPS 246
Objectives : At the end of the course, student must be able to develop application on web, using various way such as java script, HTML, and XML
Course Details :
Concept of HTML and front page
Structure of HTML and front page
Flags and properties
Text adding
Backgrounds
Working with browsers
Advantages and disadvantages of HTML
Boarders and tables
Characteristics of HTML
Forms and sites
Security adding
Use of front page with web databases
Publications on web
Components of XML
( data, remarks, processing instructions, entities)
Defining DOCTYPE
Uses of CSS and XSL
Application of java script
Data type and variable definition
JS statements
Arithmetical, logical and special operators
Iteration and conditional commands
Simple and nested looping
Events
Student has to prepare web site application to demonstrate understanding the various concepts learnt in the course.
References:
Course Name : Programming languages ( 2-2-3)
Course No. : CPS 421
Teaching Year : Forth
Teaching Semester : First
Prerequisites : CPS 121
Objectives : At the end of the course, student will know variety of programming languages available for use
Course Details :
Concepts of programming languages
History of languages development
Types of languages, advantages and disadvantages
Applications of various languages
Constants and variables declaration
Functions
Arithmetical and logical operations
Assignment statements
Conditional and case statements
Conditional and unconditional transfer of controls
Iteration statements
Types of arrays (declaration and uses)
Sub programs
Procedures and references
Pointers
Sets applications
File declaration and processing
Student has to prepare project demonstrating understanding of different type of languages and characteristics of each of them
References:
Course Name : Programming for Artificial Intelligence (2-2-3)
Course No. : CPS 441
Teaching Year : Forth
Teaching Semester : First
Prerequisites : CPS 121,CPS 241
Objectives : At the end of the course, student will learn a new programming technique, which deals with artificial intelligence
Course Details :
Concept of artificial intelligence
Applications of artificial intelligence on computers
Reasoning and perceiving
Decision making with computers
Knowledge representation
Search strategies
Problem solving and planning
Deduction and inference
Understanding and production of natural language
Cognitive modeling
Image analysis
Computer vision
Game-playing
Robotics
Speech analysis and synthesis
Automatic programming
Expert systems
Effectiveness and limitations of available techniques
Predicate logic
References:
Course Name : Advanced Operating Systems (2-2-3)
Course No. : CPS 442
Teaching Year : Forth
Teaching Semester : First
Prerequisites : CPS 141
Objectives : At the end of the course, student must be able to understand, differentiate, and utilize the various type of options available with the operating systems
Course Details :
Concept of operating systems
Types of operating systems
Networks and operating systems
Operating systems and number of users
Different type of operating systems (WIN NT, NOVELL, and UNIX)
UNIX evolution and development
Installing the software
Main command in the software
Idea of client server with UNIX
Setting up UNIX
Security options available in UNIX
Files and user protection
Advantages and disadvantages of UNIX
Using of different commands in UNIX
Running the commands
Executable commands in UNIX
Types of helps available
Communication through UNIX
Sending, receiving, and updating mails via UNIX
Error messages
UNIX versions
Student has to connect several machines in a simple form using UNIX (and WIN NT and NOVELL, if possible)
References:
Course Name : Software Engineering (2-2-3)
Course No. : CPS 422
Teaching Year : Forth
Teaching Semester : First
Prerequisites : CPS 141
Objectives : At the end of the course, student must grasp the principles and standards to be adopted for designing or developing software at the industrial level
Course Details :
Concepts of software engineering (SE)
Development of SE
Basic factors for development
Ways and tools used in SE
Lifecycle of software development
Reasons for evolution of software industry
Models for software development
Applications of development models
Types of models (concept, advantages and disadvantages)
Project management and it's stages
Metrics
Software specifications and requirements
Software requirement specifications
Data flow diagram
Structural analysis using DFD
Software design (concepts, styles, and methodologies)
Coding
Software testing and maintenance
Types and ways of testing
Levels of testing
Software maintenance (future considerations)
Student has to prepare application software demonstrating in it all the issues mentioned during the course implementation.
References:
Course Name : New Information Technologies (.NET) (2-2-3)
Course No. : CPS 444
Teaching Year : Forth
Teaching Semester : First
Prerequisites : CPS 121,CPS 142,CPS 348
Objectives : At the end of the course, student will grasp the new web development technologies using modern programming languages
Course Details :
Concept of .NET and it's platform
Framework
Environment and uses of CLR
.NET programming
Programming models
Basic characteristics
Components of .NET
Data and XML
Architecture of ADO.NET and benefits
Web site services
Web forms (ASP and ASP.NET)
WINDOWS forms
WINDOWS forms and web services
.NET languages
Data types
The usual tools in .NET
(al.exe, gacutil.exe, ilasm.exe, ildosm.exe, cl.exe, csc.exe, vbc.exe, xsd.exe)
Student has to prepare project on web site application to prove understanding the concepts of the course.
References:
Course Name : Data and Computer Security (2-2-3)
Course No. : CPS 446
Teaching Year : Forth
Teaching Semester : Second
Prerequisites : None
Objectives : At the end of the course , student will be aware of various threats in different aspects of computer environment
Course Details :
Concept of computer and data security
Security problems
Importance of data and information
Organizational relationship with security
Nature of computer security
Security functions
Security and law
Identification and valuation of assets
Identification of threats
Risk assessments
Safeguard identification and implementation
Hardware security in computers
Software security in computers
Biometric security in computers
Security in personal computers
Network management and security
Potential threats in networks
Levels of security
Encryption and decryption
References:
Course Name : Programming with C # (2-2-3)
Course No. : CPS 448
Teaching Year : Forth
Teaching Semester : Second
Prerequisites : CPS 241
Objectives : At the end of the course, student will come familiar with other different type of programming in the object oriented environment
Course Details :
C # goals
Compiler and other resources
Object oriented basics
The >NET runtime environment
Quick start
Exception handling
Classes
Base class and inheritance
Classes member accessibility
Other class stuffs
Value types
Interfaces
Statement and flow of execution
Local variable scoping
Operators
Conversions
Arrays
Strings, text, and events
Properties
Other programming issues
Working with .NET framework
Future of C #
References:
Course Name : Data Communication Technology (2-2-3)
Course No. : CPS 451
Teaching Year : Forth
Teaching Semester : Second
Prerequisites : CPS 352
Objectives : At the end of the course, student will understand the close relationship between computers, networks, and the communication means
Course Details :
Concept data communication
Basic relation between computer, networks, and communication mean
Remote access to computers
Network architecture and topology
Communication protocols and interfaces
Functional layers
Transmission facilities and communication equipments
Line utilization
Switching
Error handling
Standard protocols
Network interfaces including routing and flow control
Broadcasting
Local networks theory
High level protocols
LAN and bridges
Congestion on networks
Means of communication : telephone line, leased line, microwave, satellite, and fiber optics
Network security and management
References:
Course Name : Graduation Project (2-0-2)
Course No. : CPS 461
Teaching Year : Forth
Teaching Semester : Second
Prerequisites : Completion of all courses
Objectives : At this stage, student must be able to develop sophisticated enough project, demonstrating all/most of the concepts learnt through out the four years.
Course Details :
Topic selection for the information system to be developed
Forming work group
Explanation of requirements
Authorities and responsibilities in the work group
Supervisor advices for the group
Starting analysis work
Design of the information system according to the principles and standard studied
Design of menus
Developing the software
Preparation of system document
Creation of databases with all requirements
Developing interfaces using selected programming language
Submission of the information system software and documentation in hard copy and on CD
Demonstration of the software in presence of evaluation members
Evaluation is conducted in presence of all group members and individually.
Computer Programming صفحة