Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
B.Sc. syllabus-CCAU_complete_last.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
350.72 Кб
Скачать

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

  1. Theory

  2. Software

  3. Hardware

  4. Applications

  5. Network

  6. 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 صفحة 55

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]