Al Akhawayn University in Ifrane - SHSS Graduate Handbook

Social Sciences (SSC)

SSC 5301 Comparative Cultural Systems 3(3-0)

This course will introduce students to the approaches for the study of other cultures using the basic methodologies from both sociology and cultural anthropology. These methods will serve as tools to understand not only the living cultural context of a particular people, but also serve as means of understanding political and economic organizations. These issues will be seen not only from a local perspective, but how they fit into larger regional and international perspectives.

This is a Foundation Course in the MAISD


SSC 5302 Research Methodology 3(3-0)

This course is designed to incorporate both theory and practical methods in the field of social sciences. The course will introduce the students to major theories in the discipline. The course will present how a theoretical framework provides a means/method to approach and analyze any topic. The course will require students to produce at least two major pieces of research in addition to a number of shorter papers.

This is a Core Course in the MAISD and the Combined BAMAISD


SSC 5304 North African Migration and Immigrant Communities 3(3-0)

This course will cover the issues caused by the growing problems of rural migration within North African countries and the establishment of North African immigrant communities in Europe. The course will begin by looking into the causes for rural migration, focusing on the post-independence period. The social impact of rural migration on the economic and political well-being of North African states will be discussed. The subsequent migration of large numbers of North Africans to Europe and the establishment of immigrant communities with different cultural, religious, and linguistic identities from that of the host societies will be examined.

This is a Concentration Course in North African & Middle Eastern Studies for the MAISD


SSC 5320 The Social Revolution of the 1960s 3(3-0)

The earthquake that shook American culture and life during the 1960s is examined in detail as part of this course. Special emphasis is placed on the civil rights, women’s liberation and peace movements. The changing patterns of family life, the increase in challenges to social structures and the arrival of post-modern values is examined as a part of this seminar. The effect of environmentalism, anti-traditionalism and consumerism on American politics is also examined.

This is a Concentration Course in American Studies for the MAISD


SSC 5322 Minorities in the United States 3(3-0)

The role played by minority groups in developing the culture of the United States and their contributions to its economy is the main theme of this course. The course focuses on the leading minorities of the United States: Native Americans, African-Americans, Hispanics, and Asian- Americans. The experiences of each of these four minority communities are examined in light of discrimination, struggle and eventual emancipation. In addition, the course will inform students about religious minorities in American including Muslims, Mormons, Buddhists and Jews.

This is a Concentration Course in American Studies for the MAISD


SSC 5401 Statistics 4(3-2)

This course aims to equip students with the basic skills in statistics to understand and evaluate data produced in published sources. Topics include organizing data, percentile, measures of central tendency and dispersion, normal curve, probability, correlation, regression analysis and non-parametric tests. The course will also include a weekly computer laboratory session.

This is a Foundation Course in the MAISD

CSC

CSC 5300 Advanced Data Structures and Algorithms 3(3-0)

An introduction to design and implementation of advanced data structures and their use in program applications.

This is a Specialization in Programming and Information Systems for the MSCS


CSC 5301 Advanced Database Systems and Data Warehousing 3(3-0)
Pre-requisites: CSC 3326

Covers advanced issues in database design, including distributed and object-oriented databases, database optimization, etc. Significant focus will be placed on data warehousing, including case study analysis and project design.

This is a Core Course in the MSCS
This is a Specialization in Programming and Information Systems for the MSCS
This is an Elective Course in the MSSE, MSCN


CSC 5302 Software Engineering 3(3-0)

Using class projects, this course introduces the student to techniques used in the software development life-cycle.

This is a Specialization in Programming and Information Systems for the MSCS


CSC 5303 Advanced Computer Graphics 3(3-0)

Provides an introduction to 3D viewing and projections, image synthesis and representation of 3D shapes.

This is a Specialization in Programming and Information Systems for the MSCS


CSC 5304 Advanced Operating Systems 3(3-0)
Pre-requisite: CSC3351

An introduction to the basic functions of an operating system, its internal design and policies for resource management in parallel and distributed environments, including the topics of synchronization, resource allocation, selection communication, deadlock detection and termination.

This is a Core Course in the MSCS
This is a Specialization in Programming and Information Systems for the MSCS
This is an Elective Course in the MSSE, MSCN


CSC 5305 Programming Languages and their Compilers 3(3-0)

An introduction to techniques for implementing a language compiler along with the internal structure and functionality.

This is a Core Course in the MSCS
This is a Specialization in Programming and Information Systems for the MSCS
This is an Elective Course in the MSSE, MSCN


CSC 5306 Object-Oriented Analysis and Design 3(3-0)

This course is an exploration of the object-oriented analysis and design concepts. Object-Oriented Analysis and Design Using the Unified Modeling Language (UML) presents the concepts and techniques necessary to effectively use system requirements captured using use cases to drive the development of a robust design model. In this course, students learn to apply the UML to fundamental object-oriented analysis and design concepts including objects, classes components, relationships, and all supporting diagrams: use case diagrams, interaction diagrams, class diagrams, component diagrams, ETC. Students learn a process such as Rational Unified Process and gain hands-on experience with a CASE tool such as Rational Rose.

This is a Specialization in Programming and Information Systems for the MSCS
This is a Concentration Course in the MSSE
This is a Concentration in Software Engineering for the MSSEMS


CSC 5307 Research Seminar in Programming and Information Systems 3(3-0)

Presents and discusses the latest results in the area of programming and information systems. Students may repeat the seminar for credit.

This is a Specialization in Programming and Information Systems for the MSCS


CSC 5308 Expertise Seminar in Programming and Information Systems 3(3-0)

Students discuss topical issues in the design and implementation of programming and information system. May be repeated for credit.

This is a Specialization in Programming and Information Systems for the MSCS


CSC 5309 Artificial Intelligence 3(3-0)

Provides an introduction to advanced techniques for the programming of intelligent systems and problem-solving techniques. Topics covered include: knowledge representation, propositional and predicate logic, expert systems, search and machine learning.

This is a Core Course in the MSCS
This is a Specialization in Intelligent Systems for the MSCS
This is an Elective Course in the MSSE, MSCN


CSC 5310 Knowledge-Based Systems 3(3-0)

Students are introduced to rule-based programming, control and inference strategies, knowledge representation and acquisition techniques of knowledge- based systems.

This is a Specialization in Intelligent Systems for the MSCS
This is an Elective Course in the MSSE, MSCN


CSC 5311 Computer Vision 3(3-0)

Fundamental concepts of Machine Vision, covering topics as diverse as edge detection, perceptual grouping, Hough transforms, segmentation, texture, stereopsis, shape from texture, shape from shading, correspondence, motion and structure from motion, optical flow, surface representation, 3D representation, and 3D scene labeling. The course also makes references to the Human Visual System.

This is a Specialization in Intelligent Systems for the MSCS


CSC 5312 Robotics 3(3-0)

Engineering concepts underlying the design of intelligent robots - such as sensors and actuators, planning, control systems and architectures - within the framework of perception, cognition and execution. It explores the topics of reasoning, fuzzy logic, rule-based systems, control and computer vision, and positioning in relation to autonomous vehicles.

This is a Specialization in Intelligent Systems for the MSCS


CSC 5313 Research Seminar in Intelligent Systems 3(3-0)

Presents and discusses the latest results in the area of intelligent systems. Students may repeat the seminar for credit.

This is a Specialization in Intelligent Systems for the MSCS


CSC 5314 Expertise Seminar in Intelligent Systems 3(3-0)

Students discuss topical issues in the design and implementation of intelligent systems. This seminar may be repeated for credit.

This is a Specialization in Intelligent Systems for the MSCS


CSC 5315 Theory of Computation 3(3-0)

Emphasizes computation theory and abstract complexity. Other topics covered include: characterization of recursive and recursively enumerable functions; the Turing machine model, godel numbers, diagonalization, Church's Thesis, s-m-n theorem, reducibilities, complete sets, incomplete sets, recursion theorem; and fundamental complexity classes in the polynomial hierarchy.


CSC 5316 Design and Analysis of Algorithms 3(3-0)

Students study concrete algorithm design and analysis, abstract models to analyze the complexity of problems, approximation and probabilistic algorithms.

This is a Core Course in the MSCS


CSC 5317 Advanced Algorithms 3(3-0)

The design and analysis of advanced algorithms for graph problems, computational geometry problems, linear and integer programming problems, number theory problems, etc. Content may vary from one semester to another.


CSC 5318 Research Seminar in Theory of Computation 3(3-0)

Presents and discusses the latest results in the area of theory of computation. Topics will vary, e.g., Cryptanalysis; Computational Logic. Students may repeat this seminar for credit with permission of the Advisor.


CSC 5332 Multimedia Communications 3(3-0)
Pre-requisite: CSC5366 TCP/ IP Networks or Instructor approval

This course covers media data types, packet-based multimedia communication systems, the so-called real-time support, multicast routing support for interactive Multimedia, audio/video coding and compression. It also covers middleware: transport protocols (RTP), the important concept of application layer framing, multimedia session creation (SIP), advertisement, invitation, reservation protocols (RSVP) and so on. Finally, the course covers applications, and application support (audio, video, shared authoring/viewing of documents and so on). Various standards such as H.323, MPEG will be presented.

This is a Specialization in Programming and Information Systems for the MSCS
This is an Elective Course in the MSSE, MSCN


CSC 5333 Thesis 3(3-0)
Pre-requisite : Approval of Graduate Advisor

Students pursuing the academic program must register for this course for two consecutive semesters.


CSC 5336 Parallel Processing Concepts 3(3-0)

Classification of computers. The Von Neumann architecture. Parallel architectures: multiprocessors, vector processors, array processors; interconnection networks. Routing strategies. Switching methodologies. Partitioning. Embedding. Load balancing. Survey of current parallel machines.


CSC 5337 Parallel Algorithms 3(3-0)

Design, analysis and proof of algorithms for parallel environments, from vector machines to massively parallel computers. Problems considered are those from sequential algorithms courses.


CSC 5338 Human-Computer Interaction 3(3-0)

Addresses software development for state-of-the-art interactive computing systems. Covers tools, techniques and sources of information about HCI. Specific approaches include visual design (color, shape and space) and psychological aspects (perception, cognition and problem-solving). Relies on use of prototyping tools to construct usable interfaces and usability testing of interactive prototypes.

This is a Specialization in Programming and Information Systems for the MSCS
This is an Elective Course in the MSSE, MSCN


CSC 5339 Real-Time Systems 3(3-0)
Pre-requisite: CSC 3351

Covers specifics of systems driven by or dependent on direct human interaction: embedded systems, control systems, Virtual Reality systems, etc. Addresses issues of reliability, safety, and fault tolerance, real-time scheduling theory and software architectures. Also looks at operating system support for real-time applications such as multimedia.

This is a Specialization in Programming and Information Systems for the MSCS
This is an Elective Course in the MSSE, MSCN


CSC 5340 Information Retrieval Systems 3(3-0)

Information organization and retrieval of natural language data by digital computer systems. Searching strategies. Current indexing and retrieval practice. Retrieval evaluation. Query processing. File structure. File clustering.

This is a Specialization in Programming and Information Systems for the MSCS


CSC 5343 Final Project 3(3-0)
Pre-requisite: Approval of Graduate Adviser

Students pursuing the professional program must register for and complete this course.


CSC 5345 Data Mining 3(3-0)

Covers the most popular machine learning techniques used for "mining" knowledge that lies buried in an information system, including neural networks, decision trees, genetic algorithms and fuzzy logic. Shows how these tools can be applied for making better decisions. Discusses case studies that provide good models for such applications.

This is a Specialization in Programming and Information Systems for the MSCS
This is a Specialization in Intelligent Systems for the MSCS
This is an Elective Course in the MSSE, MSCN


CSC 5346 Software Agents 3(3-0)

Analyzes the design issues confronting software engineers as they define and develop softwarethat will be housed in computer networks of the future. Introduces the concept of a program whose multiple copies provide one or more services to a user, and may perform the same tasks differently, depending upon the specific needs of the master it is serving. Covers the state-of-the-art in agent technology with example applications.

This is a Specialization in Programming and Information Systems for the MSCS
This is a Specialization in Intelligent Systems for the MSCS
This is an Elective Course in the MSSE, MSCN


CSC 5350 Digital Image Processing 3(3-0)

Digital Image Processing - perception, representation, transforms, enhancement, restoration, and coding. Subject matters covered include image perception and formation in the eye, image acquisition and display devices, image sampling and quantisation, image transforms, histogram manipulation, smoothing, feature enhancing, degradation models, inverse filtering, selective filtering, segmentation, edge detection, image data compression, motion compensation, vector quantisation, and coding standards. The course will introduce the subject from the familiar bases of conventional television and Human Visual system. The necessary mathematical tools are also covered.

This is a Specialization in Intelligent Systems for the MSCS


CSC 5351 Computational Neural Networks 3(3-0)

Computational neural networks (CNN's) in the context of parallel distributed processing. It defines biological, physical, and different mathematical models for CNN's, compares these models, and investigates the relationship between neural network learning and symbolic learning methods. Consideration is given to the relevance of these different issues when< CNN's are applied to problem-solving.

This is a Specialization in Intelligent Systems for the MSCS


CSC 5352 Fuzzy Sets and Systems 3(3-0)

Introduces the basic concept of fuzziness and the underlying theory. Fuzzy sets, fuzzy logic and fuzzy numbers, fuzzy operations, fuzzy relationships, and extension principle. The application of these concepts to engineering and technology are emphasized, including fuzzy rule-based systems, fuzzy decision-making, fuzzy pattern recognition and fuzzy control.

This is a Specialization in Intelligent Systems for the MSCS


CSC 5353 Pattern Recognition 3(3-0)

Introduction to machine recognition of meaningful regularities and structure in noisy or complex environments. Bayes decision theory, parametric and non-parametric techniques for supervised learning, discriminant functions, feature extraction, cluster analysis and performance estimation. Applications of Fuzzy Sets and Neural Networks to pattern recognition.

This is a Specialization in Intelligent Systems for the MSCS


CSC 5361 Software Architecture 3(3-0)

This course explores in detail the various software architectures, namely client/server architectures, n-tiered architectures, object-oriented and Component-based and CORBA architectures, database applications architectures. The course also covers middleware such as transaction monitors, and web applications architecture. Real case studies are used to illustrate the various concepts. An integral part of the course is the achievement of a class project involving implementation using leading products such as Oracle Applications Server, Sun's EJBs, BEA'sWeblogic, MicroSoft's DCOM and OCX.

This is a Specialization in Programming and Information Systems for the MSCS
This is a Concentration Course in the MSSE
This is an Elective Course in the MSCN
This is a Concentration in Software Engineering for the MSSEMS


CSC 5364 Project and Quality Management 3(3-0)

Covers basics of project management and quality management in software projects. Activity planning, cost and time estimation, relating quality/complexity/productivity, techniques or estimating and measuring: time, cost, risk, profitability. Technical, financial and economic factors to be considered (based on Merise method). Project control: objectives, risks, principles, responsibility, relations, (based on Merise methods). Human aspects: interpersonal relations, management style, organization of project teams, motivation, links with clients, etc. Formal definition of a quality measure. Importance of quality measurement throughout the program> development cycle. Internal and external quality metrics. Specialized measurement techniques and related tools. Identification of quality factors: specifications, processes, products, resources, program support. Quality planning, objectives and resources. Tools for managing the planning of quality, obtaining measurements and interpreting data. Verification and evaluation of results. Evaluation of quality programs.

This is a Specialization in Programming and Information Systems for the MSCS
This is a Concentration Course in the MSSE
This is an Elective Course in the MSCN
This is a Concentration in Software Engineering for the MSSEMS


CSC 5365 Advanced Computer Networks 3(3-0)
Pre-requisites: CSC 3352 and CSC 3353

Includes thorough coverage of wired LANs (CSMA/CD, Token Ring, Token bus, Switched Ethernet, Fast Ethernet, FDDI, Giabit Ethernet and ATM), wireless LANs, packet-switched WANs (X25, Frame Relay, ATM), circuit-switched WANs (ISDN) and internetworking. Design issues. Also covers wireless communications.

This is a Core Course in the MSCS
This is a Specialization in Programming and Information Systems for the MSCS
This is an Elective Course in the MSSE
This is a Concentration Course in the MSCN


CSC 5366 TCP/IP Networks 3(3-0)
Pre-requisites: CSC 3352 and CSC 3353

Gives detailed account of the TCP / IP suite of protocols, multicasting architecture, routing protocols, Internetworknig with TCP / IP Network Management and Ipv6.

This is a Specialization in Programming and Information Systems for the MSCS
This is an Elective Course in the MSSE
This is a Concentration Course in the MSCN


CSC 5367 Internet and Security 3(3-0)
Pre-requisites: CSC 3351 and CSC 3353

Covers most application-level protocols used in the Internet (e.g., DNS, HTTP, SMTP, SNMP, POP3 IMAP) and gives a detailed account of related security issues, together with cryptography and its usage in the internet, firewall technology, packet filtering, etc.

This is a Concentration Course in the MSCN


CSC 5368 Wireless Digital Communication and Networks 3(3-0)
Pre-requisite: CSC 5365

In this first half, this course introduces the students to the principles of wireless cellular communications systems, radio propagation issues, channel coding, spread spectrum, and multiple access techniques. Standards such as IS-54, AMPS, GSM, IS-95, GPRS, and UMTS are presented. In its second half, this course addresses computing issues related to data services offered by wireless access networks such as Protocol Stacks, Mobility, Routing, Seamless Communications, Resource Reservation Protocols, Connection Admission Control, QoS management, and Wireless Application Protocols.

This is a Concentration Course in the MSCN


CSC 5370 Advanced Topics in Software Engineering 3(3-0)

This Course will include specific advanced topics that reflect current issues of market or reseach interest. It will focus on application of a specific technology or a set of techniques, and will require implementation and illustration of mastery of the subject area and its context.

This is a Concentration Course in the MSSE
This is a Concentration in Software Engineering for the MSSEMS


CSC 5371 Geographical Information Systems Concepts, Techniques and Tools 3(3-0)
Pre-requisites: CSC 3325, CSC 3326

Students will learn where GIS fits in the world of Information Systems, how it is unique and important. They will know the issues involved in choosing a GIS package, obtaining and evaluating data, and implementing a small GIS project with GeoConcept, a powerful and popular desktop GIS pack software.


CSC 5375 Broadband Networks 3 (3-0)
Pre-requisite CSC 3353, and recommended CSC 5365 and CSC 5366

Broadband networks employ a wide variety of technologies to support integrated multimedia applications (data, voice, audio, image, video) at multi-megabit/second access rates. Broadband networks comprise LAN, MAN, WAN, and access networks. In particular, the evolution of the Internet to a broadband network with a wired/wireless access is most important. This course, after a review of the two broadband WAN technologies (FR, ATM), consists of three parts. Part 1 covers the emerging broadband and QoS aspects of the Internet. Part 2 focuses on broadband access/transmission solutions. Part 3 deals with voice/video/image encoding for broadband applications.

This is a Concentration Course in the MSCN

Political Science (PSC)

PSC 5310 The American Political System 3 (3-0)

This course serves as an introduction to the structure of government in the United States. The constitution and the various institutions of American government will be studied from a historical and a political perspective. Other crucial components of the American system such as political parties, federalism, interest groups, voting, social divisions and the economic systems will also be discussed and analyzed in light of the historical processes of change and structural evolution to cope with altered circumstances.

This is a Foundation Course in the MAISD


PSC 5370 Politics in North Africa 3 (3-0)

This course examines the politics and international relations of the states of the central Maghreb: Morocco, Algeria and Tunisia. It will cover such issues as the impact of the colonial period on political developments, postindependence state building, the role of political parties and social movements, the political role of the military, and progress towards economic and political liberalization. It will also look at regional relations and conflicts and the Maghreb’s relations with the wider world.

This is a Concentration Course in North African & Middle Eastern Studies for the MAISD


PSC 5372 Comparative European Politics 3 (3-0)

This course offers a comparative study of party systems, institutions, and policy processes in Europe. The course focuses on specific patterns of political development in Europe, the elements of a common political culture, and common policy responses to key aspects of the European political agenda. The course also covers the policy processes of European integration such as the linkages between the national and European Union tiers of government and the implications for Liberal Democracy of the growth of multi-tiered governance.

This is a Concentration Course in European Studies for the MAISD


PSC 5374 Economic and Environmental Regulation in the United States 3 (3-0)

This course examines the development of the regulatory state in the United States. The origins of economic regulation are studied from their beginning with the Sherman and Clayton Anti-Trust acts to the dissolution of the Interstate Trade Commission and Clinton-era regulations. Cycles of de- and re-regulation are also examined from a political and economic perspective. The origins, functions and role of the EPA are also discussed, examined and explained. The role of environmental NGOs in the government’s environmental regulatory process is also addressed. Using a guided- discussion format, this course will encourage students to study publicly available US government documents and regulations directly.

This is a Concentration Course in American Studies for the MAISD


PSC 5376 Canadian Government and Society 3 (3-0)

This course examines the relationship between government, society and the economy in Canada. The course will be centered around three units dealing with core Canadian issues. In the first unit, students will learn about the structure and legal framework of the Canadian state. In the second unit, students will analyze Canada’s foreign policy and its relations with Europe, the Commonwealth, APEC and the NAFTA states. In the third unit, students will explore topics like bilingualism, the rights of First Nations and immigration.

This is a Concentration Course in American Studies for the MAISD

Philosophy (PHI)

PHI 5387 Islamic Philosophy and the West 3 (3-0)

The course examines the development of philosophy within Islam and the relationship between Islamic philosophy and other intellectual traditions outside the world of Islam, notably with the traditions of Western thought. This relationship, whether characterized by dialogue or conflict, has been a constant one, such that it is impossible to properly understand either Islamic philosophy or Western philosophy independently of each other. The course will thus follow Islamic philosophy through its many individual representatives and schools over time, and through its influence on, its borrowing from and its criticisms of Western thought.

This is a Concentration Course in North African & Middle Eastern Studies for the MAISD
This is a Concentration Course in European Studies for the MAISD


PHI 5389 Modern European Thought 3 (3-0)

The concepts of “modern” and “modernity” are of European origin and what they refer to has been largely shaped by European or European inspired thought. Modern European Thought thus both defines the “modern,” in its many manifestations, and is simultaneously paradigmatic of modern thought. This course, covering a period that begins with the Renaissance and reaches into the present, will examine modern European thought in its efforts to understand a novel reality (e.g., politics, society, culture, religion, knowledge) and define new ways of thinking about this new reality (e.g., philosophy, natural science, human and social sciences). The purpose of the course therefore will be to understand Europe’s unique contribution to the making of our contemporary world.

This is a Concentration Course in European Studies for the MAISD


PHI 5391 Philosophy and Thought in the United States 3 (3-0)

The contribution of American thinkers to political and philosophical thought is the focus of this course. Using original sources and materials such as The Federalist Papers and Common Sense, this seminar builds a foundation that enables students to study more current contributions to philosophy in America, including the works of William James, C.S. Pierce, V.O. Key, John Dewey, Nathan Glazer, and John Rawls. The appearance of post-modern thought with Herbert Marcuse and the traditionalist response will also be discussed within this course.

This is a Concentration Course in American Studies for the MAISD