|
Computer
Science
CS012
Computer Fundamentals
Pre Req
Overview of
computer history , organization , system &terminology
and number systems .Problem solving using algorithms &
flowcharts. Program language elements, data types , I/O
, control structures , functions & subprograms .
CS173
Programming Languages
Pre Req
Survey
of creation computer languages (Prolog , Pascal , C++ ,
small talk , Fortran , Java , …. Etc ) . Emphasis on
understanding language design goals : expressiveness ,
readability , writ ability and security , how a
language may be designed to achieve or sacrifice these
goals . Comparison of syntax , semantics , control
structures and data representation .
Lab
Various
exercises to analyze the relationships between goals and
language designs .
EE243
Computer Network
Objective
of computer network ; network structure and components ;
switching techniques ; (circuit switching and packet
switching ) ; network functions ; layered network
architecture ( the ISO reference model ) ; data link
protocols ( character oriented protocols , bit-oriented
protocols , error checking window flow control , and
multi-access protocols ) ; network control (data grams ,
virtual circuits , routing and congestion )
CS033
Data Structures & Algorithms
Pre Req
Design
, manipulation and implementing of abstract data
structures , stacks , queues , linked lists ,
multi-liked lists structures , trees and binary search
trees . Sorting and searching algorithms and efficiency
considerations .
Lab
Implementation
of abstract data types and algorithms mentioned above .
CS053
Human Computer Interaction
Pre Req
Issues
of human computer interaction including interface design
, interface style ,work design communication structural
and organizational factors . Special focus in Graphical
User Interface and application programming in an
environment that includes close interaction with
pointing device . Usability and evaluation techniques .
Lab
Students in
small groups develop substantial graphical user
interface prototypes of system for situations of actual
use .
Up
CS073
Database Systems
Pre Req
Basic
concepts of database systems : component , data
independence and architecture for database system .The
relation models : relational integrity and sample
relational system . The hierarchical and network models
. Data description and data manipulation languages.
Schema , query processing , integrity , concurrency and
security techniques .Optimization and normalization .Lab
Hands-on
experience with a commercial database system (Oracle is
a strong candidate )
CS333
Selected Topics in Computer Science
Pre Req
This course
is sort of filling in the gap courses , in which various
topics that the department thinks are important and have
not been taught will be covered .
Lab
Various
exercises associated with the course .
CS273
Data Communication and
Networks
Pre Req
Introduction
to data communication concepts and facilities from the
software point of view with emphasis on protocols and
interface specifications . Modems and multiplexes ,
international standards for data encoding and decoding ,
transmission principles , data links protocols , error
detecting and correction and flow control . Data
communication net works including common carrier and LAN
systems .
Lab
Students
will be divided into groups and required to construct a
small LAN .
Up
CS143
Modeling and Systems Simulation
Pre Req
Modeling
techniques , systems approach , model building , design
of computer simulation experiments , and generation of
random numbers and variables and variance reduction
techniques .
Lab
Implementation of
designed computer simulation experiments and analysis
their results .
CS221
Compiler Design
Pre Req
The
design and construction of programming language
compilers . Lexical analysis , scanners , parsers and
parsing theory , symbol tables , type checking ,
attribute grammars, interpreting , code generation and
optimization .
Lab
Work on a
project involving writing the front end of a compiler
for a simplified programming language .
CS153
Operating Systems
Pre Req
Principles and fundamentals of operating systems design
and implementation , multiprogramming , processes ,
inter-process communication , scheduling ,
synchronization mechanisms , I/O device management ,
memory management (segmentation and paging) . Fill
systems , storage devices , security , directory
management , comparison of some major operating system
(MS-DOS , UNIX , …. Etc ) .
Lab
Hands
on experience with an operating system other than
windows . Sun Solaris is a strong candidate .
CS113
Design &Analysis of Algorithms
Pre Req
Design
,analysis and implementation of algorithms . Methods of
algorithm design including recursion , divide and
conquer , dynamic progressing and backtracking . Time
and space complexity analysis in the best , worst and
average cases . Algorithms for optimum search trees ,
balanced trees and UNION-FIND algorithms , numeric and
algebraic . Turning machines ,how to count steps ,
NP-Complement ness application from several of computer
science (sorting , searching set manipulation and graph
problems ) .
Lab
Implementation
of various exercises that re-enforce the above
techniques .
CS093
System Analysis & Design
Pre Req
Fundamentals
of the system development life cycle . Problem
definition , feasibility study , alternative solutions
cost/benefit analysis , development and implementation
of computerized system. Input and output design ,
software and hardware specifications. Advanced study of
classical and current methods of structured design
development and implementation of computerized systems .
management considerations including decision support
systems and long run system planning .
Lab
Students
in small groups will be required to analyze a system ,
which may involve visiting various companies and
organizations , and then completely implement a solution
using a database and visual programming language .
Software Engineering
Software
as a product , software engineering process , managing
software projects, software process and projects metrics
, software project planning , risk management , project
schedules and tracking , software avidity Assurance and
software configuration management .
Distributed Systems
The
course tackles characteristics of distributed systems ,
design goals , Internet working , interprocess
communication , remote procedure calls , distributed
operating systems , time and coordination , replication
shared data and transition , concurrency and recovery .
CS213
Artificial Intelligence
Pre Req
A broad
technical introduction to core concepts . Heuristics
approaches to problem solving , different searching
methods and heuristic search , logic and theorm proving
, knowledge representation , expert systems , fuzzy
ligic , introduction to PROLOG .
Up
Lab
Various
A.l exercises using PROLOG .
CS213
Object Oriented Programming using Java
In
depth coverage of OOP : classes , inheritance ,
polymorphism and other OOP the techniques .
Lab
Intensive
Java programming exercises .
Internet
programming
Covers
the basic concepts of web design , XHTML , Java script .
Advance Internet programming Cover
XML , web database and web services .
MS123
Numerical Methods
Solution
of equations , solution of linear equations , solution
of non-linear simultaneous equations , solving the
overvalue problem , solution of initial value problems ,
introduction of the solution of partial differential
equations .
Back
|