ALHOSN University Catalogue Global Knowledge with Local Vision ...
ALHOSN University Catalogue Global Knowledge with Local Vision ... ALHOSN University Catalogue Global Knowledge with Local Vision ...
Prerequisite: 4th Year standing in Faculty This course is an in-depth look at Object- oriented programming using C++ as the method for learning. The course reviews methods of programming, OOP and related concepts, C++ and OO within C++, and relations between C++ and C. CSC 462 Object Oriented Design Patterns (3 = 3 + 0) Prerequisite: 4th Year standing in Faculty This course provides a number of distinct object oriented design patterns which help students formulate programs and concepts in programming. These design patterns fit into the software engineering process to create reliable, consistent and maintainable software. CSC 463 Introduction to OOP Using JAVA (3 = 2 + 1) Prerequisite: 4th Year standing in Faculty This course provides an introduction to Object-Oriented Programming and Software Development with Java. Subjects covered include: Numerical Data, Classes, Selection Statements, Repetition Statements, Exceptions and Assertions, Characters and Strings, Arrays, Sorting and Searching, File Input and Output, Inheritance and Polymorphism, GUI and Event-Driven Programming, Recursive Algorithms. CSC 475 Analysis of Algorithms (3 = 3 + 0) Prerequisite: 4th Year standing in Faculty General techniques for designing and analyzing algorithms; an in-depth examination of several problems and algorithms with respect to their time and space requirements; advanced data structures; sorting and searching; graph algorithms; backtracking; NP-complete problems; approximation algorithms. CSC 480 Numerical Methods (3 = 3 + 0) Prerequisite: 4th Year standing in Faculty The course will cover computer-oriented methods for solving numerical problems in science and engineering, including finding roots (including iterative solutions such as Newton’s method), interpolation and approximation (including curve fitting), numerical integration and differentiation (including Simpson’s rule), solving linear equations (including linear algebra), solving differential equations (including Euler’s method), and, possibly, optimization and simulation. It will also cover numerical analysis, i.e., the mathematics and theory behind the numerical methods (including floating point arithmetic, errors, stability, convergence, Taylor‘s series, explicit and implicit methods, and possibly, finite differences), plus a short discussion of history leading to the current interest in scientific computing. SWE 451 Multi-Media Applications (3 = 3 + 0) Prerequisite: 4th Year standing in Faculty Topics include: digital video representations; three-dimensional images; physical interfaces; computational tools and media that help people learn new things in new ways (tele-learning); knowledge representation; machine interpretation of sensory data. SWE 462 Distributed Systems (3 = 3 + 0) Prerequisite: CSC 370 and CSC 429 The exponential growth of Internet services demonstrates the importance and potential of large-scale distributed systems. Concepts covered include: Content delivery networks can potentially speed these services by cleverly caching Web pages; Peer-to-peer applications allow sharing of content; Multimedia services provide streaming delivery of audio and video. The new classes of distributed applications that are becoming ubiquitous seems endless: cluster computing, grid computing, game services, pervasive computing, etc. A fundamental challenge is to provide scalable, secure and robust services in the presence of besteffort communication and unreliable nodes. SWE 471 Software Evolution (3 = 3 + 0) Prerequisite: 4th Year standing in Faculty Topics include software engineering techniques for programming-inthe-large, programming-in-the-many, legacy software systems, software architecture, software evolution, software maintenance, reverse engineering, program understanding, software visualization, advanced issues in objectoriented programming, design patterns, antipatterns, and client-server computing. This course culminates in a team project. SWE 475 Software Systems Development (3 = 2 + 1) Prerequisite: 4th Year standing in Faculty Software engineering, or software systems development, is concerned with problems relating to the application of sound engineering principles to the production of quality software. This course involves a broad range of topics including: theory and examples, history of software development, current methods, human issues, and computer 140
aided software engineering (CASE), as well as modern approaches such as object-oriented development, metrics and cost estimation, process considerations, and new applications such as software reuse. SWE 484 Artificial Intelligence (3 = 3 + 0) Prerequisite: 4th Year standing in Faculty The focus of this course is on an intelligent agent acting in an environment. Introductory concepts such as simple agents acting in simple, static environments and gradually increase the power of the agents to cope with more challenging worlds. For simple agents in simple worlds we start with a highly restricted simple logic. Then as the agent/environment requires, the logical power of the formalism is increased. LISP or Prolog, can be used to support these implementations. SWE 485 Pattern Recognition (3 = 3 + 0) Prerequisite: 4th Year standing in Faculty Parallel and sequential recognition methods. Bayesian decision procedures, perceptrons, statistical and syntactic approaches, recognition grammars. Applications to be considered include: feature extraction and selection, scene analysis, and optical character recognition. SWE 486 Robotics (3 = 3 + 0) Prerequisite: 4th Year standing in Faculty This course provides a good introduction to all issues in mobile robotics, from locomotion to robot perception, hardware, sensors, planning, reasoning and poise. The focus is on the computational aspects of robotics. Faculty and Teaching Staff – Software Engineering Dr Samia Loucif (Chair) Associate Professor PhD (Computer Science), Glasgow University, Scotland, UK, 1999, MSc (Computer Science), Constantine University with the collaboration of Glasgow University, 1990, BSc (Computer Science), Constantine University, Algeria, 1986 Dr Adel Khelifi Associate Professor and Dean of Research and Graduate Studies PhD (Software Engineering), ETS-Quebec University, Canada, 2005, MS (Management Information System), University of Quebec at Montreal, Canada, 2001, Analyst Diploma (Computer Systems), National Center of Informatics, Tunisia, 1995, BE (Industrial and Metallurgy Engineering), Annaba University, Algeria, 1991 Dr Maher Ragheb Aburrous Assistant Professor PhD (Computer Science), University of Bradford, UK, 2010, MS University of Bradford, UK, 2007, MS (Computer Information System), University of Banking and Financial Sciences, Jordan, 2003, BS (Computer Science and Programming), University of Kuwait, Kuwait, 1989 Ms Haifaa Kattan Assistant Instructor MSc (Computer Science), University of Jordan, Jordan, 2005, BSc (Computer Science), University of Petra, Jordan, 1999 Mr Murad Mustafa Al Rajab Assistant Instructor MSc (Computer Science), New York Institute of Technology, UAE, 2008, BSc (Computer Science), Ajman University of Science and Technology, UAE, 2005 Ms Amal Aboaziza Teaching Assistant BSc (Computer Science), Garyounis University, Libya, 2003, Diploma (Liberal Arts), Miramar College, USA, 1998 141
- Page 89 and 90: Course Descriptions The Architectur
- Page 91 and 92: ARC 311 Project Management (3 = 3 +
- Page 93 and 94: Faculty and Teaching Staff - Archit
- Page 95 and 96: and socially responsible. The above
- Page 97 and 98: BSCE Eight Semester Study Plan Code
- Page 99 and 100: CIV 313 Structural Systems II (3 =
- Page 101 and 102: engineering management and their po
- Page 103 and 104: Department of Mechanical and Indust
- Page 105 and 106: PO-G: an ability to communicate eff
- Page 107 and 108: BSIE Eight Semester Study Plan Code
- Page 109 and 110: Engineering Metrology, Quality cont
- Page 111 and 112: IND 460 Product Design and Developm
- Page 113 and 114: applications background, whose anal
- Page 115 and 116: following: manufacturing processes,
- Page 117 and 118: BSME Labs and Projects (1*) The cou
- Page 119 and 120: and shaping processes and shaping p
- Page 121 and 122: Prerequisite: MEC 323 The Bachelor
- Page 123 and 124: Prerequisite: MEC 311 The present c
- Page 125 and 126: Department of Interior Design Overv
- Page 127 and 128: BID Eight Semester Study Plan Code
- Page 129 and 130: that of observation and the drawing
- Page 131 and 132: and approaches to internship. On-go
- Page 133 and 134: to think of interior architecture a
- Page 135 and 136: 7. Communicate effectively. 8. Unde
- Page 137 and 138: BSSE Technical Elective Courses Cou
- Page 139: SWE 362 Software Design and Archite
- Page 143 and 144: As negotiators, they will be capabl
- Page 145 and 146: BUP Technical Elective Courses BUP
- Page 147 and 148: UPL 315 Planning Studio III (Enviro
- Page 149 and 150: Faculty and Teaching Staff - Urban
- Page 151 and 152: Global Knowledge with Local Vision
- Page 153 and 154: " Bachelor of Education (BEd in Ara
- Page 155 and 156: تطبيقات الحاسوب (101
- Page 157 and 158: تدريس اللغة العربي
- Page 159 and 160: B Ed in Arabic and Islamic Studies
- Page 161 and 162: BEd in English Study Plan Course Co
- Page 163 and 164: ENG 302 Introduction to Literature
- Page 165 and 166: Department of Social Sciences The D
- Page 167 and 168: GRADUATE PROGRAMS Dr Adel Khelifi D
- Page 169 and 170: Admission and Registration Office,
- Page 171 and 172: Minimum Workload The minimum worklo
- Page 173 and 174: 4. To prepare students to be able t
- Page 175 and 176: General Management Electives Object
- Page 177 and 178: Accounting Electives Objective The
- Page 179 and 180: also will cover topics related to r
- Page 181 and 182: MGT 611 Managing Human Resources Pr
- Page 183 and 184: Prerequisite: MKT 501 In this cours
- Page 185 and 186: The credit hour distribution for th
- Page 187 and 188: MBE 606: Construction Planning and
- Page 189 and 190: leadership in their communities. Ou
Prerequisite: 4th Year standing in Faculty<br />
This course is an in-depth look at Object- oriented programming using C++ as the method for learning.<br />
The course reviews methods of programming, OOP and related concepts, C++ and OO <strong>with</strong>in C++, and<br />
relations between C++ and C.<br />
CSC 462 Object Oriented Design Patterns (3 = 3 + 0)<br />
Prerequisite: 4th Year standing in Faculty<br />
This course provides a number of distinct object oriented design patterns which help students formulate programs<br />
and concepts in programming. These design patterns fit into the software engineering process to create reliable,<br />
consistent and maintainable software.<br />
CSC 463 Introduction to OOP Using JAVA (3 = 2 + 1)<br />
Prerequisite: 4th Year standing in Faculty<br />
This course provides an introduction to Object-Oriented Programming and Software Development <strong>with</strong> Java.<br />
Subjects covered include: Numerical Data, Classes, Selection Statements, Repetition Statements, Exceptions and<br />
Assertions, Characters and Strings, Arrays, Sorting and Searching, File Input and Output, Inheritance and<br />
Polymorphism, GUI and Event-Driven Programming, Recursive Algorithms.<br />
CSC 475 Analysis of Algorithms (3 = 3 + 0)<br />
Prerequisite: 4th Year standing in Faculty<br />
General techniques for designing and analyzing algorithms; an in-depth examination of several problems and<br />
algorithms <strong>with</strong> respect to their time and space requirements; advanced data structures; sorting and searching;<br />
graph algorithms; backtracking; NP-complete problems; approximation algorithms.<br />
CSC 480 Numerical Methods (3 = 3 + 0)<br />
Prerequisite: 4th Year standing in Faculty<br />
The course will cover computer-oriented methods for solving numerical problems in science and engineering,<br />
including finding roots (including iterative solutions such as Newton’s method), interpolation and approximation<br />
(including curve fitting), numerical integration and differentiation (including Simpson’s rule), solving linear<br />
equations (including linear algebra), solving differential equations (including Euler’s method), and, possibly,<br />
optimization and simulation. It will also cover numerical analysis, i.e., the mathematics and theory behind the<br />
numerical methods (including floating point arithmetic, errors, stability, convergence, Taylor‘s series, explicit and<br />
implicit methods, and possibly, finite differences), plus a short discussion of history leading to the current interest<br />
in scientific computing.<br />
SWE 451 Multi-Media Applications (3 = 3 + 0)<br />
Prerequisite: 4th Year standing in Faculty<br />
Topics include: digital video representations; three-dimensional images; physical interfaces; computational tools<br />
and media that help people learn new things in new ways (tele-learning); knowledge representation; machine<br />
interpretation of sensory data.<br />
SWE 462 Distributed Systems (3 = 3 + 0)<br />
Prerequisite: CSC 370 and CSC 429 The exponential growth of Internet services demonstrates the importance and<br />
potential of large-scale distributed systems. Concepts covered include: Content delivery networks can potentially<br />
speed these services by cleverly caching Web pages; Peer-to-peer applications allow sharing of content;<br />
Multimedia services provide streaming delivery of audio and video. The new classes of distributed applications<br />
that are becoming ubiquitous seems endless: cluster computing, grid computing, game services, pervasive<br />
computing, etc. A fundamental challenge is to provide scalable, secure and robust services in the presence of besteffort<br />
communication and unreliable nodes.<br />
SWE 471 Software Evolution (3 = 3 + 0)<br />
Prerequisite: 4th Year standing in Faculty Topics include software engineering techniques for programming-inthe-large,<br />
programming-in-the-many, legacy software systems, software architecture, software evolution, software<br />
maintenance, reverse engineering, program understanding, software visualization, advanced issues in objectoriented<br />
programming, design patterns, antipatterns, and client-server computing. This course culminates in a team<br />
project.<br />
SWE 475 Software Systems Development (3 = 2 + 1)<br />
Prerequisite: 4th Year standing in Faculty<br />
Software engineering, or software systems development, is concerned <strong>with</strong> problems relating to the application of<br />
sound engineering principles to the production of quality software. This course involves a broad range of topics<br />
including: theory and examples, history of software development, current methods, human issues, and computer<br />
140