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
Faculty of Information Technology Course Descriptions for computer networks department 2013-2014 1 601221 Information Systems Analysis and Design (1) (3 credit hours, Prerequisite: 605225) Structured tools, techniques, methodologies, and the system development life cycle used to plan, analyze, design, implement/build, and maintain computer information System. 601291 Communication Skills (3 credit hours, Prerequisite: 102105) Group dynamics and psychology: working in teams/groups, interacting with stakeholders, dealing with uncertainty and ambiguity, dealing with multicultural environments. Time management. Communication skills such as reading, understanding and summarizing, writing CVs, documentations, assignments, reports evaluations, justification and presentations. Team and group communication; professional skills. Accreditation, certification, and licensing. Computer ethics and professional conduct. Social, legal, historical, and professional issues and concerns. The economics of impact software. Employment contracts. 601320 Information Security (3 credit hours, prerequisite: 604235) Information security basics, basic cryptography, modern symmetric ciphers , public key cryptosystems, key management, message authentication, hash functions, digital signatures, IP and web security, firewalls and trusted systems, secured software design, application security software threats, social, legal, and ethical issues. Human factors in security. 601451 Electronic Transactions (3 credit hours, Prerequisite: 605317) This Unit is aimed at providing the students with the basic concepts and strategies of electronic commerce and electronic government, as well as current applications, opportunities, threats, and social implications. The unit is specifically focused on delivering material to address issues in current technologies and trends enabling ecommerce and e-government. It also covers security and legal issues. And discuss the future of e-commerce and e-government. 603381 HCI: Human Computer Interface ( 3 credit hours, Prerequisite : 605316) Tools and techniques for designing, implementation, deploying and evaluation of user interfaces. Interactive systems; dialogue styles, theories of interaction and component integration, human-computer interaction frameworks. 603323 Software Engineering Tools (3 credit hours, Prerequisite: 603210) CASE definition. Building blocks of CASE. A taxonomy of CASE tools, Rational Unified Process (RUP), Unified Modeling Language(UML), project management tools, analysis and design tools. Programming tools, integration and testing tools, prototyping tools. Maintenance tools, framework tools. CASE and AI, integrated CASE environments 604101 Calculus (1) ( 3 credit hours, Prerequisite :None) 2 Functions and Limits, Continuous functions, derivative, differentiation rules, implicit differentiation, applications integrals, definite integrals, transcendental functions, inverse trigonometric functions. 604235 Probability and Statistics ( 3 credit hour, prerequisite :604101) Definitions and basic elements of probability, Rules of probability, Random Variables: Discrete and continuous random variables and their probability distribution functions, the mathematical expectation. Some discrete and continues distributions : Binomal, Poisson, geometric , Hyper geometric, and Normal Distributions. Point and interval estimation of the parameters of one and two populations. Tests of hypotheses concerning the above parameters, and Goodness of fit and independence tests. Simple linear Regression and inference concerning its parameters multiple linear regression: Description and estimate using matrices. 604381 Numerical Analysis (3 credit hours, Prerequisite: 604101) The error calculation, roots of nonlinear equations, use of numerical methods to solve systems of linear equations, approximation Functions, Find derivatives, find the values of numerical integrals by numerical methods, the use of numerical methods to solve differential equations. 605102 Discrete Mathematics ( 3 credit hours, Prerequisite: None) Sets theory, Relations, Functions, Recursion, Proof methods, Logic Theory, Mathematical Induction, Graph & Tree Theory. 605105 Logic Design (3 credit hours, Prerequisite: 606108) Number systems, computer codes. Boolean algebra and logic gates. Simplification of Boolean functions, Karnaugh map, combinational logic implementation including PLAs, (adders, comparators, coders, decoders, code converters, multiplexers, demultiplexers). Sequential circuits, flip flops, counters, shift registers, memories. 605106 Introduction to the Internet (3 credit hours, Prerequisite: 605099) This course will prepare the student to work and study in contemporary society by developing skills in electronic communications. Students will learn how to get connected to the Internet, perform research via the Internet, execute email, and become more familiar with electronic commerce. Students will also learn the history of the internet, and how to develop simple web pages. 605115 Computer Skills (3 credit hours, Prerequisite: 605099 or passing Computer Level Exam) Advanced features of Microsoft office applications in Word, Excel, and PowerPoint, etc. 3 605116 Programming Fundamentals (3 credit hours, Prerequisite: 605099) Fundamental concepts of programming using C++ or Java: classes and objects, modeling object (attributes and behaviors), algorithms, problem solving flowcharts, pseudo codes. Basic blocks of programming such as variable names, data types, control structures, functions, arrays. 605225 Object Oriented Paradigms (3 credit hours, Prerequisite: 605113) Introduction to OOP, models, objects, methods, links, message passing, polymorphism, dynamic binding, classes constructors and destructors, association, generalization and specialization, inheritance, overridden methods, aggregation. Students are required to perform some lab experiments using the latest JAVA language version and UML using Rational Rose software. 605227 Data Structures ( 3 credit hours, Prerequisite: 605225) Algorithmic problem solving, Data Structures (static & dynamic), lists, stacks, queues, graphs, trees, sets and dictionaries). Recursion and iteration. Students are expected to do lab experiments using C++ or Java. 605242 Computer Architecture (3 credit hours, Prerequisite: 605105) Hardware components of a modern computer system, history and performance, the instruction cycle, memory organization, cache memory, I/O organization, CPU, microprogrammed control, instruction formats and modes. 605316 Visual Programming (3 credit hours, Prerequisite:601201) Basic Visual Programming, solid foundation of the syntax and semantics of a visual Programming language used to develop both windows-based and web-based application. Coverage of Microsoft's. NET platform architecture. 605317 Web Design (1) (3credit hours, Prerequisite: 601201) Basic concepts of the Internet and Internet browsers, Internet applications, web page creation tools and languages. Basic XHTML (frames, forms), cascading style sheets, scripting and scripting languages. Dynamic XHTML ( object based programming and events). Student are required to do a Mini- project. 605320 Advanced programming ( 3 credit hours, Prerequisite : 601281) 4 Advanced Java features such as JavaBeans, servlet programming, the Java Database connectivity, remote method invocation, and GUI. Other major topics in this course include network programming serialization, properties, multithreading, security, the collection classes and architectures. 605333 Database (1) (3 credit hours, Prerequisite: 605227) The concepts and practices necessary for design, use, and implementation of database systems. Topics covered include: concepts, database architecture, relational data model, relational database constraints, relational algebra, data modeling using entity relationship model, enhanced entity-relationship, relational database design by ER and EER - to - relational mapping, functional dependencies and normalization. Relational DB design algorithms and further dependencies, SQL - the relational database standard, object oriented database. Students are required to do mini project using SQL. 605335 Computation Theory (3 Credit hours, Prerequisite: 605102) Regular languages and Regular expressions, Deterministic and Nondeterministic Finite Automata, Converting NFA to DFA, minimization methods of DFA, Context-free languages, pushdown automata, Turing Machine and their languages, Unsolvable problems and computable functions 605364 Operating Systems (3 credit hours, Prerequisite: 605242) Definition of operating system, review of hardware, software and firmware, process concepts, asynchronous concurrent processes, real storage, virtual storage, processor scheduling, distributed computing, disk performance optimization. 605413 Web Design (2) ( 3 credit hours, Prerequisite : 601332 ) This unit introduces students to design, development and implementation of server side applications, the use of multimedia and human interaction on the browser side. Students gain practical experience creating dynamic web applications that interact with a database using client side scripts, server side scripts and compiled server programs. Security, access right, financial transactions and legal issues are also covered. This unit incorporates substantial practical experience in applying theoretical concepts. Students are required to submit mini project. 5 605426 605432 Modeling and simulation. ( 3 credit hours, Prerequisite : 601221) Modeling principles, pre & post conditions, a review of mathematical models and specification languages, properties of modeling languages; modeling of information, behavior, structure, domain, functions, and embedded systems: analysis fundamentals; requirements fundamentals, specification, elicitation, documentation and validation. Database (2) (3 credit hours, Prerequisite: 601211) Advanced topics in database systems, ideas of the relational model relevant to a variety of aspects of database technology such as SQL optimization, distributed database processing and view support. Data protection problems, the concepts of recovery, concurrency, security and data integrity. An introduction to database administration, tuning, data warehousing and data mining. All practical applications shall be in ORACLE. 6 605435 Distributed Systems (3 credit hours, Prerequisite: 605333) Characterization of distributed systems, system models, network and internetworking. Intercrosses communication, distributed objects and remote invocation, operating system support, distributed file systems. Name services, peer-to peer systems, time and global states, coordination and agreement, concurrency control, replication, CORBA. 605438 Networks & Severs Programming (3 credit hours, Prerequisite: 605334) Introduction to networks programming advanced JAVA ( covers I/O Routines, Threading Sockets, URL connections, Server-Side programming ), database connectivity , distributed programming, and network security, Students are required to do lab. Assignment. 606108 Computer Electronics ( 3 credit hour, Prerequisite : 604101) DC circuits, AC circuits, diodes, semiconductor devices. Transistors, digital electronics, logical circuits, logical gates, lab sessions should be provided. 608224 Computer Networks (3 credit hours, prerequisite: 605242) Concepts and terminology of data communications and computer networks. Logical and physical realization of computer networks, architecture and transmission alternatives. OSI-reference model, ALOHA protocol, CSMA protocols, LAN, IEEE standards and protocols (token ring, token bus and Ethernet), physical layer basics, data link layer, framing protocols, error detecting and correcting, routing algorithms, flow control, congestion control algorithms, personal computer networks. 608314 Advanced computer networks. (3 credit hours, prerequisite: 608224) This is a continuation course of Computer Networks. The course discusses protocols such as ATM, SONET, ISDN, Frame Relay, Satellite Networks and Global Positioning System (GPS), IPV6, MIP, Wireless LAN (WLAN), Virtual LAN (VLAN), Multicast, X over IP (XoIP), and other related topics such as Quality of Service (QoS). The course discusses peer-to-peer protocols in the context of various protocols and applications. 608316 Optical Fiber Networks ) 3 credit hours, Prerequisite: 60224) Measurement of information, Channel Capacity, Communication System Architecture, Basic Optical Communication System, Advantage of Optical Communication System. Source & Detectors: Design of LED's for Optical Communication, Semiconductor Lasers for Optical Fiber Communication System, Semiconductor Photodiode Detectors, Avalanche Photodiode Detectors & Photo multiplier Tubes. Telecommunication, Local Distribution Series, Computer Networks Local Data Transmission & Telemetry, Digital Optical Fiber Communication System-First Generation, System, Second Generation 7 System, Future System. Optical TDM, Sub carrier multiplexing, WDM Network Architectures; SONET/SDH, Optical Transport Network, Optical Access Network, Optical Premise Network. 608320 Wireless Networks ) 3 credit hours, Prerequisite: 605334) Introduction to mobile and wireless networks; Designing computer networks to support computer mobility. Mobile network architecture; Wireless technologies and protocols. Wireless LAN standards. Models for indoor and outdoor mobile networks. Systems issues such as performance. Quality of service guarantees, reliability, and security in mobile computing environment. Hardware and access protocols for mobile networks. Mobile application protocols. 608326 Advanced Internet protocols ) 3 credit hours, Prerequisite: 608314) The course Advanced Internet Protocols will cover different congestion control and TCP traffic control mechanisms used in the Internet, methods of handling congestion and traffic shaping. The Streaming Control Transmission Protocol SCTP to handle real-time applications will be introduced. QoS in IP networks, RSVP, MPLS, and RTP Other routing protocols: IGRP, EIGRP and policy routing will be covered in more details. 608329 Networks Security (3 credit hours, Prerequisite: 605334) Introduction to network security; network security requirements, security policy; cryptography and its applications to network security; network security threats; applications of cryptography; secret key and public key cryptographic algorithms; hash functions; authentication; security for electronic mail; Firewalls and intrusion detection techniques; building secure channels; hardening network systems and potential threats to network systems. 608410 Networks Management (3 credit hours, prerequisite: 608314) Principles of network, system and application management, various network management standards, network management: fault management, performance management, configuration management, security management, and accounting management, enterprise management system, telecommunication management network, and network management tools and applications. 608412 Networks security programming (3 credit hours, prerequisite: 608314) Topics covered in the course include: review of basic concepts in cryptography and cryptographic protocols, using java key tool for managing x509 certificates, configuration and deployment of IPSec protocols, programming using java cryptographic extension (JCE) , using JSSE for implementing SSL servers, implementing an HTTPS server based on SSL, composing secure email (S/MIME) messages, using PGP certificates, implementing an HTTP proxy, implementing a DB driven application using JDBC and java swing GUI for proxy administration, code signing, signing java 8 applets, using java security manager for controlling permissions and an overview of secure coding practice. 608420 Network monitoring and documentation (3 credit hours, prerequisite: 608410) The concept of Packet capturing and how it works. The Packet/traffic analysis concepts and protocol format. network devices for network monitoring tasks. Perform network monitoring at any small, medium or enterprise network 608421 Multimedia networks (3 credit hours, prerequisite: 608410) introductory course in multimedia computing and networking. Explores the interaction between multimedia data and the systems that need to support multimedia data such as audio and video. Topics that will be covered in the course include: compression technologies, multimedia formats such as JPEG and MPEG, multimedia streaming over reservation-based and best-effort networks, multicasting of multimedia data, and systems support for multimedia computing. 608489 Selected Topics (1) (3 credit hours, Prerequisite: Department Approval) To be set by the department. 608490 Selected Topics (2) (3 credit hours, Prerequisite: Department Approval) To be set by the department. 608491 Practical Training (3 credit hours, prerequisite: Pass 90 C.H.) At least 8 weeks of practical training in public or private sectors. 608492 Graduation Project ( 3 credit hours, Prerequisite : Pass 90 C.H. ) The student chooses an information system related project. Focuses on its practical side in order to prepare himself for the practical life after graduation. Issues of the subject are worked out, documentation is submitted and a presentation is given. 9