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

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 />

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.<br />

Prerequisite: CSC310 Algorithms and Data<br />

Structures.<br />

CSC480 Social and Professional Issues in<br />

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

This course covers the social impact,<br />

implications, and effects, of computers on<br />

society, and the responsibilities of computer<br />

professionals in directing the emerging<br />

technology. Topics include the history of<br />

computing, the legal and ethical responsibilities<br />

of professionals, the risks to the public, Internet<br />

censorship, industrial intelligence gathering,<br />

intellectual property issues and software<br />

copyrights, environmental concerns, medical<br />

and biotechnology ethics, hacking, professional<br />

liability, “malware” and viruses, whistle blowing,<br />

privacy, data security, and universal accessibility.<br />

The course includes literate business writing,<br />

oral presentations, debates, job hunting and<br />

interviewing, professional etiquette, critical<br />

thinking, and peer reviewing.<br />

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

This course presents the techniques for<br />

developing reliable, and cost-effective, mediumto-large-scale<br />

object-oriented and classical<br />

software. It also involves project development<br />

to implement these techniques. Topics include<br />

the software life-cycle and process models, the<br />

software requirements elicitation, specification,<br />

and validation techniques, the design<br />

techniques for object-oriented and classical<br />

software (architectural, and component, level<br />

design and the basic unified modeling language<br />

diagrams), software testing (black box and<br />

white box testing techniques), unit, integration,<br />

validation, and system testing, as well as the<br />

basic software project management and quality<br />

issues, and the documentation and technical<br />

writing, and the use of CASE tools.<br />

Corequisite: CSC375 Database Management<br />

Systems.<br />

CSC491 Professional Experience [0-3, 1 cr.]<br />

Students participate in a project-based<br />

Professional Experience in the junior year. The<br />

department requires evidence of project-based<br />

work and relevant professional experience.<br />

Co-requisite: CSC490: Software Engineering<br />

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

This course introduces managing projects<br />

within an organizational context as well<br />

as managing the changes resulting from<br />

introducing or revising information technology<br />

systems. Topics include project lifecycle,<br />

project stakeholders, project management<br />

skills (leading, communicating, negotiating,<br />

influencing, and presenting), change control<br />

(scope, schedule, cost, quality, risk, project<br />

team, and senior management), project<br />

planning (definition, scope, schedule, costs,<br />

quality, resources, and risks), contingency<br />

planning, project reporting and controls<br />

(definition, scope, schedule, costs, quality,<br />

resources, and risks), the role of IT in<br />

organizational change, activities required to<br />

ensure the success of IT projects (training, job<br />

redesign, communication, etc.). Students are<br />

expected to develop detailed project plans,<br />

schedules, and budgets; estimate project<br />

resources; allocate/coordinate resources;<br />

and interface with management. Handson<br />

experience using project management<br />

software.<br />

Co-requisite: CSC490: Software Engineering<br />

CSC498 Topics in Computer Science<br />

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

This course covers selected topics in computer<br />

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

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

This course is a standalone project course that<br />

allows students to integrate the many concepts,<br />

and skills, they have learned. The course requires<br />

the design, implementation, and oral presentation<br />

of a complete significant team project.<br />

Prerequisite: CSC490 Software Engineering.<br />

GRADUATE COMPUTER SCIENCE<br />

CSC711 Design and Analysis of Algorithms<br />

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

This course covers the time and space<br />

complexity of algorithms, the models of<br />

computation techniques for efficient algorithm<br />

design, and the effect of data structure choice<br />

on the efficiency of an algorithm. The course<br />

covers the divide and conquer techniques,<br />

greedy methods, dynamic programming,<br />

amortized analysis, and the graph and network<br />

algorithms, as well as the NP-completeness,<br />

and a selected advanced algorithms.<br />

CSC712 Automata Theory and Formal<br />

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

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

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

Saved successfully!

Ooh no, something went wrong!