19.03.2015 Views

academic-catalog2010.. - LAU Publications - Lebanese American ...

academic-catalog2010.. - LAU Publications - Lebanese American ...

academic-catalog2010.. - LAU Publications - Lebanese American ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!