28.12.2014 Views

academic-catalog2011.. - LAU Publications - Lebanese American ...

academic-catalog2011.. - LAU Publications - Lebanese American ...

academic-catalog2011.. - LAU Publications - Lebanese American ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Department of Computer Science and Mathematics<br />

include operating system components; process<br />

scheduling; interprocess communication;<br />

process synchronization (semaphores and<br />

monitors); mutual exclusion problem; deadlock<br />

handling mechanisms; concurrent execution;<br />

multithreading; interrupt handling in a<br />

concurrent environment; mutual exclusion;<br />

virtual memory; page placement and<br />

replacement policies; caching; fundamental<br />

concepts of file systems.<br />

Prerequisite: CSC 245: Objects and Data Abstraction<br />

and CSC 320: Computer Organization.<br />

CSC331 Business Data Communication<br />

[3-0, 3 cr.]<br />

This course presents the fundamental<br />

concepts of data communications, networking,<br />

distributed applications, and network<br />

management and security, related specifically<br />

to the business environment and business<br />

management. The course provides an up-todate<br />

coverage of key issues for the business<br />

student such as the high-speed networks,<br />

asynchronous transfer mode (ATM) and TCP/<br />

IP, and the use of the Internet, intranets, and<br />

extranets to support business objectives.<br />

Prerequisite: CSC242 Introduction to Computer<br />

Programming.<br />

CSC332 Web Design and Development<br />

[3-0, 3 cr.]<br />

This course introduces students to the World<br />

Wide Web. Topics include the Internet, an<br />

overview of network standards and protocols,<br />

circuit switching vs. packet switching, web<br />

technologies and support tools for web-site<br />

creation, multimedia data technologies,<br />

scripting languages, simple Java applets, humancomputer<br />

interaction aspects of web-page<br />

design, graphical user interface design, security<br />

issues and firewalls, and issues regarding<br />

the use of intellectual property on the web.<br />

Prerequisite: CSC242 Introduction to Computer<br />

Programming.<br />

CSC372 Database Analysis, Design, and<br />

Management [3-0, 3 cr.]<br />

This course covers the theory of a Database<br />

Management System, within the context<br />

of its utilization in an information system<br />

application. The primary focus will be on<br />

relational databases. Concepts will include<br />

design, optimization, and implementation.<br />

Security and data integrity in centralized and<br />

distributed systems are issues that will be<br />

addressed. SQL will be employed as a vehicle<br />

during the development of applications.<br />

Prerequisite: CSC242 Introduction to Computer<br />

Programming.<br />

CSC 375 Database Management Systems<br />

[3-0, 3 cr.]<br />

This course is an introduction to the<br />

fundamental concepts and techniques of<br />

database systems. Topics include database<br />

architecture, data independence, data<br />

modeling, physical and relational database<br />

design, functional dependency, normal forms,<br />

query languages, query optimization, database<br />

security, and transactions at the SQL level.<br />

Prerequisite: CSC 245: Objects and Data<br />

Abstraction and MTH 201: Calculus III.<br />

CSC392 Information Systems Analysis and<br />

Design [3-0, 3 cr.]<br />

This course discusses the System Development<br />

Life Cycle (SDLC) from problem detection to a<br />

post-implementation evaluation of the chosen<br />

solution. Students analyze case studies, and<br />

design an actual business system, in response<br />

to a problem in the local business community.<br />

A Computer Aided System Engineering (CASE)<br />

toolkit is used in class, and for assignments,<br />

giving students practical experience using a<br />

structure design technology to solve business<br />

data processing problems.<br />

Prerequisite: CSC242 Introduction to Computer<br />

Programming.<br />

CSC398 Selected Topics in Computer Science<br />

[3-0, 3 cr.]<br />

This course may be repeated for credits.<br />

CSC415 Introduction to Bioinformatics<br />

[3-0, 3 cr.]<br />

This course provides an introduction to modern<br />

computational practices in bioinformatics.<br />

Topics include computational methods for:<br />

fragment assembly; sequence alignment;<br />

modeling evolution; gene finding; gene<br />

expression; protein structure and function.<br />

Prerequisite: CSC310: Data Structures &<br />

Algorithms.<br />

CSC420 Computer Architecture [3-0, 3 cr.]<br />

This course deals with the architecture<br />

of computers, with an emphasis on the<br />

architecture of the general purpose computers,<br />

using modern concepts such as pipeline<br />

design, memory hierarchies, IO systems,<br />

and parallel processing. The course tackles<br />

advanced computer architecture concepts<br />

which include pipelining and pipelined<br />

processors, instruction level parallelism,<br />

VLSI architectures, superscalar architectures,<br />

code scheduling for ILP processors, storage<br />

systems and RAID, memory systems, and<br />

multiprocessing and cache coherency problem,<br />

as well, the course tackles parallel processing.<br />

Prerequisite: CSC323 Digital Systems Design.<br />

<strong>Lebanese</strong> <strong>American</strong> University | page 114

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

Saved successfully!

Ooh no, something went wrong!