Computer Science is that branch of science that deals with the theory and methods of processing information in digital computers, the design of computer software, and the applications of computers. Graduates of the program enjoy attractive career opportunities in Qatar and worldwide. The Computer Science Program at Qatar University was first offered in 1989, as the first computer-related undergraduate educational program offered in Qatar. The Computer Science program is home to over 250 undergraduate students, who engage in a broad range of research and learning activities that span the entire spectrum of computer science. These include working with databases, wireless communication, networking, mobile computing, software development, web systems, and many others. Computer Engineering is that branch of Engineering that combines skills from Electrical Engineering, Computer Science, and Mathematics, and applies them in areas like Networking, Data Communication, Instrumentation, and Intelligent System Automation. The Computer Engineering Program at Qatar University was first offered in 2002. Although fairly new at Qatar University, the program is one the most competitive programs at the College of Engineering. Graduates of this program are sought by the industry in Qatar with
Contact us on: Department of Computer Science and Engineering. College of Engineering Qatar University Corridor E, Room E103 P.O Box: 2713 Tel.: +974-4403-4240 +974-4403-4244 Fax: +974-4403-4241 E-mail: cs@qu.edu.qa http://www.qu.edu.qa/engineering/computer/
33
ARAB 100 ARAB 200 ENGL 202 ENGL 203 DAWA 111
* Alternatively, Arabic for non-native speakers course ARAB 107 is offered. ** Alternatively, Arabic for non-native speakers course ARAB 201 is offered. *** offered in Arabic and English
34
Any Course in CCP defined social package (Appendix A). Humanities /Fine Arts package
AnyCourseinCCPdefinedNaturalScience/Mathematicspackage (AppendixC)
Supplemental College / Program core requirements package Calculus I (3CH) Calculus II (3CH)
35
Students are only permitted to take up to 6 credit hours from the following list : Computer Graphics (3CH) CMPS 373 CMPS 454 Wireless Networks and Applications (3CH) Parallel and Distributed Systems (3CH) CMPS 465 Artificial Intelligence (3CH) CMPE 475 Computer Vision (3CH) CMPE 480 Multimedia Networks (3CH) CMPE 482 CMPS 485 Computer Security (3CH)
36
IV.Study Plan
Semester 1 Fall Course no ENGL 202 MATH 101 CHEM 101 CHEM 103 CMPS 151 CMPS 152 Course Name English Language I Post Foundation Calculus I General Chemistry I Experimental General Chemistry I Programming Concepts Programming Concepts Laboratory Cr. Hrs. 3 3 3 1 3 1 Course no ENGL 203 MATH 102 PHYS 191 PHYS 192 CMPS 251 CMPS 252 CMPS 205 Total Semester 3 Fall Course no CMPS 303 CMPS 311 PHYS 193 PHYS 194 MATH 231 ARAB 100 Course Name Data Structures Object-Oriented Modeling General Physics for Engineering II Experimental General Physics for Engineering II Linear Algebra Arabic Language I Cr. Hrs. 3 3 3 1 3 3 Course no CMPS 323 CMPS 351 CMPS 352 GENG 200 CMPS 200 CMPE 263 ARAB 200 Total 16 14 Semester 2 Spring Course Name English Language II Post Foundation Calculus II General Physics for Engineering I Experimental General Physics for Engineering I Object-Oriented Programming Object-Oriented Programming Laboratory Discrete Structures for Computing Total Semester 4 Spring Course Name Design and Analysis of Algorithms Fundamentals of Database Systems Fundamentals of Databases Systems Laboratory Probability and Statistics for Engineers Computer Ethics Computer Architecture and Organization I Arabic Language II Total Cr. Hrs. 3 3 1 3 1 3 3 17 Cr. Hrs. 3 3 3 1 3 1 3 17
37
Semester 5 Fall Course no CMPE 455 CMPE 456 GENG 300 CMPS 405 CMPS 406 Course Name Data Communication and Computer Networks I Data Communication and Computer Networks I Laboratory Numerical Methods Operating Systems Operating Systems Laboratory Core Curriculum Elective * Core Curriculum Elective * Total Semester 7 Fall Course no CMPS 493 CMPS 307 Course Name Senior Project I Introduction to Project Management and Entrepreneurship Major Elective II Major Elective III Core Curriculum Elective * Total Cr. Hrs. 1 2 3 3 3 12 Course no CMPS 499 MAGT 101 Cr. Hrs. 3 1 3 3 1 3 3 17 Course no CMPS 356 CMPS 411 DAWA 111
Semester 6 Spring Course Name Software Development of Enterprise Applications Software Engineering Islamic Culture Core Curriculum Elective * Major Elective I Cr. Hrs. 3 3 3 3 3
Total Semester 8 Spring Course Name Senior Project II Principles of Management Major Elective IV Major Elective V
15
Cr. Hrs. 3 3 3 3
Total
12
*Studentmustcomplete:
Aminimumof3credithoursfromSocial/BehavioralSciencespackageand, Aminimumof3credithoursinanycourselistedintheCCPdefinedQatarandGulfHistorysubpackageand, Aminimumof3CHinanyCourseinCCPdefinedHumanities/FineartspackageotherthancoursesintheQatarandGulfHistorysubpackageand, Minimumof3credithoursfromNaturalScience/Mathematicspackage
38
CMPS 205 Discrete Structures for Computing (S) CH(3,3,0) Introduction to the elements of mathematics applicable to the computing field. Logic and methods of proof; logic gates and simple sequential circuits; Boolean algebra and minimization; set theory; relations and functions; sequences and sums; induction and recursion; numbering systems, combinatorics; discrete probability; graphs and trees. Prerequisites None Co-requisites None CMPS 251 Object-Oriented Programming (F,S) CH(3,3,0) Fundamentals of object-oriented programming paradigm illustrated with an object-oriented programming language. Object-oriented design; encapsulation and information hiding; coherence, inheritance, abstraction, polymorphism, coupling; graphical user interface programming; additional features of the language. Prerequisites CMPS 151 and (CMPS 252 concurrent) Co-requisites None Object-Oriented Programming CMPS 252 CH(1,0,3) Laboratory (F,S) Practical experience with object-oriented programming covering objectoriented features illustrated by various types of problem-solving techniques. Motivations to the programming environment; coding quality and professionalism; using object-oriented features of a programming language to code solutions to various problems; exploring additional language features; debugging, testing and evaluation of programs. Prerequisites CMPS 251 concurrent Co-requisites None CMPS 303 Data Structures (F,S) CH(3,3,0) Static and dynamic presentation, implementation, analysis, and applications of abstract data types (ADT) for linear and non-linear data structures and fundamental algorithms for software system development. ADTs; algorithm efficiency; searching, sorting; recursion; lists, stacks, queues, trees, graphs; hashing and file management. Prerequisites CMPS 251 or CMPE 265 Co-requisites None
98
CMPS 307
Introduction to Project Management CH(2,2,0) and Entrepreneurship (F) Introduction to entrepreneurship, and elements of business management with emphasis on managing software and information and communication technologies projects. Concepts of project management; project plan development, progress tracking, staffing, leadership, conflict resolution; organization, costs, risks, control; entrepreneurship, basics of owning and operating a business, business plan development for starting and financing a small business. Prerequisites None Co-requisites None CMPS 311 Object-Oriented Modeling (F) CH(3,3,0) Modeling techniques and skills used in the stages of an object-oriented life cycle development process and hands-on modeling experience using a common modeling language. An overview of object-oriented development processes; motivations to object-oriented modeling methods and notations; class, state, and interaction modeling; system conception; domain and application analysis; system and class design; implementation modeling and design patterns; object-oriented languages code generation and reverse engineering. Prerequisites CMPS 251 Co-requisites None CMPS 321 Information Systems (F,S) CH(3,3,0) Fundamentals, features, and characteristics of various types of information systems, theories, and methodologies. Types of information systems; capturing, representation, organization, and transformation of information; impact of computer-based information systems on business organizations; decision-support systems, knowledge-based systems; organization and management of information systems; information security, privacy, integrity; protection of information in organizations, future trends. Prerequisites CMPS 251 Co-requisites None CMPS 323 Design and Analysis of Algorithms (S) CH(3,3,0) Analysis, design, and efficiency of algorithms illustrated by a comprehensive exposure to fundamental algorithms and various adopted
techniques to solve different types of problems. Analysis of sorting, searching, and other algorithms; designing algorithms using techniques for problem-solving such as greedy methods, divide-and-conquer, backtracking, dynamic programming, and branch-and-bound techniques; complexity of algorithms. Prerequisites CMPS 303 and CMPS 205 Co-requisites None CMPS 345 Automata and Formal Languages (F,S) CH(3,3,0) Theoretical models of computation, their capabilities, and limitations. The study of formal languages (regular and context-free languages); computational models for generating or recognizing these languages (finite-state automata, context free grammars, push-down automata, and Turing machines); introduction to decidability; halting problem, NPcompleteness, and reducibility. Prerequisites CMPS 205 Co-requisites None CMPS 351 Fundamentals of Database Systems (S) CH(3,3,0) Fundamentals of database design, modeling, architectures, and query notations and languages with a focus on relational databases. Motivations to the concepts of database systems including components, types and architectures, data modeling (diagrams, models, and schemas); relational data model, mapping conceptual schema to a relational schema; relational algebra, relational calculus, SQL; normalization. Prerequisites CMPS 251 and (CMPS 352 concurrent) Co-requisites None Fundamentals of Database Systems CH(1,0,3) Laboratory (S) Practical experience on database system development for different types of requirements. Familiarity of a DBMS architecture and features; practical modeling, design, analysis, and implementation of database systems with various requirements; querying and reporting; embedding SQL in programming applications. Prerequisites CMPS 351 concurrent Co-requisites None CMPS 352
99
Software Development of Enterprise CH(3,3,0) Applications (S) Introduction to issues, architectures, and technologies for designing and developing multi-tiered enterprise applications. Emphasis on objectrelational mapping, multithreading, user interface development, application integration patterns, and approaches, internet technology standards such as markup languages, web services, and application security; hands-on project using state-of-the-art software architectures, open source application frameworks, middleware, and development tools to design, develop, test, and secure an enterprise application. Prerequisites CMPS 351 Co-requisites None CMPS 356 CMPS 373 Computer Graphics (F,S) CH(3,3,0) Fundamental concepts of computer graphics illustrated with programming applications using a graphics package or tool. Graphics systems types, architectures and graphical objects; applications of computer graphic; graphics programmers interface; designing and rendering 2D and 3D graphical objects (geometric transformations, viewing, shading, discrete techniques, buffers and mappings). Prerequisites CMPS 303 Co-requisites None CMPS 393 Modeling and Simulation (F,S) CH(3,3,0) Fundamentals of studying systems by modeling and simulation focusing on developing discrete-event simulations. Reasons for simulation, basic simulation modeling; systems modeling; developing discrete-event simulations; queuing models; random number generators, generating random varieties; analysis of simulation data; verification and validation of simulation models. Prerequisites CMPS 303 and GENG 200 Co-requisites None
CMPS 405 Operating Systems (F) CH(3,3,0) Fundamental concepts of operating system design and implementation. Overview of operating system components; concurrency; mutual exclusion and synchronization; implementation of processes; deadlock; scheduling algorithms; memory management; input/output and file systems; protection and security. Prerequisites CMPS 303 and CMPE 263 and (CMPS 406 concurrent) Co-requisites None CMPS 406 Operating Systems Laboratory (F) CH(1,0,3) Practical experience with an operating systems components, associated services, and implementations. Operating system structure, components, services, shell commands; process management, inter-process communications; problem solving with concurrency, mutual exclusion, synchronization; implementations of CPU scheduling algorithms, memory placement algorithms; protection and security. Prerequisites CMPS 405 concurrent Co-requisites None CMPS 411 Software Engineering (S) CH(3,3,0) Fundamental principles of classical and modern software engineering theory and practice. Taxonomy of software systems; software project management, process models; requirements engineering, design, architectures, user interface design; software development methods; verification, validation, testing; software management (people, cost, quality, process improvement, configuration); emerging technologies. Prerequisites CMPS 303 Co-requisites None CMPS 433 Multimedia Systems (F,S) CH(3,3,0) Comprehensive study of various types of multimedia objects and their characteristics, presentation formats, and associated algorithms. Illustration by development and manipulation of multimedia objects using supported tools; taxonomy of multimedia objects; authoring programs, text, images, 2D and 3D graphics, audio, video; data compression; multimedia content design, human-computer interaction; multimedia application development. Prerequisites CMPS 303 Co-requisites None
100
CMPS 445 Compiler Construction (F,S) CH(3,3,0) Theoretical and technical aspects needed to construct compilers and interpreters illustrated by a comprehensive study of the design and implementation for a mini language. Fundamentals of compilers and interpreters; syntactic and lexical analysis; handling user-defined types and type checking; context analysis; code generation and optimization; memory management and run-time organization. Prerequisites CMPS 303 Co-requisites None CMPS 451 Database Management Systems (F,S) CH(3,3,0) Management of operations of internal components and advanced features of database systems and a study of various database types. Transaction management, concurrency control; security; optimization; object-oriented and distributed databases; data warehousing and mining; current developments in database technology; integration of databases to internet environments. Prerequisites CMPS 351 Co-requisites None CMPS 453 Data mining (F,S) CH(3,3,0) Principles concepts of data mining techniques and their practical application in pattern recognition and knowledge discovery from large data sets. Fundamental strategies and methodologies of various classification, clustering, association rules extraction algorithms applied on tabular data sets. Hands-on experience with a variety of different data mining tools. Prerequisites GENG 200 and CMPS 351 Co-requisites None CMPS 454 Wireless Networks and Applications(F,S) CH(3,3,0) Fundamentals of radio transmission including an overview of wireless networks, cellular networks, wireless LANs, Bluetooth, satellite systems, WiMax, and LTE. Multiplexing, circuit and packet switching; fundamentals of evolution, medium access control, network architecture, protocols; mobile applications, handset platforms, service delivery platforms. Prerequisites CMPE 455 Co-requisites None
CMPS 465 Parallel and Distributed Systems (F,S) CH(3,3,0) Principal concepts of parallel and distributed systems. Shared and distribute memory architectures; parallel and distributed programming paradigms; inter-process communication and message passing; distributed memory and file systems; process and data migration; load balancing; fault tolerance; security and protection. Prerequisites CMPS 405 Co-requisites None CMPS 466 Information Retrieval (F,S) CH(3,3,0) Fundamental aspects of classical information retrieval techniques, strategies, and future trends. Web information storage and presentation schemes; web-based and online retrieval systems; search strategies; indexing, evaluation, ranking of search results; search engines, web crawling, meta-searchers; centralized and distributed architectures; semistructured data models; merging technology; query languages for semistructured data. Prerequisites CMPS 303 Co-requisites None CMPS 485 Computer Security (F,S) CH(3,3,0) Comprehensive study of information security fundamentals. Information assurance, risks, vulnerabilities; access control, protection methods; encryption, authentication; host-based, network-based, and physical security; legal and ethical implications. Prerequisites CMPE 455 Co-requisites None CMPS 493 Senior Project I (F) CH(1,1,0) The first of a two-course sequence incorporating conceptual knowledge and practical skills learned throughout the computer science program and applying them through teamwork for a substantial project. Team members experience different roles and gain an increasing range of diverse technical skills in all phases of the project development; course focus on the early stages of project work. Prerequisites Department Approval Co-requisites None
101
CMPS 495 Independent Study (F,S) CH (1 to 3,1 to 3,0) Guided reading of selected topics exploring advanced topics in computing. Topics and credit hours vary. Prerequisites Departmental Approval Co-requisites None CMPS 497 Selected Topics in Computing (F,S) CH(3,3,0) Selected topics in computing concerning content not normally covered in the formal curriculum. Topics vary. Prerequisites Department Approval Co-requisites None CMPS 499 Senior Project II (S) CH(3,3,0) The second of a two-course sequence incorporating conceptual knowledge and practical skills learned throughout the computer science program and applying them through teamwork for a substantial project. Team members experience different roles and gain an increasing range of diverse technical skills in all phases of the project development; course focus on the later stages of project work. Prerequisites CMPS 493 Co-requisites None
102
7 Appendices
120
ARAB 221 ARAB 326 ARAB 482 DAWA 117 DAWA 202 DAWA 305 ENGL 155 ENGL 156 ENGL 157 ENGL 207
Classical Arabic Poetry I Literary Analysis Contemporary Gulf Literature Ethics Introduction to General Philosophy Modern Philosophy Introduction to Language Introduction to Literature I Introduction to Linguistics Language and Gender
3 3 3 3 3 3 3 3 3
ENGL 209 ENGL 213 ENGL 233 HIST 217 HIST 332 HIST 334 HIST 336 HIST 416 ISLA 205
Language and Society Language and Culture Language and Computers Islamic Civilization Medieval Europe, 500 to 1400 CE Arabian Gulf in Antiquity Women and Gender in the Ancient Near East History of Islamic Arts and Architecture Intellectual Foundations of Islamic Civilization
3 3 3 3 3 3 3 3 3
3 3 3
7.3 Appendix C: Natural Science / Mathematics package Natural Science / Mathematics package
Course Code BIOL 101 PHYS 183 GEOL 101 Course Name Biology I Introduction to General Physics Principles of Geology Course Code MATH 103 MATH 104 Course Name Numbers and Basic Algebra Basic Geometry and Measures
122
ARAB 224 ARAB 261 ARAB 262 ARAB 271 DAWA 100 DAWA 113 DAWA 203 DAWA 206
Course Name Classical Arabic Prose Rethorics Prosody and Metrics Persian Language I Islamic Creed Philosophy of Sirah Principles and Methodology of Dawa International Organizations & Human Rights Foundation of Education in Qatar and School Reform Inclusive Classrooms French 1 International Political Economy Gender in the International Perspective
Credits Course Code 3 INTA 415 ISLA 102 3 3 ISLA 104 3 ISLA 201 3 3 3 ISLA 209 LAWC 102 LAWC 339 PHIL 110
Course Name History of the Middle East in 20th Century Quranic Sciences Sciences of Hadith Principles of Islamic Jurisprudence Islamic Studies in Contemporary Thought Human Rights Public International Law Introduction to Philosophy
Credits 3 3 3 3 3 3 3
EDUC 310 EDUC 317 FREN 101 INTA 308 INTA 405
3 3 3 3 3
Introduction to Psychology Sustainable Development Traditional and New Games Theory and Practice "Teams Sports"
3 3 3
123
124