Download 605242 Computer Architecture

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

Relational model wikipedia , lookup

Database model wikipedia , lookup

Transcript
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