academic-catalog2011.. - LAU Publications - Lebanese American ...
academic-catalog2011.. - LAU Publications - Lebanese American ...
academic-catalog2011.. - 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 />
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