|
▸ ARAB101 Arabic Language 1 |
| | |
▸ ARAB101 Arabic Language 1 |
| | |
▸ ARAB201 Arabic Language 2 |
Credit Hours: 3 |
Prerequisite: ARAB101 |
the course contents deal with more complex concepts of arabic language. specifically, it focuses on the linguistic composition of sentences, and the proper syntax and vocalization. critical readings of poems and prose will be used to achieve the course objectives. |
▸ ARAB201 Arabic Language 2 |
Credit Hours: 3 |
Prerequisite: ARAB101 |
the course contents deal with more complex concepts of arabic language. specifically, it focuses on the linguistic composition of sentences, and the proper syntax and vocalization. critical readings of poems and prose will be used to achieve the course objectives. |
▸ CHEM101 General Chemistry I |
Credit Hours: 3 |
Prerequisite: MATH099 |
matter and measurements. atoms, molecules, and ions. chemical formulas. chemical reactions and equations. sources of the elements. thermochemistry. physical behavior of gases. the electronic structure of atoms. covalent bonding; molecular substances. an introduction to organic chemistry. |
▸ CHEM101 General Chemistry I |
Credit Hours: 3 |
Prerequisite: MATH099 |
matter and measurements. atoms, molecules, and ions. chemical formulas. chemical reactions and equations. sources of the elements. thermochemistry. physical behavior of gases. the electronic structure of atoms. covalent bonding; molecular substances. an introduction to organic chemistry. |
▸ CHEM101 General Chemistry I (Lab) |
Credit Hours: 1 |
Prerequisite: MATH099 |
matter and measurements. atoms, molecules, and ions. chemical formulas. chemical reactions and equations. sources of the elements. thermochemistry. physical behavior of gases. the electronic structure of atoms. covalent bonding; molecular substances. an introduction to organic chemistry. |
▸ CHEM101 General Chemistry I (Lab) |
Credit Hours: 1 |
Prerequisite: MATH099 |
matter and measurements. atoms, molecules, and ions. chemical formulas. chemical reactions and equations. sources of the elements. thermochemistry. physical behavior of gases. the electronic structure of atoms. covalent bonding; molecular substances. an introduction to organic chemistry. |
▸ COMM101 Communication Skills |
Credit Hours: 3 |
Prerequisite: ESP 101 |
survey of theories of interpersonal communication in social and professional relational contexts with attention to roles, social exchange, dimensions of communication both socially and professionally, development and deterioration of communications. |
▸ COMM101 Communication Skills |
Credit Hours: 3 |
Prerequisite: ESP 101 |
survey of theories of interpersonal communication in social and professional relational contexts with attention to roles, social exchange, dimensions of communication both socially and professionally, development and deterioration of communications. |
▸ ESP 101 Technical English |
Credit Hours: 3 |
Prerequisite: EL 400 |
the course aims to create a balance in focus between the four language skills (i.e. listening, speaking, reading and writing) as used in engineering contexts. the course level is intermediate - upper-intermediate which corresponds to b1 - b2 in cefr (common european framework of reference for languages). the course addresses an array of general technical topics in different engineering specializations. it pays special attention to developing students' aural/oral skills as used in technical contexts. it also provides variety of graded readings on technical topics. this helps students enhance their abilities to communicate in academic contexts. |
▸ ESP 101 Technical English |
Credit Hours: 3 |
Prerequisite: EL 400 |
the course aims to create a balance in focus between the four language skills (i.e. listening, speaking, reading and writing) as used in engineering contexts. the course level is intermediate - upper-intermediate which corresponds to b1 - b2 in cefr (common european framework of reference for languages). the course addresses an array of general technical topics in different engineering specializations. it pays special attention to developing students' aural/oral skills as used in technical contexts. it also provides variety of graded readings on technical topics. this helps students enhance their abilities to communicate in academic contexts. |
▸ ESP 102 Introduction To Academic Writing |
Credit Hours: 3 |
Prerequisite: ESP 101 |
the course is designed to help students develop their abilities to master communication through writing as used in academic contexts. this course focuses on familiarizing engineering students with conventions of academic writing, giving them ample opportunities to practice writing inside and outside the classroom and also helping target students to conform to writing ethics and avoid plagiarism through employing source citing conventions. in parallel, it helps students build critical thinking skills through practicing argumentative writing. |
▸ ESP 102 Introduction To Academic Writing |
Credit Hours: 3 |
Prerequisite: ESP 101 |
the course is designed to help students develop their abilities to master communication through writing as used in academic contexts. this course focuses on familiarizing engineering students with conventions of academic writing, giving them ample opportunities to practice writing inside and outside the classroom and also helping target students to conform to writing ethics and avoid plagiarism through employing source citing conventions. in parallel, it helps students build critical thinking skills through practicing argumentative writing. |
▸ IE 201 Introduction To Engineering Design I |
Credit Hours: 3 |
Prerequisite: ESP 101 |
introduction to active learning: team work, team dynamics, team norms and communication, conducting effective meetings and quality assessment. problem solving procedure, problem definition, generation of solutions, selection methodology, solution implementation, assessment of implementation. levels of learning and degrees of internalization. ethical decision. organization of the work and design notebook. reverse engineering and design projects. |
▸ IE 201 Introduction To Engineering Design I |
Credit Hours: 3 |
Prerequisite: ESP 101 |
introduction to active learning: team work, team dynamics, team norms and communication, conducting effective meetings and quality assessment. problem solving procedure, problem definition, generation of solutions, selection methodology, solution implementation, assessment of implementation. levels of learning and degrees of internalization. ethical decision. organization of the work and design notebook. reverse engineering and design projects. |
▸ IE 331 Probability And Engineering Statistics |
Credit Hours: 3 |
Prerequisite: MATH102 |
descriptive statistics with graphical summaries. basic concepts of probability and its engineering applications. probability distributions of random variables. confidence intervals. introduction to hypothesis testing. correlation and linear regression. |
▸ IE 331 Probability And Engineering Statistics |
Credit Hours: 3 |
Prerequisite: MATH102 |
descriptive statistics with graphical summaries. basic concepts of probability and its engineering applications. probability distributions of random variables. confidence intervals. introduction to hypothesis testing. correlation and linear regression. |
▸ ISLS201 Islamic Culture 2 |
| | |
▸ ISLS201 Islamic Culture 2 |
| | |
▸ ISLS301 Islamic Culture 3 (Business Ethics) |
| | |
▸ ISLS301 Islamic Culture 3 (Business Ethics) |
| | |
▸ MATH101 Calculus I |
Credit Hours: 4 |
Prerequisite: MATH099 |
limits and continuity of functions. differentiation, local extreme. rolle's and mean-value theorems. curve sketching and applications. the definite and indefinite integral. fundamental theorem of calculus. differentiation and integration of exponential, logarithmic, trigonometric and hyperbolic functions and their inverses. l' hospital's rule. simpson's and trapezoidal rules of integration. |
▸ MATH101 Calculus I |
Credit Hours: 4 |
Prerequisite: MATH099 |
limits and continuity of functions. differentiation, local extreme. rolle's and mean-value theorems. curve sketching and applications. the definite and indefinite integral. fundamental theorem of calculus. differentiation and integration of exponential, logarithmic, trigonometric and hyperbolic functions and their inverses. l' hospital's rule. simpson's and trapezoidal rules of integration. |
▸ MATH102 Calculus Ii |
Credit Hours: 4 |
Prerequisite: MATH101 |
methods of integration. applications of integration to ac lengths, areas, volumes, moments. improper integrals. sequences and series (convergence & divergence), power series: expansion of elementary functions. the general conic (translation & rotational) introduction to partial differentiation. |
▸ MATH102 Calculus Ii |
Credit Hours: 4 |
Prerequisite: MATH101 |
methods of integration. applications of integration to ac lengths, areas, volumes, moments. improper integrals. sequences and series (convergence & divergence), power series: expansion of elementary functions. the general conic (translation & rotational) introduction to partial differentiation. |
▸ MATH203 Calculus Iii |
Credit Hours: 4 |
Prerequisite: MATH102 |
vector algebra and application in 3-d-different coordinate systems in 3-d. analytic geometry in 3-d; (lines & planes), plane curves, tangents and normal. curvature. functions of several variables: partial derivatives & differentials, extreme and applications. line, double and triple integrals with applications in various coordinates. vector analysis: differentiation of a vector function, directional derivatives. differential operators (grad, div, curl). integration of a vector faction. divergence, green's and stokes' theorems. |
▸ MATH203 Calculus Iii |
Credit Hours: 4 |
Prerequisite: MATH102 |
vector algebra and application in 3-d-different coordinate systems in 3-d. analytic geometry in 3-d; (lines & planes), plane curves, tangents and normal. curvature. functions of several variables: partial derivatives & differentials, extreme and applications. line, double and triple integrals with applications in various coordinates. vector analysis: differentiation of a vector function, directional derivatives. differential operators (grad, div, curl). integration of a vector faction. divergence, green's and stokes' theorems. |
▸ MATH241 Applied Linear Algebra I |
Credit Hours: 3 |
Prerequisite: MATH203 |
vector spaces, subspaces, basis and dimension. matrices. reduced form and rank of a matrix. determinant and inverse of a matrix. solution of system of linear equations. linear transformation. kernel and range. eigen-vectors and eigen-values. |
▸ MATH241 Applied Linear Algebra I |
Credit Hours: 3 |
Prerequisite: MATH203 |
vector spaces, subspaces, basis and dimension. matrices. reduced form and rank of a matrix. determinant and inverse of a matrix. solution of system of linear equations. linear transformation. kernel and range. eigen-vectors and eigen-values. |
▸ PHYS101 General Physics I |
Credit Hours: 3 |
Prerequisite: MATH099 |
vectors, motion in one dimension, motion in a plane newton's laws, applications of newton's laws "friction law of gravitation satellite motion", work and energy impulse and momentum, rotational motion. |
▸ PHYS101 General Physics I |
Credit Hours: 3 |
Prerequisite: MATH099 |
vectors, motion in one dimension, motion in a plane newton's laws, applications of newton's laws "friction law of gravitation satellite motion", work and energy impulse and momentum, rotational motion. |
▸ PHYS101 General Physics I (Lab) |
Credit Hours: 1 |
Prerequisite: MATH099 |
vectors, motion in one dimension, motion in a plane newton's laws, applications of newton's laws "friction law of gravitation satellite motion", work and energy impulse and momentum, rotational motion. |
▸ PHYS101 General Physics I (Lab) |
Credit Hours: 1 |
Prerequisite: MATH099 |
vectors, motion in one dimension, motion in a plane newton's laws, applications of newton's laws "friction law of gravitation satellite motion", work and energy impulse and momentum, rotational motion. |
▸ PHYS102 General Physics Ii |
Credit Hours: 3 |
Prerequisite: PHYS101 |
electric charge. electric field. electric potential electric current. dc circuits and instruments. magnetism. laws of amper and faraday. maxwell equations. |
▸ PHYS102 General Physics Ii |
Credit Hours: 3 |
Prerequisite: PHYS101 |
electric charge. electric field. electric potential electric current. dc circuits and instruments. magnetism. laws of amper and faraday. maxwell equations. |
▸ PHYS102 General Physics Ii (Lab) |
Credit Hours: 1 |
Prerequisite: PHYS101 |
electric charge. electric field. electric potential electric current. dc circuits and instruments. magnetism. laws of amper and faraday. maxwell equations. |
▸ PHYS102 General Physics Ii (Lab) |
Credit Hours: 1 |
Prerequisite: PHYS101 |
electric charge. electric field. electric potential electric current. dc circuits and instruments. magnetism. laws of amper and faraday. maxwell equations. |
▸ SE 201 Programming I |
Credit Hours: 3 |
Prerequisite: MATH099 |
problem solving with the computer, basics of data representation and computer organization, procedural and object-oriented programming in a modern language including control structures, functions and parameter passing, one and two dimensional arrays, numerical error and basic numerical methods. examples are taken from various disciplines. programming projects required. intellectual property issues discussed. |
▸ SE 201 Programming I |
Credit Hours: 3 |
Prerequisite: MATH099 |
problem solving with the computer, basics of data representation and computer organization, procedural and object-oriented programming in a modern language including control structures, functions and parameter passing, one and two dimensional arrays, numerical error and basic numerical methods. examples are taken from various disciplines. programming projects required. intellectual property issues discussed. |
▸ SE 202 Programming Ii |
Credit Hours: 3 |
Prerequisite: SE 201 |
principles of object oriented programming including classes, polymorphism, encapsulation and information hiding, and inheritance. principles of object oriented design. program debugging and documentation techniques. implementation and simple analysis of algorithms for sorting and searching. event-driven programming and the use of libraries for user interfaces. introduction to computer history. programming assignments. |
▸ SE 202 Programming Ii |
Credit Hours: 3 |
Prerequisite: SE 201 |
principles of object oriented programming including classes, polymorphism, encapsulation and information hiding, and inheritance. principles of object oriented design. program debugging and documentation techniques. implementation and simple analysis of algorithms for sorting and searching. event-driven programming and the use of libraries for user interfaces. introduction to computer history. programming assignments. |
▸ SE 203 Data Structure & Intro To Algorithms |
Credit Hours: 3 |
Prerequisite: SE 202 |
abstract data types; performance measurement: time & space complexity, big-o notation. basic data structures: lists, stacks, queues, priority queues. trees: recursion, terminology, general trees, binary trees, binary search trees, avl trees. multi-way trees: the family of b-trees. heaps: min and max heap, heapsort, priority queue as a heap. hashing techniques: hashing functions, collision resolution strategies. graphs. |
▸ SE 203 Data Structure & Intro To Algorithms |
Credit Hours: 3 |
Prerequisite: SE 202 |
abstract data types; performance measurement: time & space complexity, big-o notation. basic data structures: lists, stacks, queues, priority queues. trees: recursion, terminology, general trees, binary trees, binary search trees, avl trees. multi-way trees: the family of b-trees. heaps: min and max heap, heapsort, priority queue as a heap. hashing techniques: hashing functions, collision resolution strategies. graphs. |
▸ SE 204 Computer & Organization & Architecture |
Credit Hours: 3 |
Prerequisite: SE 202 |
structure and operation of digital systems and computers. fundamentals of digital logic. machine organization, control and data paths, instruction sets, and addressing modes. hardwired and microprogrammed control. memory systems organization. discussion of alternative architectures such as risc, cics, and various parallel architectures. |
▸ SE 204 Computer & Organization & Architecture |
Credit Hours: 3 |
Prerequisite: SE 202 |
structure and operation of digital systems and computers. fundamentals of digital logic. machine organization, control and data paths, instruction sets, and addressing modes. hardwired and microprogrammed control. memory systems organization. discussion of alternative architectures such as risc, cics, and various parallel architectures. |
▸ SE 205 Discrete System |
Credit Hours: 3 |
Prerequisite: MATH101 |
mathematical methods for characterizing and analyzing discrete systems. modern algebraic concepts, logic theory, set theory, grammars and formal languages, and graph theory. application to the analysis of computer systems and computational structures. |
▸ SE 205 Discrete System |
Credit Hours: 3 |
Prerequisite: MATH101 |
mathematical methods for characterizing and analyzing discrete systems. modern algebraic concepts, logic theory, set theory, grammars and formal languages, and graph theory. application to the analysis of computer systems and computational structures. |
▸ SE 206 Introduction To Software Engineering |
Credit Hours: 3 |
Prerequisite: SE 202 |
software engineering concepts: the software life cycle and other software-development process models; specification techniques, design methodologies, performance analysis, and verification techniques; team-oriented software design and development, and project management techniques; use of appropriate design and debugging tools for a modern programming language. homework and laboratory projects that emphasize design and the use/features of a modern programming language will be given. |
▸ SE 206 Introduction To Software Engineering |
Credit Hours: 3 |
Prerequisite: SE 202 |
software engineering concepts: the software life cycle and other software-development process models; specification techniques, design methodologies, performance analysis, and verification techniques; team-oriented software design and development, and project management techniques; use of appropriate design and debugging tools for a modern programming language. homework and laboratory projects that emphasize design and the use/features of a modern programming language will be given. |
▸ SE 307 Introduction To Database System |
Credit Hours: 3 |
Prerequisite: SE 203 |
effective using of database software tools is one of the fundamental goals of database system implementation. training on different database tools leads to provide students with solid knowledge and required practice on well-known tools. students will be able to access to tools and experiences that will increase their success at developing effective skills in designing and developing database applications. |
▸ SE 307 Introduction To Database System |
Credit Hours: 3 |
Prerequisite: SE 203 |
effective using of database software tools is one of the fundamental goals of database system implementation. training on different database tools leads to provide students with solid knowledge and required practice on well-known tools. students will be able to access to tools and experiences that will increase their success at developing effective skills in designing and developing database applications. |
▸ SE 308 Software Requirements Engineering |
Credit Hours: 3 |
Prerequisite: SE 206 |
the course covers techniques for eliciting requirements. languages and models for representing requirements. analysis and validation techniques, including need, goal and use-case analysis. requirements in the context of system engineering. specifying and measuring external qualities: performance, reliability, availability, safety, security, etc. specifying and analyzing requirements for various types of systems: embedded systems, consumer systems, web-based systems, business systems, systems for scientists and other engineers. resolving feature interactions. requirements documentation standards. traceability. human factors. requirements in the context agile processes. requirements management |
▸ SE 308 Software Requirements Engineering |
Credit Hours: 3 |
Prerequisite: SE 206 |
the course covers techniques for eliciting requirements. languages and models for representing requirements. analysis and validation techniques, including need, goal and use-case analysis. requirements in the context of system engineering. specifying and measuring external qualities: performance, reliability, availability, safety, security, etc. specifying and analyzing requirements for various types of systems: embedded systems, consumer systems, web-based systems, business systems, systems for scientists and other engineers. resolving feature interactions. requirements documentation standards. traceability. human factors. requirements in the context agile processes. requirements management |
▸ SE 309 Algorithms And Complexity |
Credit Hours: 3 |
Prerequisite: SE 205 |
design and analysis of efficient computer algorithms: algorithm design techniques, including divide-and-conquer, depth-first search, and greedy approaches; worst-case and average-case analysis; models of computation. np-complete problem |
▸ SE 309 Algorithms And Complexity |
Credit Hours: 3 |
Prerequisite: SE 205 |
design and analysis of efficient computer algorithms: algorithm design techniques, including divide-and-conquer, depth-first search, and greedy approaches; worst-case and average-case analysis; models of computation. np-complete problem |
▸ SE 310 Multimedia & Web Design |
Credit Hours: 3 |
Prerequisite: SE 203 |
static web page development using html; formatting web pages with tables, images, frames and css (cascading style sheets); introduction to client side scripting such as javascript; dynamic web content generation and use of dhtml; the modern web applications; xhtml, xml, web services, and ajax, multimedia programming to create interactive cds for training, education, marketing and research, 2d and 3d graphics and animation for the web, video and sound editing, dynamic scripting (programming) languages to create vibrant websites introduces multimedia and web computer graphics. |
▸ SE 310 Multimedia & Web Design |
Credit Hours: 3 |
Prerequisite: SE 203 |
static web page development using html; formatting web pages with tables, images, frames and css (cascading style sheets); introduction to client side scripting such as javascript; dynamic web content generation and use of dhtml; the modern web applications; xhtml, xml, web services, and ajax, multimedia programming to create interactive cds for training, education, marketing and research, 2d and 3d graphics and animation for the web, video and sound editing, dynamic scripting (programming) languages to create vibrant websites introduces multimedia and web computer graphics. |
▸ SE 311 Software Process And Modeling |
Credit Hours: 2 |
Prerequisite: SE 206 |
a comprehensive presentation of: the key concepts, modeling techniques, and development methodologies used in object-oriented approaches in software engineering. this includes modeling with uml: structural modeling, behavioral modeling - system architecture design, - user interface design - object persistence design - class and method design - object-oriented testing - unified process development cycle - use case analysis - sequence diagrams - encapsulation - inheritance - polymorphism - design principles of coupling and cohesion - design patterns. oo case tools, uml generating tools, standard templates, quality control and other swe related standards. |
▸ SE 311 Software Process And Modeling |
Credit Hours: 2 |
Prerequisite: SE 206 |
a comprehensive presentation of: the key concepts, modeling techniques, and development methodologies used in object-oriented approaches in software engineering. this includes modeling with uml: structural modeling, behavioral modeling - system architecture design, - user interface design - object persistence design - class and method design - object-oriented testing - unified process development cycle - use case analysis - sequence diagrams - encapsulation - inheritance - polymorphism - design principles of coupling and cohesion - design patterns. oo case tools, uml generating tools, standard templates, quality control and other swe related standards. |
▸ SE 312 Data Communication & Networks |
Credit Hours: 3 |
Prerequisite: SE 204 |
introduction to communication systems and computer networks: network essentials, network features, network models, network components, classification of telecommunication network, multiplexing and internet technology; overview of computer networks and protocols (protocol hierarchies, osi); internet and tcp/ip protocols, physical layer : features, transmission media, operations, encoding and modulating: a/d and d/a conversion; data link layer: services, functions, framing, error detection and correction, flow control, medium access control; ethernet network; token ring network and wireless networks; overview of network, transport and application layers; wans. |
▸ SE 312 Data Communication & Networks |
Credit Hours: 3 |
Prerequisite: SE 204 |
introduction to communication systems and computer networks: network essentials, network features, network models, network components, classification of telecommunication network, multiplexing and internet technology; overview of computer networks and protocols (protocol hierarchies, osi); internet and tcp/ip protocols, physical layer : features, transmission media, operations, encoding and modulating: a/d and d/a conversion; data link layer: services, functions, framing, error detection and correction, flow control, medium access control; ethernet network; token ring network and wireless networks; overview of network, transport and application layers; wans. |
▸ SE 313 Computer Security |
Credit Hours: 3 |
Prerequisite: SE 311 |
computer security and the design of secure systems; cryptographic primitives; operating system security and access control; network, software and database security; the use of randomness; malicious software; digital rights management, anonymity and privacy; attacks and countermeasures; ethical, legal and business aspects. |
▸ SE 313 Computer Security |
Credit Hours: 3 |
Prerequisite: SE 311 |
computer security and the design of secure systems; cryptographic primitives; operating system security and access control; network, software and database security; the use of randomness; malicious software; digital rights management, anonymity and privacy; attacks and countermeasures; ethical, legal and business aspects. |
▸ SE 314 Software Design And Architecture |
Credit Hours: 3 |
Prerequisite: SE 308 |
fundamental design principles and strategies for software architecture and design. architectural styles, quality attributes notations and documents, reference architecture, domain-specific architecture in architecture process and pattern-oriented design, component-oriented design, aspect-oriented design, and interface design in detail design process are discussed. software evolution, flexibility, middleware architectures such as com and .net are also discussed. an introduction to soa is also presented. an overview of design issues in user interfaces and the concepts of reusability, portability and robustness in design are also given in the course. students participate in a group project on software design and architecture and design tools. |
▸ SE 314 Software Design And Architecture |
Credit Hours: 3 |
Prerequisite: SE 308 |
fundamental design principles and strategies for software architecture and design. architectural styles, quality attributes notations and documents, reference architecture, domain-specific architecture in architecture process and pattern-oriented design, component-oriented design, aspect-oriented design, and interface design in detail design process are discussed. software evolution, flexibility, middleware architectures such as com and .net are also discussed. an introduction to soa is also presented. an overview of design issues in user interfaces and the concepts of reusability, portability and robustness in design are also given in the course. students participate in a group project on software design and architecture and design tools. |
▸ SE 315 Software Quality Assurance |
Credit Hours: 3 |
Prerequisite: SE 308 |
quality assurance and measurements and metrics in the software industry: measurements of product, process and resource attributes - planning a measurements program - goal/question/metric - collection and analysis of software empirical measurements - building software metrics - software quality assurance - software quality management - quality planning and control - quality manual - product and process standards - internal and external software quality attributes - software reviews, walkthrough and inspection - statistical software quality assurance - software configuration management - software reliability - international software quality models. - software process improvement - the capability maturity model (cmm), balanced scorecards. |
▸ SE 315 Software Quality Assurance |
Credit Hours: 3 |
Prerequisite: SE 308 |
quality assurance and measurements and metrics in the software industry: measurements of product, process and resource attributes - planning a measurements program - goal/question/metric - collection and analysis of software empirical measurements - building software metrics - software quality assurance - software quality management - quality planning and control - quality manual - product and process standards - internal and external software quality attributes - software reviews, walkthrough and inspection - statistical software quality assurance - software configuration management - software reliability - international software quality models. - software process improvement - the capability maturity model (cmm), balanced scorecards. |
▸ SE 316 Software Testing And Validation |
Credit Hours: 3 |
Prerequisite: SE 311 |
introduction to testing - software validation and verification - test cases - managing the testing process: developing test plans, test scripts and test cases, reports - unit, functional, and acceptance testing - black-box and white-box testing - equivalence partitioning - path testing - cycloramic complexity - integration testing - system testing: regression testing; interface testing; stress testing; incremental testing; interaction and usability testing; etc. - object-oriented testing - software testing tools - alpha, beta, and user acceptance testing - testing in agile development environment - automated testing. |
▸ SE 316 Software Testing And Validation |
Credit Hours: 3 |
Prerequisite: SE 311 |
introduction to testing - software validation and verification - test cases - managing the testing process: developing test plans, test scripts and test cases, reports - unit, functional, and acceptance testing - black-box and white-box testing - equivalence partitioning - path testing - cycloramic complexity - integration testing - system testing: regression testing; interface testing; stress testing; incremental testing; interaction and usability testing; etc. - object-oriented testing - software testing tools - alpha, beta, and user acceptance testing - testing in agile development environment - automated testing. |
▸ SE 417 Summer Training |
Credit Hours: 2 |
Prerequisite: SE 315 |
students are required to join an it center in a government or private sector as a full time for at least 8 weeks during summer prior to their graduation. the aim of the student training is to allow students acquiring the experience and knowledge of real-world work environment (as far as this is possible) as well as applying knowledge and skills they learned in classes in real life and in team working. the student training is evaluated through both his training advisor in the work place as well as the training committee through the report students write about their training. |
▸ SE 418 Operating Systems |
Credit Hours: 3 |
Prerequisite: SE 309 |
this course covers: introduction to the theory, design, and implementation of software systems to support the management of computing resources; topics include the synchronization of concurrent processes, memory management, processor management, scheduling, device management, file systems, and protection. |
▸ SE 419 Software Project Management |
Credit Hours: 3 |
Prerequisite: SE 311 |
introduction to project management, main concepts, tools, and techniques related to project management, organization of a large software project; size/cost/time estimation, roles of team members; leaders and managers skills and responsibilities; scope management; scheduling; budget control; progress monitoring; integration management; human resource management; communication management, licensing and contracts management, etc. |
▸ SE 420 Software Maintenance And Evolution |
Credit Hours: 3 |
Prerequisite: SE 314 |
this course covers types of maintenance, economic implications of maintenance; managerial issues related to system maintenance such as maintenance organizational structure; quality measurement, processes related to change requests and configuration management. topics including: website maintenance; role of case tools; reverse engineering, reengineering; code restructuring and amenability measures. different maintenance process models such as: boehm, osborne, iterative enhancement and reuse-oriented modes. |
▸ SE 421 Internet Application |
Credit Hours: 3 |
Prerequisite: SE 310 |
this course covers an introduction to the internet and its services, applications and tools. topics include internet-based facilities and applications (e.g., e-mail, web browsers, file transfer utilities, list servers, etc), web engineering fundamentals, and markup languages, styling, data description and transformation, client and server side programming. |
▸ SE 499 Senior Project |
Credit Hours: 4 |
Prerequisite: SE 421 |
the graduation project i is the first part of a senior design and development software project that will give the chance to students to apply the knowledge they acquired in the curriculum on a real project of appropriate complexity within a team under realistic constraints. the outcome of this project must be a significant software system, employing knowledge gained from courses throughout the curriculum. the project should cover most phases of the software lifecycle. in this part of the project, the focus will be on software process and development methodologies, requirements analysis & specification, high-level design, quality assurance, as well as on management of the project. students must use software case tools to realize their work. they also need to implement a "hello world" version of their software.
the focus will be in this part on low-level design, implementation, testing and quality assurance as well as management of the project. the outcome of this project must be a significant software system, employing knowledge gained from courses throughout the curriculum. students must use software case tools as well as programming environments to do their work. students must deliver the code, a final report, and must do a presentation of their work as well as a demo of the software realized.
|
▸ SE 521 Data Warehouse |
Credit Hours: 3 |
Prerequisite: SE 315 |
the primary focus of this course is on data warehousing and its applications. we will concentrate on topics like: requirements gathering for data warehousing, data warehouse architecture, dimensional model design for data warehousing, physical database design for data warehousing, extracting, transforming, and loading strategies, introduction to applications using data warehouse, design and development of these applications, expansion and support of a data warehouse. |
▸ SE 521 Data Warehouse |
Credit Hours: 3 |
Prerequisite: SE 315 |
the primary focus of this course is on data warehousing and its applications. we will concentrate on topics like: requirements gathering for data warehousing, data warehouse architecture, dimensional model design for data warehousing, physical database design for data warehousing, extracting, transforming, and loading strategies, introduction to applications using data warehouse, design and development of these applications, expansion and support of a data warehouse. |
▸ SE 522 Cloud Computing |
Credit Hours: 3 |
Prerequisite: SE 309 |
the course helps to understand the technologies and applications of cloud computing and its virtualization foundation used in servers, desktops, embedded devices and mobile devices, large-scale internet applications, and other practical issues in designing and implementing trustworthy, scalable distributed software. |
▸ SE 522 Cloud Computing |
Credit Hours: 3 |
Prerequisite: SE 309 |
the course helps to understand the technologies and applications of cloud computing and its virtualization foundation used in servers, desktops, embedded devices and mobile devices, large-scale internet applications, and other practical issues in designing and implementing trustworthy, scalable distributed software. |
▸ SE 523 Introduction To Big Data Analytics |
Credit Hours: 3 |
Prerequisite: SE 311 |
introduction to big data analytics introduces you to the basics of data science and data analytics for handling of massive databases. the course covers concepts data mining for big data analytics, and introduces you to the practicalities of map reduce while adopting the big data management life cycle |
▸ SE 523 Introduction To Big Data Analytics |
Credit Hours: 3 |
Prerequisite: SE 311 |
introduction to big data analytics introduces you to the basics of data science and data analytics for handling of massive databases. the course covers concepts data mining for big data analytics, and introduces you to the practicalities of map reduce while adopting the big data management life cycle |
▸ SE 524 Data Mining And Knowledge Discovery |
Credit Hours: 3 |
Prerequisite: SE 314 |
this course presents the state of the art in knowledge discovery in databases (kdd) dealing with data integration, mining, and interpretation of patterns in large collections of data. topics include data warehousing and data preprocessing techniques; data mining techniques for classification, regression, clustering, deviation detection, and association analysis; and evaluation of patterns mined from data. industrial and scientific applications are discussed |
▸ SE 524 Data Mining And Knowledge Discovery |
Credit Hours: 3 |
Prerequisite: SE 314 |
this course presents the state of the art in knowledge discovery in databases (kdd) dealing with data integration, mining, and interpretation of patterns in large collections of data. topics include data warehousing and data preprocessing techniques; data mining techniques for classification, regression, clustering, deviation detection, and association analysis; and evaluation of patterns mined from data. industrial and scientific applications are discussed |
▸ SE 525 Knowledge- Based Software Management |
Credit Hours: 3 |
Prerequisite: SE 310 |
thorough coverage of the latest theory and practice of knowledge management (km), with an integrated interdisciplinary presentation that makes sense of the confusingly wide variety of computer science and business km perspectives arising simultaneously from artificial intelligence, information systems, and organizational behavior. solidly covers the "hard" technical components of computer tools and technology for managing knowledge, without losing sight of the "soft" management needs and challenges in leveraging knowledge effectively within an organization. critically evaluates the nature, computer representation, access, and utilization of knowledge versus information within a human context. essential preparation for managerial, technical, and systems workers alike in today's modern knowledge-based economy. |
▸ SE 525 Knowledge- Based Software Management |
Credit Hours: 3 |
Prerequisite: SE 310 |
thorough coverage of the latest theory and practice of knowledge management (km), with an integrated interdisciplinary presentation that makes sense of the confusingly wide variety of computer science and business km perspectives arising simultaneously from artificial intelligence, information systems, and organizational behavior. solidly covers the "hard" technical components of computer tools and technology for managing knowledge, without losing sight of the "soft" management needs and challenges in leveraging knowledge effectively within an organization. critically evaluates the nature, computer representation, access, and utilization of knowledge versus information within a human context. essential preparation for managerial, technical, and systems workers alike in today's modern knowledge-based economy. |