Introduction to the program:

This program provides and equips students with all the knowledge and skills in program system design, maintenance, development, and the latest technologies in computer science. The program prepares graduates with all that is required for successful careers such as program engineers, system analysts, graphic specialists, network engineers. Our graduates found job opportunities in both government and private sector firms. Examples of firms ready to employ our graduates include health, industry, education, civil service, civil aviation, small businesses, big corporations, and international organizations.

Vision:

The Computer Science program prepares graduates who are globally recognized as innovative and well-prepared computing professionals. 

Mission:

Computer science program provides and equips students with all the knowledge and skills in program system design, maintenance, development, and the latest technologies in computer science.  This program prepares graduates with all that is required for successful careers such as program engineers, system analysts, graphic specialists, network specialists. Our graduates will find job opportunities in both government and private sector firms.

General program Goals:

  • Our graduates will apply their knowledge of computer science principles to solve computing problems effectively and efficiently.
  • Our graduates are aware of computing practices in industry and emerging technologies, and they use current software design and development techniques.
  • Our graduates understand computer hardware and

 apply networking concepts to solve organizational problems.

  • Our graduates apply the principles and practices of software design and development to real life problems.

Details about each academic degree (diploma, advance diploma, bachelor) :

Bachelor Degree in Computer Science (4 years)

Number of credit hours required for obtaining a Diploma in Computer Science is 123 hours on intense study. The undergraduate program, leading to a B.S. in computer science, provides a broad knowledge of computing. It consists of core courses in programming languages, computer system organization and operating systems, data structures, computation theory, computer logic, and societal implications in computing.

Advanced Diploma in Information Systems (3 years)

Number of credit hours required for obtaining a Diploma in Computer Science is 93 hours on intense study. As juniors, students take courses in combinatorial algorithms; automata, languages, and computation; operating systems and system architecture; and program design techniques, along with a course in either probability or statistics.

Diploma in Information Systems (2 years)

Number of credit hours required for obtaining a Diploma in Computer Science is 63 hours on intense study. The freshman year program includes courses in mathematical analysis, algorithms and programming, computer architecture and assembly language, symbolic logic, and data structures and program design. Sophomores take courses in linear algebra, computer organization, programming language concepts, files and data bases, and fundamental mathematical concepts.

Course Syllabus of the program:

The following Link contains the course syllabus for all courses:
https://sites.google.com/a/buc.edu.om/i-t-department/study-plans/downloads

Course Description:

ENG 002 General English (3 Hrs.   Prereq:  - )

The course is intended for students at beginner level to upper - intermediate level. It follows an integrated multi-skills approach in developing the student’s performance in English. It lays special emphasis on the productive skills and uses authentic material relevant situations and language functions which are presented throughout the course.

ENGL 001/c English for I.T. (3 Hrs.   Prereq:  - ENGL 002)

This ESP course enables students to deal with reading material of a scientific nature. The course emphasizes the skills of describing processes in the context of computer science. The focus is on helping students to read in the content area , manage technical data and utilize varied forms of communication for the purpose of transmitting information and describing computer system .

BCSE 006 Research Methodology (3 Hrs.   Prereq:  BCGE 004 )

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.

BCGE 004  Study Skills (3 Hrs.   Prereq:    - )

The course helps students to improve their English and gives them skill and practice in using English as a language of instruction; in this case they can improve their study habits in English. The course stresses the fact that once the skill has been introduced, it is the student’s responsibility to continue practicing it on his/her own until it is mastered efficiently.  Therefore, the course deals with topics such as using an English dictionary, learning vocabulary in English, outlining, improving your reading, using a library and preparing for examinations.

SOM 120 Basic Business Statistics (3 Hrs – Prereq:  Math 152)

Basic elements of statistics for students in business and economics. Descriptive statistics, elements of probability, probability distributions (including normal), sampling distributions, statistical inference for means and proportions (including estimation and hypothesis testing), simple linear regression and correlation. Applications of these topics in business and economics are emphasized. The course requires assignments in which students are required to explain the results of statistical computations using personal computer software.

MATH 152 Mathematical Analysis  I (3 Hrs.   Prereq:  - )

Differentiation, curve sketching, maximum-minimum problems, related rates, mean-value theorem, antiderivative, Riemann integral, logarithm, and exponential functions.

MATH 153 Mathematical Analysis II (3- Hrs Prereq.: MATH 152)

Techniques of integration, numerical integration, improper integrals, applications of the integral. Taylor polynomials, sequences and series, power series.

Math 326. Discrete Mathematics (3- Hrs,  Prereq.: MATH 153)

Propositional calculus, predicate calculus, set algebra, relations, functions, mappings, fields, number systems.

PHIL 230. Symbolic Logic  (3Hrs - Prereq: MATH152)

An introduction to modern deductive logic; includes propositional logic and theory of quantification. (Available for General Education, Basic Subjects.)

COMP 450 Computer Ethics (3 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 100 Computer: Impacts and Uses (3 Hrs.   Prereq:  - )

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, spreadsheets, and databases.

COMP 112 Introduction to Algorithms and Programming I (3 Hrs.   Prereq:  - )

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 fundamental 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 113 Algorithms and Programming II (3 Hrs.   Prereq:  COMP 112)

This Course examines the techniques and methods appropriate for the design of object-oriented software.  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 106 Visual Programming (3 Hrs.  Prereq:  COMP 112)

Understand and implement visual aspects of doing programs in software development with the help of graphical user interface environments.

COMP 182 Data Structures and Program Design (3 Hrs.   Prereq:  COMP 113)

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.

COMP 123  Computer Architecture and Assembly Language (3 Hrs.   Prereq:  COMP 112)

An  introduction to  computer architecture,  assembly  language programming, system software and computer applications. Number systems and data representation. Internal organization of  computers, primitive  instructions  and operations.  Assembly  language. An integrated lecture/lab environment is provided for this course.

IS 431  System Analysis and Design (3 Hrs.   Prereq:  IS 113)

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.

COMP 380  Intro. To Software Engineering (3 Hrs. - Prereq.: COMP 270))

Concepts and techniques for systems engineering, requirements analysis, design, implementation and testing of large scale computer systems. 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 systems 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 282. Advanced Data Structures (3 Hrs Prereq.: COMP 182)

Introduction to advanced data structures (particularly persistent structures) using object-  oriented design. Main memory structures: hash tables, trees. Architectural foundations for files. Large-scale sorting. Hash-based persistent structures. Indexed files. Introduction to databases.

COMP 232. Concepts of Programming Languages (3 Hrs. Prereq: COMP 113)

 Discussion of issues in the design, implementation, and use of high-level programming   languages. Historical background. How languages reflect different design philosophies and user requirements. Technical issues in the design of major imperative (procedural) programming  languages. Other approaches to programming: functional programming, logic programming, and object-oriented programming.

IS 435   Data Communication and Networks (3 Hrs.   Prereq:  COMP 123)

An introduction to the concepts and applications of telecommunications and networking technology in a business environment. Topics include 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.

IS 441    Database Management Systems (3 Hrs.   Prereq:  BCSE 241)

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.

SOM 485   Decision Support Systems (3 Hrs.   Prereq:  IS441)

The course covers the issues of providing the right information critical to effective management as well as a 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 analyze business problems and provides a framework for the application of IT in solving them.

COMP 270  Business Programming (3 Hrs.  Prereq. COMP 241)

Introduction to file-based data structures, database concepts and the manipulation of database content from user written software. Theoretical and practical concepts are covered. Lab: three hours per week.

BCSE  413 Object-Oriented Software Development (3 Hrs.   Prereq:  COMP 380)

Object-oriented design concepts, features and problems of complex systems, evolution of the object-oriented model, foundations and elements of the object-oriented model, classes and objects, relationships among classes, relationships among objects, interplay of classes and objects, approaches to identifying classes and objects, object-oriented design methodologies, methodology notation (elements of UML or any other selected notation, class and object diagrams, interaction diagrams, state transition diagrams, process and module diagrams, etc.), the object-oriented software development process (analysis, design and implementation), code reusability, management issues, applications and case studies, CASE tools

BCSE 490  Senior Project (3 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.

BCIS 350 E-Commerce (3 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-fulfilment systems; Configuration systems; Just-in time manufacturing and delivery; Case studies

COMP 424 Computer System Security (3 Hrs.   Prereq:  IS435)

An analysis of the need for computer system security, and the security techniques in operating systems, data bases, and computer networks. Supporting techniques such as auditing, risk analysis, and cost-benefit tradeoffs are discussed.

COMP 467 Multimedia Systems Design (3 Hrs.   Prereq:  BCSE221)

Study of fundamentals of multimedia storage, processing, communication, presentation, and display with emphasis on audio, still images and video.   Includes sampling theory, compression techniques and synchronization. Discussion of hypermedia and methodology issues.  Multimedia programming; software tools for authoring multimedia applications and interfaces.

COMP 480  Software System Development (3 Hrs.   Prereq:  COMP 380)

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 485 Human-Computer Interaction (3 Hrs.   Prereq:  COMP 380)

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 modelling; program design, debugging, complexity and comprehension; and current research studies and methodologies.

COMP 469  Introduction to Artificial Intelligence (3 Hrs.   Prereq:  BCSE 221)

Exploration of the use of computers to perform computations normally associated with intelligence. These include game playing, theorem proving, problem solving, question answering and visual perception. Topics include languages, system architectures and heuristic strategies for advance, high level computations. Covers computational models for knowledge representation, natural language and vision.

COMP 310 Automata, Languages and Computation (3 Hrs. Prereq:  BCSE 221)

Study of the relation of  languages (i.e. sets of strings) and machines for processing these  languages, with emphasis on classes of languages and corresponding classes of machines. Phrase structure languages and grammar. Types of grammar and classes of languages. Regular languages and finite state automata. Context-free languages and pushdown  automata. Unrestricted languages and Turing Machines. Computability models of Turing.

BCIS 340 Programming with Java (3 Hrs.   Prereq:   COMP 182)

An introduction to basic and advanced concepts of object oriented programming: inheritance; interfaces; abstract classes; polymorphism; exception handling; GUI design; and applets.

BCIS 411 Knowledge Management (3 Hrs.   Prereq:  IS 211)

Provides an understanding of the knowledge and its applications in an organization. Growing interest in knowledge management and its practices. Principles of knowledge management, varieties of systems and related supporting technologies. Reuse of knowledge management and its impact on I.T infrastructure. Team-building and goal-setting exercises to create knowledge management projects.

BCSE 324 XML Programming (3 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.

BCCS 479  Neural Network (3 Hrs – Prereq. COMP 111)

Overview of neural network history and types of problems: function approximation, classification, data clustering, time series, and dynamic systems,  Feed forward Neural networks and radial Basis Function theory and background of neural networks nonlinear dynamic black-box modeling, classification and clustering with neural networks.

COMP 431 Computer Modelling and Simulation (3 Hrs.   Prereq:  COMP 182)

A conceptual foundation for discrete event and continuous time simulation on computers is presented. 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.

BCSE 224   Web Development and User Interface Design (3 Hrs.   Prereq:  COMP 242)

Enterprise application development using ASP.Net or similar technology; internet security.  User interface design: principles; standards; and guidelines. User-cantered design: standards and design rationale; heuristic evaluation; iterative design; and prototyping.

COMP 322 Introduction to Operating Systems (3 Hrs.   Prereq:  COMP 123)

Examination of the principal types of systems including batch, multi-programming, and time-sharing. 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 365 Computer Graphics (3 Hrs.   Prereq:  COMP 113)

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

BCSE 241 Introduction to Database (3 Hrs.   Prereq:  IS 431)

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. Design, implementation, and optimization of query languages; security and integrity; concurrency control; distributed database systems

BCSE 242   Introduction to Web Development (3 Hrs.   Prereq:  COMP 113)

An introductory course in basic programming and scripting languages for Internet use: design of web pages using a variety of web-based languages like HTML, DHTML, XHTML, and JavaScript/VBScript; Internet browsers and search engines.

توصيف مساق اللغة العربية BCGE001

يتضمن المساق دراسة اللغة العربية وتنمية مهارات الاتصال التي يحتاج إليها الطالب في مهارات الاستماع والقراءة والكتابة والتحدث وهي مهارات وظيفية تطبيقية يحتاج إليها الطالب بعد تخرجه وانخراطه في سوق العمل ومن أهم وظائف تعلم اللغة العربية الربط بين المعرفية والتطبيقية في الميدان العملي بعد التخرج ولما كانت أي عملية تعليمية تقوم على الإرادة الذاتية فانه من  الضروري التأكيد على أن تعلم اللغة العربية في هذا المستوى يقوم على المبدأ ذاته وتعمل دراسة اللغة العربية على إكساب الطلبة الاستراتيجيات الدراسية التعليمية وتسهم في بناء شخصية الطالب من خلال العمل الجماعي والمشاركة من خلال البحوث والمناقشات الجماعية

توصيف مساق الثقافة الإسلامية BCGE002

يتضمن المساق بعض الموضوعات التي تهدف إلى تطوير القيم الإسلامية والالتزام بالعقيدة الإسلامية والارتباط بالعروبة والإسلام والتواصل والانفتاح نحو العالم الخارجي والاستفادة من التطور العلمي والمعرفي وذلك مع احتفاظهم بهويتهم الدينية والثقافية والفكرية.
ويهتم هذا المساق ببيان جهد العقل في فهم الدين الإسلامي من مصادره الأصلية والتبعية , ودراسة محاوره الأساسية , وبيان ما في الدين الإسلامي من رسوخ وقدرة على مخاطبة العقل , وتوجيه الوجدان إلى فهم القضايا ذات الصلة ومعالجة مايستجد من مشكلات ومتغيرات

توصيف مساق المجتمع العماني BCGE007

يتضمن المساق بعض الموضوعات التي تهدف إلى تنمية قيم الولاء والانتماء ويهتم هذا المساق ببيان جهود السلطنة في مختلف مجالات التنمية الاجتماعية والاقتصادية. وأن يتعرف الطالب على طبيعة المجتمع العماني القائم على التسامح والرقي في نظمه وقوانينه والتعرف أيضا على جهود السلطنة في تنمية الموارد البشرية وأن يوظف الطالب معارفه ومهاراته في تنمية التفكير الإبداعي , وبيان ما في المجتمع العماني من أصالة وقدرة على التواصل مع الشعوب الأخرى وأن يعي الطالب الدور الثقافي والحضاري لمجتمعه العماني , وكيفية التعايش مع الحضارات والثقافات الأخرى , والتفاعل معها في ظل العولمة .

يتعرف على التنظيم الإداري والسياسي
يتعرف على أبرز سمات البعد الاقتصادي قبل وبعد النهضة
يتعرف على خصائص المجتمع العماني من حيث: الأسرة- التعليم – الصحة- الثقافة.
يتعرف على ملامح المجتمع المدني في دول الخليج العربية
يتعرف على نماذج مجالات الرعاية الاجتماعية في المجتمع العماني