14
1 Course Type CRD University Requirement (UR) 11 College Requirement (CR) 30 Major Support Requirement (MSR) 18 Major Requirement (MR) 54 Major Elective (ME) 1 12 General Studies Elective (GSE) 2 6 CR- Training (Internship) Yes 1 Total Credit (CRD) 132 1 Student must select four courses from Major Elective(ME) List. 2 Student must select two General Studies Electives according to the following: - One course must be selected from Humanities and Social Science Component. This include any course from the following: Humanities: Fine Arts, History, American Studies, Classics, Communications, English, (Foreign Language) French, Music, Philosophy, Theatre, Literature (Arabic), Religion (comparative). Social Science: Anthropology, Economics, Education, Geography, History, Psychology, Sociology, Women's Studies, Political Science. Another free elective course: Any UOB course excluding:(1) courses offered for special students, (2) courses covered in the B.Sc. curriculum,(3) courses equivalent or lower than those already taken in the curriculum. Note: Approval of department is required. Year 1 - Semester 1 Course Code Course Title Course Hours Course Type Pre requisite Major GPA LEC PRAC CRD ARAB 110 Arabic Language Skills 3 0 3 UR ------ No ITCS 111 Computer Programming I 3 2 3 CR ------ Yes ENGL 154 Language Development I 3 0 3 CR ------ No MATHS 101 Calculus I 3 0 3 CR ------ No PHYCS 101 General Physics I 3 3 4 MSR ------ No B.Sc. in Computer Science 2014 Program Components Teaching Language: English Detailed Study Plan University Requirement 8% College Requirement 23% Major Support Requirement 14% Major Requirement 42% Major Elective 9% General Studies Elective 4%

B.Sc. in Computer Science 2014Combinatorics: counting, permutations, combinations, binomial coefficients; Algebraic structures: groups, semi groups, monoids; Discrete probability

  • Upload
    others

  • View
    34

  • Download
    0

Embed Size (px)

Citation preview

1

Course Type CRD

University Requirement (UR) 11

College Requirement (CR) 30

Major Support Requirement (MSR) 18

Major Requirement (MR) 54

Major Elective (ME)1 12

General Studies Elective (GSE)2 6

CR- Training (Internship) Yes 1

Total Credit (CRD) 132

1 Student must select four courses from Major Elective(ME) List. 2 Student must select two General Studies Electives according to the following:

- One course must be selected from Humanities and Social Science Component. This include any course

from the following: Humanities: Fine Arts, History, American Studies, Classics, Communications, English, (Foreign Language) French, Music, Philosophy, Theatre, Literature (Arabic), Religion (comparative). Social Science: Anthropology, Economics, Education, Geography, History, Psychology, Sociology, Women's Studies, Political Science. Another free elective course: Any UOB course excluding:(1) courses offered for special students, (2) courses covered in the B.Sc. curriculum,(3) courses equivalent or lower than those already taken in the curriculum. Note: Approval of department is required.

Year 1 - Semester 1

Course Code Course Title Course Hours Course

Type Pre

requisite Major GPA LEC PRAC CRD

ARAB 110 Arabic Language Skills 3 0 3 UR ------ No

ITCS 111 Computer Programming I 3 2 3 CR ------ Yes

ENGL 154 Language Development I 3 0 3 CR ------ No

MATHS 101 Calculus I 3 0 3 CR ------ No

PHYCS 101 General Physics I 3 3 4 MSR ------ No

B.Sc. in Computer Science 2014

Program Components

Teaching Language: English

Detailed Study Plan

University Requirement

8%

Col lege Requirement

23%

Major Support

Requirement14%

Major Requirement

42%

Major Elective

9%

General Studies Elective

4%

2

Year 1 - Semester 2

Course Code Course Title Course Hours Course

Type Pre

requisite Major GPA LEC PRAC CRD

ITCS 112 Computer Programming II 3 2 3 CR ITCS 111 Yes

ENGL 155 Language Development II 3 0 3 CR ENGL 154 No

PHYCS 102 General Physics II 3 3 4 MSR PHYCS 101 No

ITCS 252 Discrete Structures I 3 2 3 CR ITCS 111 & MATHS 101

Yes

MATHS 102 Calculus II 3 0 3 MSR MATHS 101 No

Year 2 - Semester 3

Course Code Course Title Course Hours Course

Type Pre

requisite Major GPA LEC PRAC CRD

HIST 122 Modern History of Bahrain and Citizenship 3 0 3 UR ------ No

ISLM 101 Islamic Culture 3 0 3 UR ------ No

ITCS 215 Data Structures 3 2 3 CR ITCS 112 Yes

ENGL 219 Technical Report Writing 3 0 3 CR ENGL 155 No

ITCE 250 Digital Logic 3 2 3 MR ITCS 111 Yes

ITCS 253 Discrete Structures II 3 2 3 MR ITCS 252 Yes

Year 2 - Semester 4

Course Code Course Title Course Hours Course

Type Pre

requisite Major GPA LEC PRAC CRD

ITIS 102 Fundamentals of Information Systems 3 2 3 MR ------ Yes

CHEMY 101 General Chemistry I 3 3 4 MSR ------ No

ITCS 242 Assembly Language Programming 3 2 3 MR ITCS 112 & ITCE 250

Yes

STAT 273 Probability and Statistics 3 0 3 CR MATHS 101 No

ITCS 315 Human-Computer Interaction 3 2 3 MR ITCS 215 Yes

3

Year 3 - Semester 5

Course Code Course Title Course Hours Course

Type Pre

requisite Major GPA LEC PRAC CRD

ITCS 314 Formal Language And Automata 3 2 3 MR ITCS 215 & ITCS 253 Yes

ITCE 321 Computer Architecture 3 2 3 MR ITCS 242 Yes

ITCS 346 Analysis and Design of Algorithms 3 2 3 MR ITCS 215 & ITCS 253

Yes

ITCS 385 Database Management Systems 3 2 3 MR ITCS 215 Yes

ITCS 399 Professional Issues and Ethics 3 2 3 MR ENGL 219 Yes

MATHS 211 Linear Algebra 3 0 3 MSR MATHS 101 No

Year 3 - Semester 6

Course Code Course Title Course Hours Course

Type Pre

requisite Major GPA LEC PRAC CRD

HRLC 107 Human Rights 2 0 2 UR ------ No

ITCS 323 Operating Systems 3 2 3 MR ITCS 215 & ITCS 242

Yes

ITCS 332 Organization of Programming Languages 3 2 3 MR ITCS 314 Yes

ITCE 315 Computer Networks 3 2 3 MR ITCS 215 Yes

ITCS 390 Software Engineering I 3 2 3 MR ITCS 385 Yes

ITCS 341 Object Oriented Systems 3 2 3 MR ITCS 215 Yes

Training Requirement

Course Code Course Title Course Hours Course

Type Pre

requisite Major GPA LEC PRAC CRD

ITCS 482 Industrial Training 0 3 1 MR-

Training Pass 85 Credits

Yes

4

Year 4 - Semester 7

Course Code Course Title Course Hours Course

Type Pre

requisite Major GPA LEC PRAC CRD

ITCS 473 Internet Software Development 3 2 3 MR ITCS 315 & ITCS 385

Yes

ITCS 490 Software Engineering II 3 2 3 MR ITCS 341 & ITCS 390

Yes

ITCS 4XX ITCS Elective 1 3 2 3 ME As per ME

list Yes

ITCS 4XX ITCS Elective 2 3 2 3 ME As per ME

list Yes

ITCS 499 Senior Project 0 6 3 CR ENGL 219 &

pass 85 credits

Yes

Year 4 - Semester 8

Course Code Course Title Course Hours Course

Type Pre

requisite Major GPA LEC PRAC CRD

ITCS 412 Cryptography and Computer Security 3 2 3 MR ITCS 346 Yes

ITCS 4XX ITCS Elective 3 3 2 3 ME As per ME

list Yes

ITCS 4XX ITCS Elective 4 3 2 3 ME As per ME

list Yes

GSE XXX Humanities / Social Sciences 3 0 3 GSE ------ No

GSE XXX Free Elective: any UOB course not offered

for special students 3 0 3 GSE ------ No

5

Course Code Course Title Course Hours

Course Type

Pre requisite

Major GPA

LEC PRAC CRD

ITCS 413 Advanced Operating Systems 3 2 3 ME ITCS 323 Yes

ITCS 423 System Software 3 2 3 ME ITCS 215 & ITCS 242

Yes

ITCS 424 Geographical Information Systems - GIS 3 2 3 ME ITCS 215 Yes

ITCS 426 Practical Aspects of Operating Systems 3 2 3 ME ITCS 323 Yes

ITCS 427 Parallel Processing 3 2 3 ME ITCE 321 &

ITCS 323 Yes

ITCS 428 Artificial Intelligence 3 2 3 ME ITCS 346 & ITCS 332

Yes

ITCS 438 Computer Graphics 3 2 3 ME ITCS 215 & MATHS 211

Yes

ITCS 439 Optimization Techniques 3 2 3 ME ITCS 215 & MATHS 211

Yes

ITCS 442 Compiler Design 3 2 3 ME ITCS 332 Yes

ITCS 447 Java Concepts 3 2 3 ME ITCS 341 Yes

ITCS 450 Graph Theory with Applications to CS 3 2 3 ME ITCS 346 Yes

ITCS 452 Multimedia and Hypermedia Systems 3 2 3 ME ITCS215 Yes

ITCS 456 Distributed Systems 3 2 3 ME ITCS 323 Yes

ITCS 460 Heuristic Methods for Optimization 3 2 3 ME ITCS 346 Yes

ITCS 462 Advanced Database Management Systems 3 2 3 ME ITCS 385 Yes

ITCS 474 Information Retrieval 3 2 3 ME ITCS 473 Yes

ITCS 479 Mobile Computing 3 2 3 ME ITCS 473 Yes

ITCS 480 Natural Language Processing 3 2 3 ME ITCS 332 Yes

ITCS 491 Numerical Computations 3 2 3 ME ITCS 253 & MATHS 211

Yes

ITCS 493 Selected Topics in Computer Science 3 2 3 ME Department

Approval Yes

ITCS 495 Physical Implementation of DBMS 3 2 3 ME ITCS 385 Yes

Major Elective Courses

6

Course Code Course Title Course Hours Course

Type Pre

requisite Lec Prac CRD

ARAB 141 Modern Arabic Lit. 3 0 3 GSE ------

ARAB 242 Arabic Poetry In The Renaissance Period 3 0 3 GSE ------

ART 133 Fundamentals of Music and Its

Appreciation 3 0 3 GSE ------

ART 141 Drawing and Painting 2 1 3 GSE ------

ART 221 Traditional Music of Bahrain and Its

Application 3 0 3 GSE ------

CHL 101 Introduction to Chinese Language 3 0 3 GSE ------

CHL 102 Basic Chinese Language 3 0 3 GSE CHL 101

EDAR 126 Playing on Piano and Org 1 3 0 3 GSE ------

EDPS 144 Psychology of Learning and Memory 3 0 3 GSE ------

EDTC 100 Teaching and Learning Technology 3 0 3 GSE ------

ENGL 130 Introduction to Literature 3 0 3 GSE ------

FREN 141 French I 3 0 3 GSE ------

GERM 101 Introduction to German 3 0 3 GSE ------

HISTO 212 Contemporary History of The Arab World 3 0 3 GSE ------

HISTO 281 Landmarks of Islamic Civilisation 3 0 3 GSE ------

ISLM 114 Quranic Sciences 3 0 3 GSE ------

ISLM 136 Biography of The Prophet 3 0 3 GSE ------

ISLM 141 Introduction to Shari'a 3 0 3 GSE ------

ISLM 252 Islamic Doctrine 3 0 3 GSE ------

JAPN 101 Japanese Level I 3 0 3 GSE ------

KL 101 Korean Language I 3 0 3 GSE ------

KL 102 Korean Language II 3 0 3 GSE KL 101

LAW 101 Introduction to Legal Studies 3 0 3 GSE ------

LAW 102 History of Law 3 0 3 GSE ------

LAW 106 Constitutional Law I 3 0 3 GSE ------

PSYC 103 Introduction to Psychology 3 0 3 GSE ------

PSYC 120 Psychology of Marriage 3 0 3 GSE ------

PSYC 211 Educational Psychology 3 0 3 GSE ------

SOCIO 161 Introduction to Sociology 3 0 3 GSE ------

SOCIO 181 Introduction to Anthropology 3 0 3 GSE ------

General Studies Elective Courses List

7

Course Code Course Title Course Hours Course

Type Pre

requisite Lec Prac CRD

SOCIO 191 Citizenship, Identity and Globalization 3 0 3 GSE ------

SOCIO 224 Sociology of Health 3 0 3 GSE ------

SOCIO 226 Sociology of Arabian Gulf 3 0 3 GSE ------

TL 101 Turkish Language 3 0 3 GSE ------

GSE XXX Other electives X X 3 GSE Department

Approval

8

Course Code: ITIS 102 Course Title: Fundamentals of Information Systems Providing the foundation for understanding the business implications and roles that IS/IT play in providing solutions to business problems, and in providing opportunities for companies. Topics covered: Information Systems in global business today: global E-business, how business use information Systems, organizations, and strategy; ethical and social issues in Information system: achieving operational excellence and customer intimacy; E-commerce. Course Code: ITCS 242 Course Title: Assembly Language Programming (3-2-3) Data representations, Computer Structure and Processor Organization, CPU Registers and Processor Software model, Memory Organization and Segmentation, Physical & Logical Addresses, Address Calculation, Assembly Language Fundamentals: Program Structure, Directives and Machine Instructions Formats, Data Definitions, Addressing Modes, Instruction set, Macros, Stack and Procedures, Input/ Output programming and Interrupts. Course Code: ITCE 250 Course Title: Logic Design Introduction to digital logic design. Number systems. Combinational logic circuits; Boolean algebra; logic minimization; combinational network design. Decoders; encoders; multiplexers; comparators; ROMs; PLAs. Sequential circuits analysis and design; latches; flip flops; analysis and design of synchronous sequential networks; counters; registers Course Code: ITCS 252 Course Title: Discrete Structures I Introduction to discrete structures and associated mathematical tools; Propositional calculus; Predicate calculus; Sequences and Summations; Inequalities; Proof techniques; Sets; Relations; Functions; Partial and Total Orderings; Graphs; Applications to computer science Course Code: ITCS 253 Course Title: Discrete Structures II Graphs and Trees; Recurrence relations: homogenous and inhomogeneous; Solving recurrence relations. Combinatorics: counting, permutations, combinations, binomial coefficients; Algebraic structures: groups, semi groups, monoids; Discrete probability. Course Code: ITCS 314 Course Title: Formal Languages and Automata Formal languages and their relation to automata; the Chomsky hierarchy of classes of grammars; recognition of languages; finite state automata; push down automata. Context-free grammars and normal forms. The standard Turing machine; Turing machines as acceptors and transducers; Turing’s thesis and incommutability. Course Code: ITCS 315 Course Title: Human-Computer Interaction Human-Computer Interaction (HCI) and User Interface Design; Alternative Interface Design methods (e.g., user-centered design, prototyping, and design principles and rules); Methods for interface evaluation (e.g., software logging, user observation, benchmarks and experiments); Human capabilities (e.g., visual and auditory perception, memory, mental models, and interface metaphors); Interface technology (e.g., input and output devices, interaction styles, and common interface paradigms); Implementation of interfaces. Course Code: ITCE 315 Course Title: Computer Networks Concepts of computer networks; the architecture of data communication systems. The seven layer model of a network (application, presentation, session, transport, network, data link, physical). Protocol algorithms; resource-sharing. Network performance, using computer network languages and software. Course Code: ITCE 321 Course Title: Computer Architecture General Purpose Machine, Machine language and digital logic, Real machines, RISC versus CISC, CISC Processor example, RISC processor example, Processor Design, The design process, 1-bus micro-architecture, data path implementation, Control unit, 2 and 3 bus architecture design, machine exception and reset, pipe-ling, instruction level parallelism.

Course Description

9

Course Code: ITCS 323 Course Title: Operating Systems Machine structure and the functions of an operating system. Operating system’s structure. Process management, storage management and virtual memory. File system and I/O device handling. Protection and security. Case studies using different operating systems. Course Code: ITCS 332 Course Title: Organization of Programming Languages Historical Background. Programming paradigms. Desirable features and specifications of programming languages. Virtual machines for programming languages. Data Types, sequence control, data control, sharing, and type checking. run-time storage Management. Language translation systems. Language semantics. Distributed and Parallel Programming constructs. Course Code: ITCS 341 Course Title: Object-Oriented Systems Introduction to the problems of developing large software applications. Object-oriented concepts: classes, objects, relationships between classes including association, inheritance and aggregation. Object-oriented analysis and design. UML. Implementation of OO based system using an OO programming language. Comparison between different OO programming languages and OO design methodologies. Course Code: ITCS 346 Course Title: Analysis and Design of Algorithms Definition, criteria, implementation and empirical analysis of Algorithms; Asymptotic notations, Complexity; Best, Worst, and Average case analysis; Analysis of Non-recursive and Recursive algorithms; Brute Force, Greedy, Divide and conquer, Transform and conquer, Backtracking, Branch and Bound, and Dynamic programming Techniques for designing efficient algorithms. Limitations of algorithms; P, NP, and NP-complete problems. Course Code: ITCS 385 Course Title: Database Management Systems Introduction to database management systems. Logical and physical representation models. Concepts of the relational data model. Normalization. Query languages. Database recovery, security and integrity. Transaction processing and concurrency control. An overview of object-oriented, object-relational, and distributed databases. A case-study project of the design and development of a database system. Course Code: ITCS 390 Course Title: Software Engineering I Introduction to software engineering. Software engineering lifecycles. Agile process models. Software project management. Risk management. Feasibility studies. SDLC requirement analysis tools and techniques. Input/output design and data design. Documentation standards. Case-study on a real life system. Course Code: ITCS 399 Course Title: Professional Issues and Ethics Introduction to skills needed by IT professional and software developers including: research methods, IT report writing skills, presentation skills, and communications skills. Survey of professional certification and IT careers. Interview and CV preparation. Professional ethics including exposure to codes of conduct in IT and software engineering; legal IT issues and IT regulations. Global impact of IT and globalization. The course also includes a weekly seminar series. Course Code: ITCS 412 Course Title: Cryptography and Data Security Historical perspective of cryptography including some classical encryption techniques, cryptanalysis, and steganography. Symmetric key encryption methods. Public-key encryption methods. Hash functions and authentication protocols. Access control, firewalls, and network security. Viruses and intruders. Professional Ethics in IT. Legal issues and social implications in data security Course Code: ITCS 413 Course Title: Advanced Operating Systems Algorithms for process and thread scheduling, memory management; file systems, resource allocation, process synchronization and security in time-sharing, multiprogramming, and distributed operating systems; implementation details and trade-offs that have been made in contemporary operating systems and development of system level utilities and applications. Course Code: ITCS 423 Course Title: System Software Basic algorithms of operating system software; linkage editors, loaders, assemblers, macros, and compilers; Practical systems programming projects such as a simple linkage editor, a stand-alone executive, a file system etc.

10

Course Code: ITCS 424 Course Title: Geographical Information Systems Introduction to GIS terminology and definitions; application needs, technical requirements and communication environments; interpreting geophysical, geological and related data; accessing database; data translators: extracting and converting data from other sources to GIS data models; spatial data handling concepts and techniques; storage capabilities of a GIS system; object-oriented programming and GIS: GIS macro language; survey of major GIS system; integrated GIS solutions; future GIS potential; a project in GIS applications. Course Code: ITCS 426 Course Title: Practical Aspects of Operating Systems Current operating systems in industry; Comparison of various operating systems including interoperability, hardware requirements, file systems, networking features, and GUIs; System administration, job control, and available utilities; Experiment with different types of editors, learning the use of the shell, and create shell scripts; OS capabilities in the network environment and on the Internet. Course Code: ITCS 427 Course Title: Parallel Processing Theory of parallelism: parallel computer models (SIMD; MIMD; Data Flow; Neural Networks); Interconnection Networks Parallel Hardware Technology: Super-Scalar and Vector Processors; Pipelined Processors. Parallel and Scalable Architecture’s. Network of workstations. Software for parallel programming; operating systems; languages; compilers and algorithms. Programming applications. Course Code: ITCS 428 Course Title: Artificial Intelligence Topics include heuristic search; knowledge representation and expert systems; natural language processing; pattern recognition; games and robotics. Desirable features of Artificial Intelligence languages. Applications in different areas using suitable language such as PROLOG or LISP. Course Code: ITCS 438 Course Title: Computer Graphics Theories and applications of the computer graphics system; Technical and conceptual aspects of computer drawing using standard computer graphics tools; Introduction to graphics hardware, output primitives, clipping algorithms, two- and three-dimensional geometric transformations, three-dimensional object representation and viewing, illumination models and surface-rendering methods; Graphics software tools. Course Code: ITCS 439 Course Title: Optimization Techniques Optimization Modeling; Linear Programming: Models; Examples; Formulation; Geometry Linear programming; Simplex method to solve Linear Programming example; Duality and Sensitivity Analysis. Linear Programming: Special cases: transportation and Assignment problems. Network flow optimization: shortest path, Minimum spanning tree, maximum flow and minimum cost flow; Techniques for solving Integer Linear programming. Course Code: ITCS 442 Course Title: Compiler Design Compiler techniques methodology; Organization of compilers, lexical and syntax analysis; semantics; object code generation and optimization; Detection and recovery from errors; Contrast between compilers and interpreters; Tools for generating compilers. Course Code: ITCS 447 Course Title: Java Programming Overview of Java application and Applets basics; Object Oriented programming; graphics and Animation; Managing Events and Interactivity; Abstract Windows Tools; Threads, Exception, Networking; Programming Projects. Course Code: ITCS 450 Course Title: Graph Theory with Application to CS Directed and undirected graphs; paths, trees, coloring planar graphs, partitioning; Computer representation of graphs and graph algorithms; Applications in software complexity metrics: program testing and compiling; Applications in interconnection networks for parallel and distributed systems; Random graphs and complex networks. Course Code: ITCS 452 Course Title: Multimedia and Hypermedia Systems Survey of recent advances in multimedia systems: applications, authoring tools, information retrieval, network and operating system support, and management. Its impact on society. Multimedia hardware and standards. Techniques for authoring multimedia projects using a variety of digital media tools.

11

Course Code: ITCS 456 Course Title: Distributed Systems Introduction to distributed systems; distributed computing; Inter-process communication and remote invocation; distributed naming; distributed file systems; data replication; distributed transaction mechanisms, and distributed shared objects, secure communication, authentication and access control, mobile code, transactions and persistent storage mechanisms; Project to construct working distributed applications using contemporary languages, tools, and environments. Course Code: ITCS 460 Course Title: Heuristic Methods for Optimization NP and NP problems; Heuristic search methods including greedy search, simulated annealing, tabu search, genetic algorithms, derandomized evolution strategy, and random walk developed for optimization of combinatorial- and continuous-variable problems; Approximation algorithms; Advantages and disadvantages of heuristic search methods for both serial and parallel computation are discussed in comparison with other optimization algorithms, Application project. Course Code: ITCS 462 Course Title: Advanced Database Management Systems Query processing and Query optimization, Concurrency control, Active, temporal, and multimedia databases, distributed databases and client-server architecture, Data warehouse, data mining, emerging database technologies. Course Code: ITCS 473 Course Title: Internet Software Development Key technology underlying the World-Wide Web. Web architecture, including server design, Internet protocols standards (e.g. HTTP, TCP/IP, SMTP, POP3, MIME, FTP), Client-Server data processing; Web design using HTML/XHTML/CSS that include techniques for text, images, links and forms; XML based Applications, DTD, XSL/XSLT, and RSS; Client and Server-side programming languages, JavaScript and PHP; Web-based Programming Project. Course Code: ITCS 474 Course Title: Information Retrieval Inverted indices and Boolean search. Text encoding and tokenization. Tolerant retrieval methods. Index construction and compression techniques. Parametric search techniques. Vector space scoring, and relevance feedback. Clustering and classification of search results. Web search and indexing techniques including link analysis and web crawling. Course Code: ITCS 479 Course Title: Mobile Computing Introduction to mobile computing; mobile computing platforms; wireless networks; architectures; security and management; mobile computing applications such as mobile messaging, mobile agents, and sensor applications. Course Code: ITCS 480 Course Title: Natural Language Processing The state of the art and current topics in Natural-Language; Implementation Issues; Natural communication between person and computer, Parsing; Knowledge representation; Inference and Learning in a computer model; Context Recognition in Language Comprehension Reminding and Memory Organization; Procedural Semantics. Course Code: ITCS 482 Course Title: Industrial Training Each student is required to spend a minimum of eight weeks in some related computer training. A report followed by discussion is submitted to a departmental committee for evaluation. The student is expected to do a heavy practice in programming, using and modifying packages Course Code: ITCS 490 Course Title: Software Engineering II Review of software lifecycles. Software quality assurance. Requirements engineering. Software architecture design and development. Software testing, verification and validation. Web-based engineering. Software configuration management. CASE tools. Major case study and implementation project. Course Code: ITCS 491 Course Title: Numerical Computations Errors in Computation. Numerical algorithms and their programming and applications in engineering and scientific problems. Finding Roots of Equations by Approximation. Solution of linear equations and matrix inversion; Least squares curve fitting. Solution of nonlinear equations; interpolation and extrapolation. Finite Differences and Polynomial Approximations and Finite Integration. Course Code: ITCS 493 Course Title: Selected Topics in Computer Science A course in advanced topics from various areas of computer science. The aim of this course is to make students familiar about an advanced topic in computer science which is not covered in their syllabus.

12

Course Code: ITCS 495 Course Title: Physical Implementation of DBMS Practical aspects of database programming on major DBMS packages such as ORACLE. The course covers SQL programming, programming FORMS and REPORTS on the selected package. Creating database tables. Creating and interrogating databases. Selecting, updating and querying databases. Writing programs to interrogate the database. Designing and programming GUI Forms. Using Triggers. Designing and programming reports. Course Code: ITCS 499 Course Title: Senior Project The student will work under the supervision of a faculty member on a field project involving advanced concepts not covered in the curriculum. The student is expected to make a final project presentation before a committee made up of external as well as internal members. As much as possible the project entails the development of an actual information system and the submission of a project report. Course Code: CHEMY 101 Course Title: General Chemistry I Significant figures, chemical formulas and equations; mass relations, limiting reactants and theoretical yield; Physical behavior of gases; electronic structure, periodic table, covalent bonding; Lewis structures, Molecular structures, hybridization; molecular orbitals, solutions; colligative properties. Related practical work.

Course Code: MATHS 102 Course Title: Calculus II Applications of definite integrals, including areas, volumes and surface areas of solids of revolution, arc length and centroids. Transcendental functions, indeterminate form and L’Hopital’s Rule. Techniques of integration and improper integrals. Infinite series, power series. Maclaurin and Taylor Theorem.

Course Code: PHYCS 101 Course Title: General Physics I Units and measurements; brief review of vectors; Newton’s laws of motion; projectile motion; work and energy; impulse and momentum; rotational dynamics; equilibrium of a rigid body; periodic motion.

Course Code: PHYCS 102 Course Title: General Physics II "Electric charges and fields; Coulomb’s and Gauss’s laws; electric potential; capacitors and dielectrics; direct current circuits; Kirchoff’s rules; magnetic field and flux; ampere’s law; induced emf; Lenz’s law; mutual and self inductance; AC circuits; RLC circuit)."

Course Code: MATHS 211 Course Title: Linear Algebra Fields. Vector spaces. Linear dependence and independence. Bases. Dimensions. Subspaces. Quotient spaces. Linear transformations. Connection with matrices. Change of bases (PAQ and PAP). Eigen-values. Characteristic polynomial. Minimal polynomial. Canonical forms in simple cases. Real and complex inner-product spaces. Orthonormal bases. Orthogonal and complex unitary matrices and their eigen-values. Orthogonal and unitary reduction of real symmetric and complex Hermitian matrices.

13

College Requirement Courses Descriptions Course Code: ENGL 154 Course Title: Language Development I ENGL 155 is the second of three integrated language courses designed for IT students. The level is upper-intermediate. Course Code: ENGL 155 Course Title: Language Development II The first of a series of three integrated language courses designed specifically for IT/CS and CE majors. Special attention is given to IT related vocabulary, reading texts and writing. Course Code: ENGL 219 Course Title: Technical Report Writing This course deals with professional and technical writing. It looks at the theoretical and practical aspects of technical report writing. It also teaches the vocabulary and language structures typically found in report writing with a view to producing a full-length formal research report. Course Code: MATHS 101 Course Title: Calculus I Algebra. Functions and graphs. Trigonometry. Conic sections. Limits and continuity. Derivatives and integrals. Applications of derivatives which include mean value theorem, extrema of functions and optimization. Definite integrals and the Fundamental Theorem of Calculus. Course Code: STAT 273 Course Title: Probability and Statistics Descriptive Statistics, Introduction to probability and probability distributions. Some of probability Densities, Sampling distributions. Central limit theorem. t and F distributions. Estimation. Tests of hypotheses. Goodness of fit tests. Regression and correlation. Course Code: ITCS 111 Course Title: Computer Programming I Introduction to computers and numbering systems; Algorithmic problem solving principles; Introduction to a modern programming language (e.g. C++); Input/Output, conditional statements, iteration, files, strings, functions and arrays; Lab assignments to practice programming. Course Code: ITCS 112 Course Title: Computer Programming II (3-2-3) Advanced language elements; data types and structures; recursion and recursive algorithms; Abstract data types; Pointer manipulation, structures, and classes; Recursion and Recursive Algorithms; Programming applications to business and scientific problems. Course Code: ITCS 215 Course Title: Data Structures Implementation and manipulation of data structures; Concept of abstract data types; Implementation and use of different data structures such as lists, stacks, queues, arrays and their linked implementations; Use of trees and graphs; Hash tables; Introduction to algorithms; Applications using C++ or another current language.

14

University Requirements Courses Descriptions Course Code: ARAB 110 Course Title: Arabic Language Skills This course focuses on basic Arabic skills including form, function, and meaning. It also helps the student to appreciate and understand structures and approach them from a critical point of view, through various genres in literature. Course Code: HIST 122 Course Title: Modern History of Bahrain and Citizenship Spatial identity of Bahrain: Brief history of Bahrain until the 18th century; the historical roots of the formation of the national identity of Bahrain since the 18th century; the modern state and evolution of constitutional life in Bahrain; the Arabic and Islamic dimensions of the identity of Bahrain; the core values of Bahrain’s society and citizenship rights (legal, political, civil and economic); duties; responsibilities and community participation; economic change and development in Bahrain; Bahrain’s Gulf, Arab and international relations. Course Code: HRLC 107 Course Title: Human Rights This course deals with the principles of human rights in terms of the definition of human rights, scope, sources with a focus on the International Bill of Human Rights; The Charter of the United Nations; Universal Declaration of Human Rights; The International Covenant on Economics, Social and Culture rights; Convention against Torture and other Cruel, Inhuman or Degrading Treatment or Punishment; Mechanics and the Constitutional Protection of Rights and Public Freedoms in Kingdom of Bahrain. Course Code: ISLM 101 Course Title: Islamic Culture An introduction to the general outline and principles of Islamic culture, its general characteristics, its relationships with other cultures, general principles of Islam in beliefs, worship, legislation and ethics.