Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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
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