Introduction to the program:
This program is designed to provide the students with comprehensive knowledge in different aspects of software engineering: analysis and specification of requirements, specification of programs, program development, software quality management, software projects management, documentation, examination and management of software configurations, as well as some practical directions of the software development including those that occur in huge and complicated systems. Our graduates are strong candidates for public and private organization inside or outside the Sultanate in the careers of Computer software applications engineer, Computer software project manager, Software designer, Software analyst, Computer support specialist.
The Software Engineering Program aspires to be one of the distinctive in the sultanate of Oman. Its graduates will be highly sought by both industry and public sectors. This aims to prepare students for careers in software engineering, comprising construction and maintenance of packaged and customized software, software integration, and software project management.
Software Engineering is about the careful engineering of large and complex software systems to meet diverse and often critical needs. This Program addresses both analytical and practical skills required by the students to develop robust and efficient computer-based Software Systems for manufacturing, industrial, medical, government and business applications. Students will have individual and hands on experience with timely, cost-effective and state of art processes and tools.
General program Goals:
To provide the students with comprehensive knowledge in different aspects of software engineering: analysis and specification of requirements, specification of programs, program development, software quality management, software projects management, documentation, examination and management of software configurations, as well as some practical directions of the software development including those that occur in huge and complicated systems.
To train highly competent specialists who will acquire theoretical knowledge and practical skills for creation, development and supporting effective and quality software for all types of computer applications.
COMP 112 Algorithms and Programming I (3 Hrs. Prereq: Nil)
Design a computer program based on a given algorithm. Identify the various activities involved in translation a given problem into a corresponding executable program. Use windows environment to write and execute a program on a computer. Use the basic structures of C++ programming language including data types; input/output statements control structures, functions, array, pointers and strings.
COMP112 is an introduction to the field of computer programming and algorithmic problem solving. The course will provide an understanding of fundamentals to design an algorithm that solves a computational problem. The course will present techniques that can help students to discover an efficient solution using C++ programming concepts and constructs. Students will have the opportunity to create, compile, and execute programs in a modern programming language
MATH 152 Mathematical Analysis-I (3 Credit Hrs. Prereq: Nil)
Math 152 is the first semester calculus offering 3 hours credit. Topics included: sets and basic operation on sets, relation and partition, functions, limits, differentiation of algebraic functions, applications of differentiation, and integration. An adequate background in algebra and trigonometry is required for this course.
COMP 100 Computers: Their Impact and Use (3 Credit Hrs. Prereq: Nil)
An introduction to the uses, concepts, techniques and terminology of computing. Places the possibilities and problems of computer use in historical, economic, and social contexts. Shows how computers can assist in a wide range of personal, commercial, and organizational activities. Typical computer applications, including word processing, spread-sheets, and databases. Some sections of this course are taught "on-line" (OL) and/or with a community service learning opportunity (CS or OLC) with activities relating to concepts and theories presented. Prior Internet experience is required for entry into on — line sessions.
COMP 113 Algorithms and Programming II (3 Credit Hrs, Prereq: Comp112 )
This Course examines the techniques and methods appropriate for the design of object-oriented software. This course describe about the functions and concept of the pointers. The conceptual foundations of the object-oriented programming are covered, and students will acquire practical skills in object oriented design, and in the implementation of such designs.
COMP113 is an introduction to the field of computer programming and algorithmic problem solving. The course will provide advance features of C++. How to design an algorithm that solves a computational problem? The course will present techniques that can help students to discover an efficient solution using C++ programming concepts and constructs. Students will have the opportunity to create, compile, and execute programs in a modern programming language
COMP 123 Computer Architecture & Assembly Language (3 Credit Hrs, Prereq: Comp112 )
An introduction to computer architecture, assembly language programming, system software and computer applications. Number systems and data representation. Internal organization of a computer. Primitive instructions and operations. Assembly language
COMP114 Software Engineering Fundamentals (3 Credit Hrs, Prereq: Comp112 )
Concept and techniques for systems engineering, requirements analysis, design, implementation and testing of large scale computer system. Principles of software engineering for production of reliable, maintainable and portable software products. Emphasis on object-oriented analysis and design techniques. Topics include unit, integration and system testing, configuration management, software quality assurance practices, and an introduction to Computer Aided Software Engineering (CASE). This is a lecture portion of a course in software engineering involving the design and partial implementation of a software system as a group project.
COMP 006 Research Methodology (3 Credit Hrs, Prereq: BCGE004)
This course provides knowledge about the concept, importance, benefits, and objectives of the research methods. The course provides knowledge about collection, classifying, summarizing, and analyzing of data as well as it provides the steps of conducting the basic academic research. Information related to research’s report, research methodology, and exploring results are provided through this course.
COMP 106 Visual Programming (3 Credit Hrs, Prereq: Comp112)
Understand and implement visual aspects of doing programs in software development with the help of graphical user interface environment. This course provides students with the knowledge needed to develop applications in Microsoft Visual Basic.NET for the Microsoft .NET platform. The course focuses on user interfaces, program structure, language syntax, and implementation details.
IS 431 System Analysis and Design (3 Credit Hrs, Prereq: Comp114 )
This course covers the systems development life cycle. Topics include standard tools and techniques to analyze and design an information system from a structured as well as an object- oriented perspective. A Computer-Aided Software Engineering (CASE) tool is used to facilitate the study. Required class work includes a group project on developing an information system in a business case.
IS 211 Information Systems (3 Credit Hrs, Prereq: Comp112)
Defines the information technology (IT) that is used in business, specifically the characteristics of hardware architecture, operating systems concepts, and their interactions; as well as properties of n-tiered information systems. The laboratory component of the course will provide practice on computer hardware architecture, operating systems, and software of information systems.
COMP 182 Data Structures and Program Design (3 Credit Hrs, Prereq: Comp113 )
Introduction to data structures and the algorithms to use them. Review of composite data types such as arrays, records, strings, and sets. The role of the abstract data type in program design. Definition, implementation, and application of data structures such as stacks, queues, linked lists, trees, and graphs. Recursion. Use of time complexity expressions in evaluating algorithms. Comparative study of sorting and searching algorithms.
IS 435 Data Communications and Networking (3 Credit Hrs, Prereq: Comp123)
An introduction to the concepts and applications of telecommunications and networking technology in a business environment. Topics include communication concepts, transmission media, transmission mode, digital packet switching and routing, network topology and architecture, standard OSI and TCP/IP Protocols and layers, network management. Network- related hardware and software technology, standards and protocols, local and wide area networks, network management, and emerging trends. Emphasis is on the ability to integrate basic technological components to meet the business application requirements. Students will prepare a variety of projects involving the analysis, design, and management of network systems.
COMP 241 Introduction to Database (3 Credit Hrs, Prereq: IS431)
An introduction to databases: database system architecture; logical organization of databases; entity-relationship model; hierarchical, network, and relational data models; functional dependencies and normal forms. Query language; security and concurrency control; distributed database systems
COMP242 Introduction to Web Development (3 Credit Hrs, Prereq: Comp113 )
COMP 270 Business Programming (3 Credit Hrs, Prereq: Comp241)
Introduction to file-based data structures, database concepts and the manipulation of database content. Theoretical and practical concepts are covered.
- File Handling Concepts – Creation and Maintenances
- Database Concepts – Creation and Maintenances
IS 441 Database Management Systems (3 Credit Hrs, Prereq: Comp241)
The design and implementation of computerized databases. Provides background for the selection and use of database management systems. Topics include types of available systems, functions of database administration, conceptual database design, data independence, integrity, privacy, and query. The student will design and implement a database utilizing a commercial database management system.
COMP 490 Senior Project (3 Credit Hrs, Prereq: Department Approval)
Concurrently students will work in teams of 2 to 4 members to construct a significant software application. Students will apply concepts, techniques, and CASE Tools introduced in previous courses. Team members will give a presentation of their contribution to the project.
COMP 350 E - Commerce (3 Credit Hrs, Prereq: Comp270 )
Principles of the Internet Economy; Business to business, business to consumers, consumer to consumer, business to government, and government to citizen models; Vertical and horizontal hubs; Exchanges. Supply-chain management in B2B and B2C environments; Order-fulfillment systems; Configuration systems; Just-in time manufacturing and delivery; Case studies
COMP 467 Multimedia Systems Design (3 Credit Hrs, Prereq: Comp242)
This course covers contemporary, interactive multimedia technology systems, focusing on types, applications, and theories of operation. In addition to the computer generated media, text, still graphics, and sound, the student will learn how to digitize and manipulate images, voice, video materials, and software computer generated multimedia applications. They will explore the user interface, design and implementation of real multimedia. A project will be part of the class. Lab work is included.
COMP 424 Computer System Security (3 Credit Hrs. Prereq: IS435)
Introduction to information security: Vulnerability, threats, and safeguard. Identification, authentication and access control. An analysis of the need for computer system security, and the security techniques in operating systems, data bases, and computer networks. Database Security. Networks and distributed Systems Security. Viruses, Privacy, Cryptography, Trusted Systems, Firewalls, Risk Management, Disaster recovery planning, Security Management, and EDP Auditing. In addition, student will be exposed to current security issues in internet-based applications, such as supply chain and web service. Supporting techniques such as auditing, risk analysis, and cost-benefit tradeoffs are discussed.
SOM 485 Decision Support Systems (3 Credit Hrs, Prereq: SOM120)
The course covers the issues of providing the right information critical to effective management as well as variety of models and computer-based tools to assist management and decision-making. Demonstrate user interfaces, forecasting, simulation, group DSS, and intelligent DSS. The course identifies appropriate uses of various hardware and software tools to analyzing business problems and provides a framework for the application of IT in solving them.
COMP 224 Web Development and User Interface Design (3 Credit Hrs, Prereq: Comp242)
Enterprise application development using ASP. Net or similar technology; internet security. User interface (UI) design: principles; standards; and guidelines. User-centered design: standards and design rationale; heuristic evaluation; iterative design; and prototyping
COMP 360 Information Retrieval and Web Agent (3 Credit Hrs, Prereq: Comp242)
Functional view of information retrieval, types of IRS, design issues of IRS (keyword based retrieval), file structures, thesaurus construction, etc.), IR data structures and algorithms (lexical analysis, stemming, term weighting, associative indexing, Boolean operations, string searching and matching techniques, etc.), relevance feedback and query modification, applications and case studies.
COMP 450 Computer Ethics (3 Credit Hrs, Prereq: Comp270)
The course concentrates on the theory and practice of computer ethics. The aim of the course is to study the basis for ethical decision-making and the methodology for reaching ethical decisions concerning computing matters. Methodologies used in the course include lectures by the instructor, lectures by visiting lecturers, in-class discussions, in-class writing assignments, individual class presentations, individual case analyses, and examinations.
COMP 485 Human Computer Interaction (3 Credit Hrs, Prereq: Comp282)
The course highlights human-computer interaction strategies from a number of perspectives including that of the engineer, cognitive psychologist, and end-user. The information exchange between humans and computer systems will be examined. Aspects of input/output devices, software engineering, and human factors will be discussed with respect to human-computer interactions. Topics include: text and graphic display; user modeling; program design, debugging, complexity and comprehension; and current research studies and methodologies. The design and evaluation of usable interfaces, matching computer systems with the cognitive capabilities of users, and an investigation of novel paradigms in HCI
COMP 431 Computer Modeling and Simulation (3 Credit Hrs, Prereq: Comp182)
A conceptual foundation for discrete event and continuous time simulation on computers is resented. Statistical considerations such as random number generation, design of experiments, output analysis and model correctness are considered. Programming in discrete event simulation languages such as GPSS, Simscript or SIMULA. Implementation issues for simulation languages.
IS 451 System Development Project (3 Credit Hrs, Prereq: Comp413)
An introduction to enterprise-level system development concepts, principles and practices. Evaluate and set up comprehensive system development projects for enterprises. Student teams will analyze, design and plan systems of moderate complexity, using current technologies and the appropriate project management methods in the solution.
COMP 340 Programming with Java (3 Credit Hrs, Prereq: Comp182)
Study of advanced concepts of object oriented programming: inheritance; interfaces; abstract classes; polymorphism; exception handling; GUI design; multithreading; database access; distribution. Greater emphasis in this course is placed on implementing large applications using an object oriented language such as Java.
COMP 324 XML Programming (3 Credit Hrs, Prereq: Comp242)
This course introduces the basics of XML language and syntax, comparison between XML and HTML, Document type Definition (DTD), XML schema, Extensible stylesheet language (XSL) including XSL transformations (XSLT), XPath for navigating in XML documents, and XSL-FO for formatting XML documents.
COMP 469 Introduction to Artificial Intelligence (3 Credit Hrs, Prereq: Comp431)
Artificial Intelligence is at the interface between computer science, psychology, philosophy, linguistics and mathematics. On the one hand it seeks to develop systems which appear to behave intelligently and interact naturally and intuitively with users. Examples commonly found in organizations are expert systems and neural networks. On the other hand it seeks to understand human intelligence through simulations of behavior at all levels of complexity.
Putting AI techniques into practical applications requires an understanding of how humans learn, structure, and uses their knowledge as well as the nature of computers, the software systems which they support and the organizations within which they are used. The student will be able to write Prolog programs and understand the concept of search. AI is the study of complex information processing problems that often have their roots in some aspect of biological information processing. The goal of the subject is to identify solvable and interesting information processing problems, and solve them.
COMP 322 Intr. to Operating Systems (3 Credit Hrs, Prereq: Comp123)
Examination of the principal types of systems including batch, multi-programming, and timesharing. Networked systems are also discussed. The salient problems associated with implementing systems are considered including interrupt of event driven systems, multi-tasking, storage and data base management, and input-output. Emphasis will be placed on some o the simple algorithms used to solve common problems encountered such as deadlocks, queue service, and multiple access to data. Projects will be implemented to reinforce the lectures.
COMP 165 Computer Graphics (3 Credit Hrs, Prereq: Comp413)
Interactive computer graphics, Geometry of computer graphics, primitives, two- and three- dimensional representation; Transformation; Data structures; Windowing and clipping; Hidden lines and surfaces and shading, Texture. An integrated lecture/lab environment is provided for this course, using OpenGL or Java.
COMP 479 Neural Networks (3 Credit Hrs, Prereq: Comp113)
Students will be able to learn the fundamentals of Neural Networks and its applications like Robotics, Character recognitions, Finger Print recognition, etc. Students will be to acquaint themselves with the essential types of Neural Networks.
COMP 480 Software Systems Development (3 Credit Hrs, Prereq: Comp384)
Project-oriented course to allow the students to apply their knowledge to the design of a large system. Students identify a suitable computer problem, examine various methods of attacking it and choose a suitable solution in an appropriate computer language.
COMP 381 Open Source Software Engineering (3 Credit Hrs, Prereq: Comp282)
Introduction to open source software engineering concepts, principles and applications. Topics include history of open source software, open source software engineering models, open source products and software quality, strategies and business models, government policies toward open source software, work organization of open source software development, software and intellectual property rights, organizations of the open source community, and case studies. Different open source software products for various applications are also discussed and used for group projects.
COMP 484 Advanced Web Engineering (3 Credit Hrs, Prereq: Comp242)
A study of the concepts, principles, techniques and methods of Web engineering. Topics include requirements engineering, modeling and architectures, design and technologies, testing, operation and maintenance, Web project management, application development process, usability, and performance and security of Web applications. Technologies, business models and strategies and societal issues of Web 2.0 and Semantic Web also are discussed.
COMP 385 Graphical User Interfaces (3 Credit Hrs, Prereq: Comp413)
The design, development and analysis of programs requiring graphical, direct manipulation and user interfaces (GUIs) will be examined. The majority of modern software includes a GUI. The development tools, environments and style guides for common GUIs will be used in course assignments and discussed in lecture. The course involves the design and development of several GUI programs. The aesthetic and human computer interaction aspects and future trends in GUIs design and development also will be reviewed.
COMP 413 Object-Oriented Software Development (3 Credit Hrs, Prereq: Comp182)
Review of object-oriented concepts. Comparison with functional methods. Benefi ts and pitfalls of object orientation. Fundamentals of object-oriented modeling—associations, links and states. Survey of object-oriented development methods. Indepth study of a current object-oriented method. Object-oriented software requirements analysis and modeling. Object-oriented preliminary design. Designing concurrent and multiprocessor systems. Object oriented detailed design. Object-oriented and object-based implementations. Object-oriented testing.
COMP 387 Software Verification and Validation (3 Credit Hrs, Prereq: Comp389)
An in-depth study of verification and validation strategies and techniques as they apply to the development of quality software. Topics include test planning and management, testing tools, technical reviews, formal methods and the economics of software testing. The relationship of testing to other quality assurance activities as well as the integration of verification and validation into the overall software development process are also discussed.
COMP 286 Software Engineering Management (3 Credit Hrs, Prereq: Comp282)
Provides a framework for understanding software engineering management models, technologies, trends, tools and planning processes. Emphasizes the development of an individualized approach to managing software teams, projects and systems. The role of management as an increasingly critical factor in software engineering is examined.
COMP 384 Software Architecture and Design (3 Credit Hrs, Prereq: Comp286)
Techniques, methods and tools for designing, building, analyzing and evaluating the structural, architectural and behavioral properties of software systems. It includes the study of the fundamental concepts and principles of software architectural design, structured design, object-oriented design, component level design and design for reuse.
COMP 282 Software Requirements Analysis and Specification (3 Credit Hrs, Prereq: Comp114)
An in-depth study of the early phases of the software development life cycle commonly called software requirements analysis and specification. Topics include the gathering of functional and nonfunctional requirements, customer communication, requirements prototyping, requirements modeling, requirements validation, the documentation of requirements in terms of a formal software requirements specification, and the management of software requirements.
COMP 478 Advanced Software Engineering (3 Credit Hrs, Prereq: Comp387)
Examination of the critical and theoretical problems underlining the specification, design, development of evaluation of large software systems and the extent to which existing techniques and methodologies cope with these problems.
COMP 389 Software Engineering Metrics (3 Credit Hrs, Prereq: Comp286)
The role of metrics and quantitative models in software development. Product metrics, process metrics, measurement models and techniques for empirical validation. Measurement and analysis. Implementation of a metrics program. Measuring software size, complexity and functionality at different stages of software development. Use of measures to predict effort and schedule required for software projects. Measures of software quality. Analyzing defect data to predict software reliability. Performance measures. management applications for metrics. Tools that support metrics collection, analysis, summary and presentation.
توصيف مساق الثقافة الإسلامية BCGE002
يتضمن المساق بعض الموضوعات التي تهدف إلى تطوير القيم الإسلامية والالتزام بالعقيدة الإسلامية والارتباط بالعروبة والإسلام والتواصل والانفتاح نحو العالم الخارجي والاستفادة من التطور العلمي والمعرفي وذلك مع احتفاظهم بهويتهم الدينية والثقافية والفكرية.
ويهتم هذا المساق ببيان جهد العقل في فهم الدين الإسلامي من مصادره الأصلية والتبعية , ودراسة محاوره الأساسية , وبيان ما في الدين الإسلامي من رسوخ وقدرة على مخاطبة العقل , وتوجيه الوجدان إلى فهم القضايا ذات الصلة ومعالجة مايستجد من مشكلات ومتغيرات
توصيف مساق المجتمع العماني BCGE007
يتضمن المساق بعض الموضوعات التي تهدف إلى تنمية قيم الولاء والانتماء ويهتم هذا المساق ببيان جهود السلطنة في مختلف مجالات التنمية الاجتماعية والاقتصادية. وأن يتعرف الطالب على طبيعة المجتمع العماني القائم على التسامح والرقي في نظمه وقوانينه والتعرف أيضا على جهود السلطنة في تنمية الموارد البشرية وأن يوظف الطالب معارفه ومهاراته في تنمية التفكير الإبداعي , وبيان ما في المجتمع العماني من أصالة وقدرة على التواصل مع الشعوب الأخرى وأن يعي الطالب الدور الثقافي والحضاري لمجتمعه العماني , وكيفية التعايش مع الحضارات والثقافات الأخرى , والتفاعل معها في ظل العولمة .
يتعرف على التنظيم الإداري والسياسي
يتعرف على أبرز سمات البعد الاقتصادي قبل وبعد النهضة
يتعرف على خصائص المجتمع العماني من حيث: الأسرة- التعليم – الصحة- الثقافة.
يتعرف على ملامح المجتمع المدني في دول الخليج العربية
يتعرف على نماذج مجالات الرعاية الاجتماعية في المجتمع العماني