Download CIS_Plan_EN - Faculty of Information Technology and Systems

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Knowledge representation and reasoning wikipedia , lookup

Ecological interface design wikipedia , lookup

Incomplete Nature wikipedia , lookup

Time series wikipedia , lookup

Human-Computer Interaction Institute wikipedia , lookup

Computer vision wikipedia , lookup

Wizard of Oz experiment wikipedia , lookup

Human–computer interaction wikipedia , lookup

Transcript
The University of Jordan /
AQABA
Faculty of Information
Technology
Academic Program
For the Bachelor Degree
In
Department of
Information Technology Systems
July 2009
1
Department of Computer Information Systems
Information Technology College
University of Jordan/ Aqaba
Curriculum for the Bachelor Degree
In
Computer Information Technology
Name of Degree: B.Sc. In Computer Information Technology
Name of Degree (in Arabic):
‫تكنوالوجيا المعلومات الحاسوبية‬
‫البكالوريوس في‬
A. Curriculum Components: Students studying for the Bachelor’s Degree in Computer
Information Technology must successfully complete (132) credit hours distributed as
follows:
Serial
Type of Requirement
Credit Hours
University Requirements
First (I)
Mandatory
Electives
College Requirements
Second (II)
27
21
42
Specialization Requirements
Mandatory
Electives
Third (III)
18
Total
132
B. Campus Code
Code
1
2
Campus
University of Jordan - Amman
University of Jordan – Aqaba
C. Numbering system:
54
Faculty
02
department
4
level
7
major
1. - Departments’ codes:
2
1
Serial number
Number
1
2
Department
Computer Information Systems (CIS)
Business Information Technology (BIT)
2. Course’ Codes* :
Area Code
0
1
2
3
4
Specialization
General
Languages
Information systems and tools
Hardware Based Erect
Theoretical Erect
Area Code
5
6
7
8
9
Specialization
Applications
Distributed Systems and Communications
Systems Development
Specialized Topics
Special Topics and Projects
I. University Requirements: (27) credit hours
a.
Mandatory: (12) credit hours.
b. Elective: (15) Credit hours.
a. Mandatory: (12) credit hours as follows:
Course No.
Course title
Cr. Hours
Prerequisite
5101100
Communication skills- English language
3
-
5112100
Communication skills- Arabic language
3
-
5151100
Military sciences
3
-
5152100
National education
3
-
Cr. Hours
Prerequisite
b. Elective: (15) Credit hours are chosen by the student from the following table:
The First Area: Human Sciences
Course No.
Course title
5141100
Law Culture
3
-
5102100
Human civilizations
3
-
5111100
Islamic culture
3
-
5121100
Islamic system
3
-
5132100
Creative Writing
3
-
5142100
Artistic taste
3
-
5161100
Foreign language
3
-
5162100
Human Rights
3
-
5203100
5313100
Administration Skills
Sports and health
3
3
-
5402100
Introduction to libraries and information systems
3
-
3
The Second Area: Social and Economic Sciences
Course No.
Course title
Cr. Hours
Prerequisite
5101104
History of Jordan and Palestine
3
-
5122100
Principles of psychology
3
-
5131100
Logic and criticism
3
-
0717755
Principles of Politics
3
-
0712755
Introduction to sociology
3
-
0717755
Principles of Social Work
3
-
0257755
Global political economy
3
-
5311100
Geography of Jordan
3
-
5321100
Jordan Archeology
3
-
Cr. Hours
Prerequisite
The Third Area: Science, Technology, Agriculture, and health
Course No.
Course title
0712755
Principles in public health
3
-
0717755
Research Methodology
3
-
0273755
Principles of energy and economics
3
-
0357755
First Aid
3
-
5303100
Principles of human nutrition
3
-
0372757
Jordanian industries
3
-
5501100
Science and society
3
-
5502100
Environment
3
-
5512100
House Agriculture
3
-
5522100
Principles of public safety
3
-
II. Faculty Requirements: (24) Credit Hours:
a. Mandatory: (24) credit hours.
b. Electives: None
c.
Specialty Conditions: None
a. Mandatory: (24) credit hours.
Course No.
Weekly Hours
Course title
Theory
Practical
Cr. Hours
Prerequisite
5401101
Calculus – 1
3
-
3
-
5401131
Principles Of Statistics
3
-
3
-
5401201
Computer Skills Science Faculties
3
-
3
-
5401204
Digital Logic
3
-
3
-
3
3
-
3
2
2
3
5402101
3
-
3
5402101
5401231
Data Structures
3
5402101
Fundamentals Of Information Technology
5402121
Web Application Development-1
5402232
Management Information Systems
b. Electives: None
c. Specialty Conditions: None
4
5401202
or
5401215
-
III. Department Requirements: (81) Credit hours as follows:
a. Mandatory: (63) Credit hours.
b. Training: (0) Credit hours - 8 Weeks Practices on Rescue Operation, Evacuation and Displacement.
c. Elective: (18) Credit hours.
a.
Mandatory : (63) Credit hours, as follows:
Course No.
Weekly Hours
Course title
Cr. Hours
Prerequisite
5401101
2
2
-
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
-
3
Theory
Practical
3
3
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
3
3
-
5402475
Calculus –2
Discrete Mathematics
Advanced Programming
Algorithms Theory
Human Computer Interaction
Computer Graphics
Computer Networks-1
Operating System
Interpersonal Communication
Object Oriented Programming -1
Database Systems
Information Systems Security
Artificial Intelligence
Multimedia
Web Publishing
Web Application Development-2
Geographical Information Systems
Information Systems Applications
Software Engineering
System Analysis
5402495
Project
3
5402498
Training
6
weeks
5401102
5401105
5401215
5401341
5401353
5401359
5401361
5401473
5402201
5402211
5402321
5402322
5402341
5402351
5402352
5402353
5402451
5402453
5402471
Department
Approval
5401201
1325035
1325315
1325035
5402101
5401201
1320525
1325522
1325035
1325035
1325035
1320050
1320505
1214545
1325315
5402321
5402321
5402321
Department
Approval
Department
Approval
b. Elective: (18) Credit hours are chosen by the student from the following table:
Course No.
5401203
5401241
5401355
5401356
5401425
5401442
5401445
5401455
5401456
5401458
Weekly Hours
Course title
Visual Programming
Theory of Computation
Computer Assisted Learning
Patterns Recognition
Distributed Databases
Machine Learining
Natuaral Language Processing
Image Processing
Expert Systems And Neural Networks
Certified Software
5
Theory
Practical
3
3
3
3
3
3
3
3
3
3
-
Cr. Hours
Prerequisite
3
3
3
3
3
3
3
3
3
3
1325522
5401241
1320050
1325035
5402321
1325035
1320335
1325315
1320335
Department
Approval
5401477
Object Oriented Design
3
-
3
1320345
5401494
Special Topics
3
-
3
Department
Approval
5402212
Object Oriented Programming -2
E-Systems Applications
Decision Support Systems
Computer Ethics
E-Business
Quality Management
Database Languages And Tools
3
2
3
3
3
3
3
2
-
3
3
3
3
3
3
3
5402252
5402332
5402345
5402354
5402381
5402457
5402211
1214444
1320030
1320525
1320310
1320305
1320305
Courses taught by the Department
Course No.
Weekly Hours
Course title
Theory
Practical
Cr. Hours
Prerequisite
5401100
Computer Skills-1
3
-
3
1325098
5401101
5401102
Calculus – 1
Calculus – 2
3
3
-
3
3
5401101
5401105
Discrete Mathematics
3
-
3
3
-
3
1325522
3
3
-
3
3
1325522
5401221
5401201
1325522
5401201
5401203
1325050
Computer Skills-2 (Humanities and
Clinical)
Visual Programming
Object Oriented Programming -2
5401215
1325005
Advance progrming
3
-
3
Object Oriented Programming -1
3
-
3
5401231
Data structure
3
-
3
5401241
3
-
3
5401321
Theory of Computation
Database Systems
3
-
3
5401322
5401341
Information Systems Security
algorithems
3
3
-
3
3
5401342
Artificial Intelligence
3
-
3
5401231
1325035
5401351
5401353
5401355
Multimedia
Human Computer Interaction
3
3
-
3
3
5401221
1325315
Computer Assisted Learning
3
-
3
5401356
5401359
Patren recognition
Graghics Computers
3
3
-
3
3
5401221
5402341
5401361
5401442
Computer networks
Machine Learning
3
3
-
3
3
6
5401201
Or
5401215
5401105
1325035
1325035
5401231
5402101
5401342
5401445
Natuaral Language Processing
3
-
3
5401451
5401452
Geographical Information Systems
3
-
3
Distributed Database Systems
3
-
3
5401453
5401455
Information Systems Applications
2
2
3
1325305
1325305
Image Processing
3
-
3
1325315
5401456
Expert Systems And Neural Networks
3
-
3
Certified Software
3
-
3
5401471
5401473
Software Engineering
Operating systems
3
3
-
3
3
5401342
Department
Approval
5402101
5401475
5401477
5401494
System Analysis
Object Oriented Design
3
3
-
3
3
Special Topics
3
-
3
5401495
Project
3
-
3
5401498
Training
6
Weeks
0
Department
Approval
5401458
5401342
1325315
5401201
5401471
5401212
Department
Approval
Department
Approval
Department
Approval
Course Description
Bachelor Program in Computer Information System
0050055 Computer Skills – 1:
An introduction to Computing and Information Technology. Topics covered include the basic
Structure of digital computer systems, microcomputers, operating systems. Application software,
database technology, data communication and networks, and the Internet. Hands-on learning using
Windows, MS-office and the Internet. Weekly practice in the lab.
5401203 Visual Programming:
Introduction to Visual Basic and Visual Studio environment: Controls, components, wizards;
Language constructs and structures: Variables, assignment, arithmetic, selection, repetition, arrays,
functions; Advanced controls: Frames, labels, Boxes and others; MDI models; Vbasic DB: Data
Report, data designer, data form, data object, queries, intellilist; Classes; ActiveX: Encapsulation,
relationships, interfaces, automation, tools; API Applications: windows API, keyboard, mouse,
display; Applications. Weekly practice in the lab.
1045201 Computer Skills-2 (Humanities and medicals):
Solving Problems using the computer: Variables, Algorithms and its representation, Data: types and
definitions. Advanced applications using software packages such as: MS Word: templates,
comparing documents, master, Table of contents, Index, inserting, mailing merge, macros, MS
Excel: Charts, Functions, sorting and filtering, Solver, Macros, MS Access: Tables, relations, forms,
queries, reports, import and export files and data, macros; introduction to the Web applications. Small
Projects and applications. Weekly practice in the lab.
1045521 Object Oriented Programming – 1:
Object-Oriented (OO) Programming Environment; OO Building Blocks; Input/Output; Loops;
Decisions; Functions; Arrays and Strings; Data structures; Encapsulation; Advanced variables;
Object Oriented Programming; Useful OO features; Classes and objects; Inheritance; Polymorphism;
7
Exceptions handling; Threads; Files; Writing programs in JAVA languages. Weekly practice in the
lab.
1045555 Object Oriented Programming – 2:
Strings and string tokenization, simple and advance graphical user interface, integrated visual
environment: Project, libraries, multimedia: images, animation, audio anr video. Java database
connectivity and ODBCs. Servlets. Weekly practice in the lab.
1045155 Database Systems:
Data Base (DB) Environment; DBMS architecture; Data modeling: Conceptual model, Entity
relationship model (ERM), Extended ERM, Object Modeling Technique (OMT); Relational DBs; Data
Base design; Data Base language: Structured Query Language (SQL); Views; Data Dictionary;
Normalization process: 1NF, 2NF, 3NF; DB Integrity; DB Security; Modern DBMSs: Object-Oriented
DBMSs; Physical Data Base design; Centralized and distributed Database systems; Case study.
Weekly practice in the lab.
1045155 Information Systems Security:
Identify a range of methods, techniques and current issues of security and privacy problems
associated with the use of CISs; Security models: Take-Grant model, Acton (Action-entity) model,
wood model, bell-lapadula model, biba model, sea view model, and other models; Ways to minimize
risks and losses; Apply the information security methods and management to the development and
management of information system security within an organization; Encryption and decryption;
Security controls: flow control, interface control, access control; Security packages; Trusted and
secure DBMS; User Identification / Authentication; Applications. Weekly practice in the lab.
1045102 Artificial Intelligence:
Introduction to AI and application; Exhaustive Search methods; Heuristic search Methods; First Order
Logic for knowledge representation; Programming in PROLOG; Production rule systems; Principles
of expert systems; Expert systems Programming in PROLOG; Knowledge Acquisition. Weekly
practice in the lab.
1045115 Multimedia:
Introduction: basic concepts of multimedia; Media types; Concepts and techniques; Multimedia
information servers; Design support; Production and evaluation of multimedia information servers;
Software and hardware requirements; Image compression; Image database: Feature-based retrieval,
content-based retrieval; Audio signal processing; Speech analysis; Music analysis and synthesizing;
Teleconferencing and video compression; Animation; Virtual reality; Web publishing; Multimedia
Programming: Composition mechanisms, metaphors; Synchronization: aspects of synchronization,
techniques; Interaction; Case study. Weekly practice in the lab.
1045111 Human-Computer Interaction :
Designing, building, and programming graphical user interfaces, Human-centered software
evaluation, Human-centered software development, HCI aspects of multimedia systems and Webbased systems, these topics are intended as an introduction to human-computer interaction.
Emphasis will be placed on understanding human behavior with interactive objects, knowing how to
develop and evaluate interactive software using a human-centered approach, and general knowledge
of HCI design issues with multiple types of interactive software. Weekly practice in the lab.
1045111 Computer Assisted Learning:
Introduction to Computer use in teaching; Teaching Authoring Tools; Human computer interaction;
Software and hardware requirements; Task analysis and design; Multimedia and task development;
8
Internet in Education; Question answer design; Student computer interaction; Static and dynamic
interaction; Computerized examination; Virtual teaching; Case Study. Weekly practice in the lab.
5401452 Distributed Databases:
Distributed Database (DB) environment; Distributed Database (DDB) processing: Homogeneous
distributed Database (DB) systems, heterogeneous distributed systems; Distributed (DB) design:
Fragmentation, allocation, replication; Distributed query processing; Concurrency control:
Serializability, locking-based algorithms, time stamp-based algorithms, optimistic algorithms,
deadlock management; Reliability and recovery; Distributed data servers; Distributed parallel data
servers; Integrity and Security issues in distributed systems; Applications. Weekly practice in the lab.
1045005Machine Learning
Introduction and learning bayesian learning, decision tree learning; learning sets of rules, genetic
algorithms, analytical learning; reinforcement learning; applications. Weekly practice in the lab.
1045445 Natural Languages Processing:
Origins of Natural Language Processing (NLP); Language structure representation; The role of
knowledge; Knowledge representation; Parsing techniques; Finite-state techniques; Recursive and
augmented transition networks; Language ambiguity; Well-Formed constructs; Features and the
lexicon; Language semantics; Applications. Weekly practice in the lab.
0057451 Geographical Information Systems:
Geographical Information Systems (GIS) and information age; Geographic data in the computer;
What does GIS do: Spatial data; Raster and Vector Data; Topology and spatial relationships; Data
entry and data acquisition; Database and inventory operations; Basic analysis (overall map algebra);
Advanced analysis (proximity and terrain analysis); Site suitability and models; Data issues and
problems; GIS software systems; Applications. Weekly practice in the lab.
1045455 Image Processing:
Introduction, Data structure for image analysis; Shape representation; Image preprocessing; Image
formats; Recognition; Feature extraction; Processing primitives; Modeling (e.g. quad applications);
Local and global operations; Clustering: hierarchical and non-hierarchical methods, clustering using
neural networks and genetic algorithms; Classifications; Nearest neighbors; Neural nets; Image
enhancement; Segmentation application and measurement; Image storage and retrieval;
Applications. Weekly practice in the lab.
5401 014Expert Systems and Neural Networks:
Knowledge representation; Uncertainty Management; Inferences and Explanation; Knowledge
Acquisition and Validation; Tools for Expert Systems; Neural Computational Models, Neural
Networks Learning Training; Knowledge-based Neural Networks; Rule Generation from Neural
Networks. Weekly practice in the lab.
5401014Certified Software:
This course offers a variety of intensive certificate programs, which help the student to be prepared to
apply for a certificate according to the offered training. The course will be taught by qualified and
certified instructors in different fields. The offered programs include: Advanced oracle PL/SQL
program, Practices in Web Design program, Java Developer program, .Net Developer program, and
other microsoft software. Weekly practice in the lab.
5401075 Software Engineering:
9
Software engineering processing methods; Software life cycle; Computer-based system engineering;
Software project Management; Requirements and Specification: Requirement engineering,
requirement analysis, models, prototyping, formal and algebraic specification; Software design:
Architectural design, object-oriented, function-oriented, real-time and user interface design;
Reliability; Maintenance; Portability; Documentation; Re-engineering and reverse-engineering; Case
study. Weekly practice in the lab.
5401475 System Analysis:
Introduction to systems development; Development life cycle; System Development feasibility;
Development of fact finding methods; Context diagram; Data flow diagram; Decision tables and trees;
Data dictionary; Installation; Training; Development Tools: Documentation, Maintenance, Conceptual
design, DB design, Reverse engineering, Graphical user interface, Systems life cycle, System
conversion, System charts and flow of control; Case study. Weekly practice in the lab.
5401477 Object Oriented Design:
Understanding the (object-oriented) software development process; object-oriented paradigm, with all
the support such as object-oriented languages, a formal presentation of the design, Object-oriented
design concepts, features and problems of object-oriented design, evolution the object-oriented
model, foundations and elements of the object-oriented model, classes and objects, relationships
among classes, relationships among objects, approaches to identifying classes and objects, objectoriented design methodologies, standardized representation for design: the Unified Modelling
Language (UML), and design patterns for high-level design re-use. Weekly practice in the lab.
5401494 Special Topics
Selected Topics in advanced areas of Computer Information Systems, Report and Documentation
required. Weekly practice in the lab.
5401495 Project:
Project includes theoretical and practical aspects in Computer Information Systems, related to the
currrent problems and applications in IT, Research oriented, technical report, and presentation.
Weekly practice in the lab.
1045094 Training:
A student is required to ِtraining in one of organisations for not less than 6 weeks, presents a report
from the organisation to describe the effectiveness of the practice according to the training
regulations of Dean’s council for KASIT Departments. Or have a specialized certificate in one of
technological information subjects that considered and published from a certified organiaztion.
Discrete Mathematics:
Logical and Symbolic statements: true values of a statement; Connection tools, Truth table,
Equivalent; Counting methods; Methods of proof: induction and recursion; Sets and operations;
Languages; Relations: directed graph, characteristics of relations; Functions: characteristics, domain
and range; Matrices: algebra of matrices, simple operations, determinants, Cramer’s rule.
5401105
Computer Skills-2:
Fundamental concepts of programming using C++; Basic structures of programming tools: variable
names; Data types; Control structures; Arrays; Functions; Pointers; Introduction to classes and
objects; Inheritance; Applications using C++. Weekly practice in the lab.
54012 25
Advanced Programming:
A deeper look to C++ programming. Advanced topics include pointers and strings memory
management (dynamic memory allocation), object oriented design, classes and data abstraction,
5401215
10
operator overloading, inheritance, virtual functions and polymorphism, and templates. Other topics
are, exception handling, file processing, standard templates library, detailed bits and strings
operations, and the pre-processor, I/O Streams.
Data Structures:
Data type and structures; Abstract data types and encapsulation; Stacks; Queues; Recursion; Linked
Lists; Binary trees; General trees; File organization: sequential and indexed files; Graphs:
representation, traversing, shortest path; Sorting: exchange, insertion, quick sort, heap and others;
Searching. Weekly practice in the lab.
5401231
11901241 Theory of Computation:
Sets; Relations; Closure and Languages; Finite automata: deterministic and nondeterministic;
Closure and pumping lemma; Regular languages and expressions; Context-free grammar: regular
languages and context-free languages, pushdown automata, closure, determinism and parsing, LL(1)
grammar; Turing machines, combining Turing machines and machine schemas, examples;
Introduction to P and NP classes.
Theory of Algorithms:
(Prerequisite 5401231)
Definition of an algorithm, algorithm design and techniques, algorithm analysis. Concept of basic
operation, concept of worst, best, and average case analysis, complexity analysis: big O, Omega and
theta notations. Recurrence equations and recursive algorithms. Concept of algorithm correctness.
Basic searching and sorting algorithms, hashing. Concepts of NP-completeness, Classical NPcomplete problems. Weekly practice in the lab.
5401341
Computer Graphics
(Prerequisite 5401231)
introduction to graphics systems: screens, input / output units, application coordinate systems, output
primitives: points, lines, polygons, circles, ellipses, area filling, attributes of output primitives, colors,
patterns, aliases, transformation: translation, scaling, rotation, reflection, clipping: windows and view
ports, line clipping, area clipping, text clipping, segments: structures, creating, updating, deleting,.
Interactive graphics systems: windows, icons, menus, virtual reality, 3D graphics: representation,
transformation, computer animation, applications. Weekly practice in the lab.
5401359
Computer Networks-1:
(Prerequisite 5401231)
This course explores key concepts and essential technologies of computer networks and broad
range of topics in networking, including: General overview: Networks applications, Network
classifications and topologies, Network layers, Channel performance measures, transmission media,
Communication Network Protocols and architecture; Data link layer: framing, error detection and
correction, CSMA/CD, LAN IEEE standards; Network layer: IP service model, IP Addressing,
subnetting, Host configuration DHCP, ARP Protocol, ICMP protocol; Transport layer: UDP protocol,
TCP protocol, TCP reliable transfer and sliding window, TCP flow and congestion control; Application
layer: DNS protocol, NAT protocol, HTTP protocol, persistent and non-persistent HTTP connection
5401361
Operating Systems:
(Prerequisite 1325035)
Definition and role of the operating systems; history of operating systems and development;
functionality and structuring methods of a typical operating system. Concepts of a process vs. the
concept of a thread; scheduling and dispatching and context switching; concurrent execution: the
"mutual exclusion" problem and some solutions. Deadlocks: causes, conditions, methods for
resolution. Memory management; virtual memory management. I/O management; files: data,
metadata, operations, buffering, sequential, nonsequential. Weekly practice in the lab.
5401473
11