academic-catalog2010.. - LAU Publications - Lebanese American ...
academic-catalog2010.. - LAU Publications - Lebanese American ...
academic-catalog2010.. - LAU Publications - Lebanese American ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Department of Computer Science and Mathematics<br />
CSC435 Computer Security [3-0, 3 cr.]<br />
This course is an introduction to computer<br />
security, including developing an<br />
understanding of security engineering,<br />
cryptography, mechanisms to protect the<br />
private communication over the public<br />
network, and techniques to protect networked<br />
computer systems. The course also considers<br />
the technical, operational, and managerial,<br />
issues of computer systems, and system<br />
security in an operational environment, in<br />
addition to threats including schemes for<br />
breaking security, and techniques for detecting<br />
and preventing security violations. Emphasis<br />
will be on instituting safeguards, examining<br />
the different types of security systems, and<br />
applying the appropriate level of security for<br />
the perceived risk. Hands-on experience is part<br />
of the class.<br />
Prerequisite: CSC326 Operating Systems.<br />
CSC 440 Advanced Object Oriented<br />
Programming:<br />
This course presents advanced object oriented<br />
programming concepts, and techniques,<br />
using modern programming languages and<br />
frameworks. Topics include the review of object<br />
oriented programming concepts, graphics,<br />
graphical user interface components, eventbased<br />
programming, applets, strings and<br />
characters, bit manipulation, exception<br />
handling, files and streams, collections,<br />
multimedia, multithreading, accessing<br />
databases, and design patterns.<br />
Prerequisite: CSC 245: Objects and Data<br />
Abstraction.<br />
CSC443 Web Programming [3-0. 3 cr.]<br />
This course introduces advanced concepts<br />
in web programming, and focuses on the<br />
development of dynamic web pages that<br />
incorporate both client-side and server-side<br />
programming. Topics include web scripting<br />
using JavaScript, VBScript, and PHP, as well as<br />
Java Beans, and server side components such<br />
as CGI, ASP, and PHP, and the installation and<br />
configuration of web servers. The course also<br />
discusses accessing databases through web<br />
applications. Hands-on experience is part of<br />
the class.<br />
Co-requisite: CSC375 Database Management<br />
Systems.<br />
CSC445 Programming Languages [3-0. 3 cr.]<br />
This course is an introduction to the<br />
programming language concepts, including<br />
data types, variable binding, parameter<br />
passage techniques, scoping, block structure,<br />
activation records, run-time stacks, objects,<br />
garbage collection, typing, exception handling,<br />
and concurrency. The course covers the<br />
historical background, and the examination of<br />
the major programming paradigms (imperative,<br />
functional, object-oriented, and logic).<br />
Prerequisite: CSC245 Objects and Data<br />
Abstraction.<br />
CSC449 Parallel Programming [3-0, 3 cr.]<br />
This course covers the techniques and<br />
methods for parallel programming, the models<br />
of parallel machines and programs, the<br />
efficiency and complexity of parallel algorithms,<br />
the paradigms of parallel programming and<br />
corresponding extensions to sequential<br />
programming languages, an overview of<br />
parallel languages, coordination languages<br />
and models, as well as programming on<br />
networks of workstations, and basic parallel<br />
algorithms (elementary computation, matrix<br />
multiplication, and sorting).<br />
Prerequisite: CSC310 Algorithms and Data<br />
Structures.<br />
CSC450 Computer Graphics [3-0, 3 cr.]<br />
This course is an introduction to computer<br />
graphics algorithms, programming methods,<br />
and applications. The course focuses on the<br />
fundamentals of two and three dimensional<br />
raster graphics, scan-conversion, clipping,<br />
geometric transformations, computational<br />
geometry, computer-human interfaces,<br />
animation, and visual realism.<br />
Prerequisite: CSC310 Algorithms and Data<br />
Structures.<br />
CSC460 Artificial Intelligence [3-0, 3 cr.]<br />
This course is a survey of knowledge-based<br />
artificial intelligence. Topics include the history,<br />
definition, philosophical foundations, search<br />
techniques, game playing, propositional logic,<br />
predicate logic, knowledge representation,<br />
planning, and the natural language processing<br />
and agents. Prerequisites: CSC310 Algorithms<br />
and Data Structures.<br />
CSC475 Advanced Topics in Databases<br />
[3-0, 3 cr.]<br />
This course provides an overview of the<br />
advanced topics in databases including<br />
Internet-based database application<br />
development, multi-tier application<br />
architecture, CGI, servlets, Java Server pages,<br />
JDBC, and SQLJ. The course is an introduction<br />
to advanced database applications which<br />
<strong>Lebanese</strong> <strong>American</strong> University | page 122