Postgraduates

The Faculty of Mathematical Sciences currently offers postgraduate degrees as follows:

  • PhD. in Statistics
  • PhD. in Mathematics
  • PhD.  in Computer science
  • MSc in Statistics (by courses)

    more...

    Masters of Science Degree in Statistics by Courses

    Objectives

    The M.Sc. programme in statistics is designed to provide a thorough grounding in statistical theory and techniques, be it as a launching pad for a professional career involving statistics or as a prelude to a higher research degree.

    The objectives of the programme are to:

    • Train professional statisticians for posts in industry, government, research and teaching
    • Foster interest in statistics, theoretical and applied.
    • Provide students with the means to develop their knowledge and understanding of the subject unaided; and give them the opportunity to study specialized courses in related disciplines.
    • Serve as a first step towards a doctoral degree in theoretical or applied statistics.

    Course Duration

    The course extends over a period of three semesters.

    Awarding of the Degree

    The degree will be awarded by the Senate on the recommendation of the Faculty Board of the Graduate College.

    Examination System and Regulations

    The examination system and regulations of the Graduate College, University of Khartoum, govern this programme.
    Examinations are held at the end of each semester.

    Course Structure

    The M. Sc. programme is composed of a set of twenty-one (21) compulsory credit hours and fivteen (15) elective credit hours, amounting to a total number of thirty-six (36) credit hours. Elective courses are offered according to the availability of staff and students interests. Thus, they may be interchanged between second and third semesters. The department may add to the list of elective courses according to the availability of staff. Students are required to take a total of twelve (12) credit hours in each semester. Course structure follows:

    Note: Compulsory courses are marked with an asterisk (*).
     

    Code

    Course Title

    Credit hours

    Lectures

    Practicals

    Semester I

    MS113

    Probability and Inference (*)

    3

    2

    2

    MS123

    Design and Analysis of Experiments (*)

    3

    2

    2

    MS133

    Analysis of Discrete Data (*)

    3

    2

    2

    MS143

    Linear Models (*)

    3

    2

    2

    Semester II

    MS213

    Analysis of Multivariate Data (*)

    3

    2

    2

    MS223

    Sampling and Survey Designs (*)

    3

    2

    2

    MS233

    Survival analysis

    3

    2

    2

    MS243

    Econometrics

    3

    2

    2

    MS253

    Advanced Probability Theory

    3

    2

    2

    MS263

    Applied Regression Analysis

    3

    2

    2

    MS273

    Generalized Linear Models

    3

    2

    2

    Semester III

    MS313

    Statistics Project (*)

    3

    1

    4

    MS323

    Time Series and Forecasting

    3

    2

    2

    MS333

    Stochastic Processes

    3

    2

    2

    MS343

    Advanced Operations Research

    3

    2

    2

    MS353

    Nonparametric Methods

    3

    2

    2

    MS363

    Demography

    3

    2

    2

    MS373

    Computational Statistics

    3

    2

    2

    MS383

    Advanced Time Series Analysis

    3

    2

    2

    MS393

    Selected Topic in Statistics

    3


  • MSc in Mathematics (by courses and research)

    Applied Math

    Postgraduate Programs :

    M.Sc. programme

    The department offers a M.Sc. degree in Industrial and Computational Mathematics (ICM). Below are the course details.The duration of the study is three semesters.List of courses in first semester:

    • Advanced linear algebra
    • Advanced mathematical methods
    • Advanced numerical computational
    • Numerical software

    Second semester

    • Statistical methods
    • Partial differential equations

    The student must choose at least four courses from the following list beside a project

    • Practical optimization
    • Finite element Methods
    • Functional analysis
    • Operation research
    • Fluid dynamics
    • Computational fluid dynamics
    • Calculus of variations
    • Introduction to control theory
    • Finite difference methods for PDE

    Ph.D students

    We have 8 Ph.D students in different areas in applied mathematics.

    Pure Math

    Postgraduate programme

    The postgraduate programme contains Msc in mathematics by courses (This is a one year programme). Also there is a PhD programme, this is all by research and its duration is three years. For example, this year 2010 we have 18 students in the Msc by courses class. Also we have a number of PhD students. We also have some students doing Msc by research.

    In the Msc programme we offer eight courses and two seminars. The eight courses are chosen from the following list of courses:

    1. Mathematical Modeling
    2. Optimization Theory
    3. Measure Theory
    4. Advanced Mathematical Methods
    5. Stochastic Analysis
    6. Functional Analysis
    7. Operators Theory
    8. Algebric Geometry
    9. Rings and Modules

    These courses are taught in the first two semesters. Each student must present two seminars in the third semester. Each seminar must be supervised by one of the teachers who teach the courses.

  • MSc in Industrial and Computational Mathematics (by courses)
  • MSc in Computer Science (by courses)

    more...

    Program Structure and Content
    The program consists of three modules of computing knowledge and practice:


    Module A (level one – core courses)

    Theory of Database
    Modern concepts on Operating Systems
    Network and Distributed Programming
    Theory of Computation
    Foundations of Programming (in Java)

    Module B (level two – advanced computing knowledge by tracks)

    Track 1: Software Engineering:
    Verification and Validation of Software Systems
    Systems Requirements Engineering

    Track 2: Programming languages:
    Advanced Compiler Construction (object-oriented)
    Semantics of Programming Languages

    Track 3: Security:
    Security on network and information systems
    Cryptography


    Module C (level three – project knowledge)

    Master’s Project
    Should be related to the undertaken track.

    Student must choose one course from each track
    Undertaken courses are chosen at the start of the programme and students will NOT be able to switch from a course to another once the courses have been chosen.

    Degree Requirements

    Master of Science in Computer Science by Coursework:
    Students are not seeking to explore a special topic in an in-depth manner may select the coursework option. In this option, students integrate prior coursework and personal experiences into completing a practical project to produce a technical report.

    Before a student is awarded the Master's degree, he/she must successfully pass 20 credits as following:

    10 credits (5 courses) from Module A. The courses in Module A are all compulsory.
    6 credits from Module B as following:
    4 credits (2 courses) from each track.
           Student must choose only one track.
                2 credits (1 courses) of additional courses from module B.
    4 credit a satisfactory evaluation in Master's technical report from Module C.

    Study Plan
    The usual plan of study consists of two academic terms in which the required courses toward Master degree are completed, and a final academic term in which the technical report is completed.  The undertaken project should be related to the undertaken track.

  • MSc in Information Technology

    more...

    Master of Information Technology

    The department of Computer Science at the Faculty of Mathematical Sciences proposes the Master of Science program in Information Technology to equip students with an in-depth knowledge of some of today's key developments in various IT fields. The proposed program provides a broad postgraduate education that is meant to suit the needs of IT graduates who wish to advance their knowledge. Furthermore, those who seek to add IT skills to their qualifications and work experiences are expected to benefit greatly from the proposed program.

    1.1 Program Objectives

    This proposed program aims to:

    1. Develop students’ understanding in a variety of information technology fields.

    2. Enhance students’ transferable skills in research, problem solving, critical thinking, and independent learning.

          3.    Prepare students for practical industry needs.

    1.2 Program Learning Outcomes

    On successful completion of the proposed program, a student will have shown that he or she has attained:

    a. The ability to apply knowledge of computing and mathematics appropriate to the discipline

    b. The ability to analyze a problem, and identify and define the computing requirements appropriate to its solution

    c. The ability to design, implement, and evaluate computer-based systems, processes, components, or programs to meet desired needs

    d. The ability to function effectively on teams to accomplish a common goal

    e. The understanding of professional, ethical, legal, security and social issues and responsibilities

    f. The ability to communicate effectively with a range of audiences

    g. The ability to analyze the local and global impact of computing on individuals, organizations, and society

    h. Recognition of the need for and an ability to engage in continuing professional development

    i. The ability to use current techniques, skills, and tools necessary for computing practice

    j. The ability to use and apply current technical concepts and practices in the core information technologies

    k. The ability to identify and analyze user needs and take them into account in the selection, creation, evaluation and administration of computer-based systems

    l. The ability to effectively integrate IT-based solutions into the user environment

    m. The understanding of best practices and standards and their application

          n. The ability to assist in the creation of an effective project plan 

    2. Need for the Program:

    2.1 Student Demand for the Program

    Ever since 2006 the IT graduates of the Faculty of Mathematical Sciences have been anticipating a solid postgraduate program that allows them to further their knowledge and broaden their views over IT emerging trends and cutting edge challenges. This proposed program is believed to fill in the above mentioned gap.As for IT graduates from other universities and non-IT graduates from the University of Khartoum and other universities, the proposed program will be a good opportunity for them to experience the academic programs of the Faculty of Mathematical Sciences and add much needed qualifications and skills to their résumés.

    2.2 Career Opportunities for Graduates

    Graduates of this proposed program will be highly sought after in various educational and industrial sectors. They will be able to deal with organizational information systems and their related issues. Furthermore, they will be equipped with highly desired skills in areas such as database management, Web engineering and development, information security and assurance, and knowledge management.

    2.3 Importance to the Discipline

    The proposed program is expected to give a boost to the IT discipline at the Faculty of Mathematical Sciences and support the bid for having a standalone IT department at the faculty. It will allow students to specialize in key IT areas and elevate their skills to adapt to change in the workplace. Consequently, IT research will be a main beneficiary from the proposed program.

    2.4 Meeting the Needs of Society

    IT management at organizations is gaining momentum and being a major factor in the decision making process. It is believed that the proposed program will positively contribute to this cause by producing competent graduates that will meet the IT needs of business.

    2.5 Distinctive Program Features

                  1. The program and its courses have been documented and prepared to be accredited by the Accreditation Board for Engineering and Technology (ABET).

                  2. Course content is designed in consultation with industry to meet the needs of employers and industry demand.

                  3. The hands-on nature of courses in addition to the practical research projects and their associated activities.

    3. Program:

    3.1 Details on Admission to the Program

    The admission requirements for this proposed program are in accordance with the general requirements set by the University of Khartoum Graduate College.

    Prospective students should have any of the following qualifications to be accepted in the proposed program:

    - A Bachelor‘s, five-year degree (Honors) in IT from University of Khartoum, a recognized tertiary institution, or approved equivalent.

    Or

    - A Bachelor’s, four-year degree (Honors) with a minimum of 160 credit hours in IT from University of Khartoum, a recognized tertiary institution, or approved equivalent.

    Or

    - A Bachelor’s degree (General) in IT from University of Khartoum, a recognized tertiary institution, or approved equivalent. Students who belong to this category must sit for and pass a qualifying exam at the department of Computer Science with a minimum grade of B which is equivalent to the score of 60.

    Or

    - A Bachelor’s degree (Honors/General) in Computer Science, Software Engineering, Computer Engineering, Electrical Engineering, Information Systems, or relevant discipline from University of Khartoum, a recognized tertiary institution, or approved equivalent. Students who belong to this category must sit for and pass a qualifying exam at the department of Computer Science with a minimum grade of B which is equivalent to the score of 60.

    Or

    - A Higher Diploma in IT from University of Khartoum, a recognized tertiary institution, or approved equivalent with a minimum grade of Bwhich is equivalent to the score of 60. Students who belong to this category usually hold Bachelor’s degrees in disciplines other than the abovementioned.

    In each of the above cases, the Department of Computer Science has the right to request applicants to:

    - Sit for and pass an exam or present proof of competency in English Language.

    - Sit for and pass a candidacy exam at the department of Computer Science.

    3.2 Program of Study:

    3.2.1 Specific Fields of Emphasis

    The core units of the proposed program provide a balanced combination of computing and management knowledge. They cover key areas of computing (e.g. programming, networking, and databases) and management (e.g. strategies in management, economic-based business decisions). In addition, elective units provide advanced course work that builds on the core units to provide depth in areas like e-business, software engineering, information security and business intelligence.

    3.2.2 Program Duration and Structure

    The proposed Master’s program in Information Technology is expected to last for three semesters. Core units will be covered during the first semester, and electives alongside final research projects will be covered and undertaken during the rest of semesters.

    3.2.3 Unit Requirements

    The successful completion of the entire program requires 8 units of study, which are equivalent to 24 credit hours, and 2 units of research project work, which are equivalent to 6 credit hours. Consequently, the total required credit hours are 30. The 8 units of study are divided into 5 core units plus 3 electives that are chosen by the student from a specific track. After the successful completion of the program, the awarded degree will be the Master of Science in Information Technology (Track Name) (e.g., Master of Science in Information Technology (Business Intelligence)).

    3.2.4 Teaching Requirements

    For each unit/course, class will meet with instructor for at least 2 hours per week. In addition, off class work like labs, homework, and research papers will take a minimum of 2 hours per week.

    3.3 Examinations

    At the end of each semester students are expected to take written exams for the courses undertaken during the semester. Results will be presented in the form of grades A+ to C for students who pass the examination and F for those who fail. The details of the grading system and equivalent scores for the proposed program are as follows:   

                  

      A+   80% and more 
    A   70 – 79%
    B   60 – 69%
        50 – 59%
    F   less than 50%
    A student who absents himself/herself from an examination, without showing acceptable reasons, will be considered to have failed in that examination and will not be allowed to sit for a substitute examination. Furthermore, a student who fails in more than 50% of the required credit hours will not be awarded the Master’s degree. Consequently, to be eligible for entry to the supplementary examination a student must pass at least 50% of the required credit hours.Time-tables for final/supplementary/substitute examinations will be drawn by the Department of Computer Science and announced to students at least 2 weeks before the dates of examination.In general, the examination system and regulations of the University of Khartoum Graduate College govern this proposed program.It is worth mentioning that other evaluation criteria such as presentations, lab assignments, attendance, and term papers contribute to the total mark of each course depending on the instructor’s plans.

    A student who absents himself/herself from an examination, without showing acceptable reasons, will be considered to have failed in that examination and will not be allowed to sit for a substitute examination. Furthermore, a student who fails in more than 50% of the required credit hours will not be awarded the Master’s degree. Consequently, to be eligible for entry to the supplementary examination a student must pass at least 50% of the required credit hours.Time-tables for final/supplementary/substitute examinations will be drawn by the Department of Computer Science and announced to students at least 2 weeks before the dates of examination.In general, the examination system and regulations of the University of Khartoum Graduate College govern this proposed program.It is worth mentioning that other evaluation criteria such as presentations, lab assignments, attendance, and term papers contribute to the total mark of each course depending on the instructor’s plans.

    3.4Thesis

    To mark the completion of the final research project, a student has to submit a thesis that is written under the guidance of a supervisor who is assigned by the Department of Computer Science to the student. The completion and submission of the thesis should be to the satisfaction of the student’s supervisor and follow the guidelines set by the Department of Computer Science research office. A student has to defend his/her thesis in partial fulfilment of the degree in an oral examination. A thesis examining committee, which is appointed by the Department of Computer Science, decides based on the oral examination and thesis examiners reports whether or not the thesis has been satisfactory. The committee has the options of either to accept the thesis without any recommended changes, accept the thesis with recommendations for changes, or rule the thesis unsatisfactory. In the last option the student fails.

    4. Teaching Staff:

    The Department of Computer Science is a mature and dynamic department that whose staff members are embarked on teaching and research in different computing themes such as Software Engineering, Computer Graphics, Network Security, Digital Forensics, Distributed Systems, Intelligent Agents, Information Retrieval, and Artificial Intelligence. The ranks of our staff members who will contribute to the teaching in this program can be classified as seen in Table 1.

    Table 1: Staff member ranks

    Rank Count

    Associate professors (PhD holders)

    1

    Assistant Professors (PhD holders)

    a12

    More information on staff members qualifications, interests, and publications can be found on:  http://staffcv.uofk.edu/index.php?viewcat=155):

    In addition, many of our staff members are providing valuable consultation and training services to the business, banking, telecom, and public sectors. They are equipped with various professional certifications that are ranging from technical (A+, Network+, OCP, CCNA, Solaris Advanced System Administrator, RHCE) to management (PMP, PRINCE2, ISO 9001:2000).

    5. Courses:

    The proposed program offers a variety of courses that cover a wide range of IT related topics. Table 2 shows the core courses that are supposed to be undertaken and passed by all students in the first semester to receive 15 credit hours.

     Table 2: Core courses 

    Track Course Number Course Title Catalog Description Credit Hours
    Core Courses MIT101 Advanced Software and Programming Systems This course provides students with advanced programming skills that enable them to develop enterprise systems. Focusing on a high level object oriented language (e.g., Java, C++), the course provides study of advanced programming techniques, algorithms, data structures, and programming systems in the context of information technology systems. 3
    MIT102 Strategic Management

    Strategic Management is a sphere of study which examines the performance and behavior of the whole organization. It raises fundamental questions, as why organizations exist, how they operate, and how and why they succeed or fail to achieve success. The subject addresses the problems and opportunities faced by people in top management positions.  The strategic decisions taken by top managers usually deal with the future of the entire organization. It is management from the perspective of the Chief Executive Officer.

    3
    MIT103 Economic Analysis for Business Decisions

    This course examines the implications of economics on other business practices. It gives a working knowledge of the analytical tools that bear most directly on the economic decisions firms must regularly make. Some of the topics covered include Game theory, Cost analysis, the determinants of market demand, pricing strategy, and market power.

    3
    MIT104 Advanced Database Design and Implementation This course covers advanced database management system design principles and techniques. The course materials will be drawn from both classic and recent research literature. Possible topics include access methods, query processing and optimization, transaction processing, distributed databases, object-oriented and object-relational databases, data warehousing, data mining, Web and semi structured data, search engines, etc. Programming projects are required. 3
    MIT105 Mobile Computing

    This course sheds light on mobile computing cornerstones such as Web and Internet technology, wireless communication, and portable computing devices. It provides an in-depth understanding of the fundamental problems in the area of mobile computing and present the existing and proposed solutions for these problems from both research and development perspectives. Advanced topics such as network protocols to support mobility, efficient and adaptive resource management techniques for wireless bandwidth and battery power, predicting mobility patterns, performance modeling and simulation of mobile applications, and supporting mobile real-time multimedia applications will be discussed. In addition to regular exams, students are expected to write a term paper to explore topics of their interest in more depth. 

    3
     
     

    Table 3 shows elective courses that are categorized by track. A student should undertake and pass 3 electives from a certain track in the second and third semester to receive 9 credit hours.

    Table 3: Electives per track
    Track Course Number Course Title Catalog Description Credit Hours
    E-Business MIT201 E-Business: Strategy and Policy

    According to the International Telecommunications Union (ITU) figures, the Internet users are increasing rapidly which results in an increase in the number of enterprises depending on the Internet. Indeed, any going concern needs to understand E-Business if it is to survive and thrive in today’s fast-moving world.  The aim of this course is to explore the strategic and organizational implications of E-Business, reflecting changes in the business environment and developments in Internet related technologies. 

    3
    MIT202 E-Commerce Systems Implementation

    The overall aim of the course is to provide students with knowledge of the key concepts underpinning modern e-Commerce systems and enable them to construct Web based applications that integrate with legacyenterprise database systems. It will also examine the emerging trend of web services and its role in E-commerce systems. This course focuses on providing both conceptual understanding and hands-on experiences for the technologies covered. 

    3
    MIT203 Advanced Marketing

    Advanced marketing course is designed to equip students with the latest theories and practices in marketing with a particular focus on services marketing. The course also provides an in-depth coverage to the key concepts in strategic marketing, marketing communication and online marketing. The course will allow students to develop marketing plans and present marketing strategies in forms of seminars and round discussion. 

    3
    MIT204 Advanced Topics in E-Business

    This course provides in-depth coverage on a number of advanced topics in E-business. Students should be able to investigate the latest research papers published on particular topics like semantic web and advanced web service protocols. The course will cast some light on issues such as web services security, mobile web services and e-commerce security. 

    3
    Software Engineering MIT205 Software Project Management and Quality Assurance

    Issues and principles for software project management are covered; along with managerial and support aspects of software projects, including: processes, estimation techniques, planning and scheduling, risk analysis, metrics, and quality assurance. The course also covers other topics such as: configuration management, verification and validation, maintenance; and managing project team.

    3
    MIT206 Process Design and Development Methodologies

    This course covers the basic concepts of the business process and the formal methods, techniques and tools for designing and developing processes. It also introduces the students to the Enterprise systems architectures then to the Business Process Modeling concepts and mainly the course focuses on Business Process Management Architectures and Methodologies. 

    3
    MIT207 Advanced Human Computer Interaction

    This course provides students with the design languages & methods applied to user interface design. It also puts hands-on studio-based design experience. The course also gives students enough knowledge about task analysis, advanced interfaces, specifying & designing functionality, design principles, case studies. Advanced topics including social issues, groupware, adaptive interfaces, co-design of hardware & computer interfaces, mobile Interaction design are also covered in this course.

    3
    MIT208 Advanced Topics in Software Engineering

    This course covers software maintenance/evolution problems associated with modern code and reverse engineering techniques for code improvement. The course also covers Test driven development, intentional programming, components Based and aspect based software engineering. Structuring (Large) OO systems is an advanced topic that can be covered in this course. It also covers the issue of designing a system under Pressure. This course is designed mainly to cover the most resent topics in Software Engineering in order to help students to pick a research problem. 

    3
    Information Security MIT209 Computer Forensics

    This course provides an introduction to the field of computer related crime investigation and the associated legal issues. It allows students to evaluate and synthesize technical and legal issues in relation to digital evidence. In addition, the course focuses on the various contemporary policy issues and applied technologies such as data analysis approaches, and incident response procedures. Advanced topics and state of the art issues in the field of digital forensics are also discussed. The course will be run in a research seminar format and students will be given both basic and applied research projects in related areas. 

    3
    MIT210 Network Management and
     Security

    In its first part, the course focuses on network management systems to monitor and control complex network systems. It explains how network management systems work, starting with overall principles and moving on to specific commands. Emphasis will be given to Simple Network Management Protocol (SNMP). The second part of the course focuses on security in computer networks. It provides basic understanding of cryptography and its applications to network security. Principles such as security services, digital signature, Web and email security, and Internet voting will be covered. Students are expected to harness various tools to manage and secure computer networks and network applications in different contexts. 

    3
    MIT211 Software Security

    This course covers a wide range of knowledge and skills required from software developers to produce secure code. It will identify the vulnerabilities that can be introduced into programs through language features and poor programming practice, and discuss the generic techniques that can be applied to improve the security of programs and applications. Students will examine actual code, work with real tools, build applications, and gain confidence in the resources needed to improve the security of Java-based applications. The course will be run in a format that allows students to collaborate to solve problems and present solutions. 

    3
    MIT212 Advanced Topics in Information
     Security

    This course provides in-depth coverage on a number of advanced topics in information security. Students should be able to investigate the latest research papers published on particular topics like Intrusion Prevention Systems (IPS), Application Control, Mobile Application’s Security, and Unified Threat Management (UTM). The course will shed light on issues such as secure hardware, e-commerce security and payment systems, role of standards and evaluation in addition to security risk assessment and analysis.

    3
    Business Intelligence MIT213 Data Mining and Warehousing

    The purpose of this course is to provide a comprehensive discussion on using organizational databases to enable decision support through warehousing and mining of data. The course will provide an in depth understanding of the technical, business, and research issues on each of those two areas. Issues in data warehousing include designing multi-dimensional data model, cleansing and loading of data. Areas in data mining will include justifying the need for knowledge discovery in databases, data mining methods such as clustering, classification and association rules. The course also includes lab sessions on developing data-warehouses and mining applications. 

    3
    MIT214 Information Retrieval and
    Knowledge Management

    This course introduces the principles and techniques of information retrieval and its applications in knowledge management(KM).  The course will shed lights on KM concepts and processes (capturing, storing and disseminations) and how to build a KM system that utilizes information retrieval tools to extract information embedded on knowledge bases. 

    3
    MIT215 Financial Analysis

    This course is designed to furnish students with knowledge and skills gained from understanding finance and accounting principles in the business world. It acquaints students with the financial statements preparation, methods of analyzing and interpreting financial statements, techniques of using financial information to assess the firm's strengths and weaknesses and to make informed investment decisions, means and ways of raising funds, methods for establishing the value of business firms and the business external environment and how to cope with its changing conditions. 

    3
    MIT216 Advanced Topics in Business
     Intelligence

    This course provides a thorough coverage to a number of advanced topics in business intelligence. The course will demonstrate to students how to apply advanced Visualization tools and techniques to produce more efficient reports. It also sheds light on topics like Business Process Management and its relation to BI, utilizing Cloud and Mobile computing in BI, implementing BI applications in small and medium enterprises. Students should also be able to investigate the latest papers published in these areas. 

    3
  • Higher Diploma in Information Technology

     

    more...

    Higher Diploma in Information Technology  

    Preamble

    The economical importance of computer and information sciences grows rapidly, day after day. Information Technology (IT) has contributed to the development of the international market, and it is expected that its contribution will increase in the future. Consequently, there is an urgent need, all over the world, for qualified specialists in IT. In Sudan, in particular, it is important to prepare human resources that can manage and control economical and social development.

    Objectives of the Programme

    1. Prepare graduates qualified to pursue jobs demanding practical applications of information technology, or proceed to higher studies in this area.
    2. Contribute to satisfying the needs and requirements of economical development in the country in the field of IT.

    Regulations for Admission: Applicants for admission to the programme must:

    Satisfy the General Admission Regulations of the Graduate College.

    Hold a Bachelor Degree of the University of Khartoum, or its equivalent in any discipline.

    Duration of the Course The course extends over two semesters of 15 weeks of study each.

    Examination System and Regulations

    The Examination System and Regulations of the Graduate College govern this programme.

    Examinations shall be held at the end of each semester.

    Available Resources

    The available resources are adequate to run the program.

    Study Plan

    1. The HDIT program consists of three building blocks. All HDIT students are required to take the courses in the first and second blocks. In addition, each student chooses one track from the third block, subject to the approval of the Department of Computer Science.

    Block 1: Foundations

    Code

    Title

    Credit

    DIT101

    Programming Fundamentals and Applications

    4(2+2)

    DIT102

    Fundamentals of Information Systems

    2(2+0)

    DIT103

    Information Technology Hardware

    2(2+0)

    DIT104

    Fundamentals of Management

    2(2+0)

    DIT105

    Fundamentals of Operating Systems

    2(2+0)

    Block 2: IT Core

    Code

    Title

    Credit

    DIT201

    Systems Analysis and Design

    3(2+1)

    DIT202

    Computing and Statistical Analysis

    3(2+1)

    DIT203

    File Management and Databases

    3(2+1)

    DIT204

    Computer Networks and Communication

    2(2+0)

    DIT205

    Practical Project

    3(0+3)

    Block 3: Tracks:

    Track1: Systems Analysis & Design

    Code

    Title

    Credit

    DIT301

    Advanced Design Methodologies

    3(2+1)

    DIT302

    Feasibility Study and Project Evaluation

    2(2+0)

    DIT303

    Software Engineering and Applications

    3(2+1)

    DIT304

    Business Applications of Computer Programming

    3(2+1)

    Track2: New Trends in Computer Uses

    Code

    Title

    Credit

    DIT305

    Multimedia Fundamentals

    2(2+0)

    DIT306

    Internet Techniques

    3(2+1)

    DIT307

    Communication and Virtual Organizations

    3(2+1)

    DIT308

    Topics in Collaborative Work

    2(2+0)

    Track3: Data Management and Data Warehousing

    Code

    Title

    Credit

    DIT302

    Feasibility Study and Project Evaluation

    2(2+0)

    DIT304

    Business Applications of Computer Programming

    3(2+1)

    DIT309

    Data Warehousing and Data Mining

    2(2+0)

    DIT310

    Database Administration

    2(2+0)

    Track4: Decision Making

    Code

    Title

    Credit

    DIT304

    Business Applications of Computer Programming

    3(2+1)

    DIT309

    Data Warehousing and Data Mining

    2(2+0)

    DIT311

    Decision Support Systems

    2(2+0)

    DIT312

    Simulation and Modeling

    3(2+1)

    Track5: Electronic Commerce

    Code

    Title

    Credit

    DIT305

    Multimedia Fundamentals

    2(2+0)

    DIT306

    Internet Techniques

    3(2+1)

    DIT313

    Electronic Commerce

    3(2+1)

    DIT314

    Topics in Electronic Commerce

    2(2+0)

    Track6: Telecommunications

    Code

    Title

    Credit

    DIT306

    Internet Techniques

    3(2+1)

    DIT313

    Electronic Commerce

    3(2+1)

    DIT315

    Telecommunications Technology

    2(2+0)

    DIT316

    Topics in Telecommunications

    2(2+0)

    2. A candidate registered for the HDIT must successfully complete 34 credit hours of courses distributed over two semesters as follows:

    First Semester

    Second Semester

    Code

    Title

    Credit

    Code

    Title

    Credit

    DIT101

    Programming Fundamental and Applications

    4(2+2)

    DIT105

    Fundamentals of Operating Systems

    2(2+0)

    DIT102

    Fundamentals of Information Systems

    2(2+0)

    DIT203

    File Management and Databases

    3(2+1)

    DIT103

    Information Technology Hardware

    2(2+0)

    DIT204

    Computer Networks and Communication

    3(2+1)

    DIT104

    Fundamentals of Management

    2(2+0)

    DIT205

    Practical Project

    3(0+3)

    DIT201

    Systems Analysis and Design

    3(2+1)

     

    each student has to take at least 7

     

    DIT202

    Computing and Statistical Analysis

    3(2+1)

     

    credit hours from one of the six tracks

     

    Content of Courses

    DIT101 Programming Techniques and Applications 4(2+2)

    (The objective of this course is to provide the foundation to develop software programs. It also acts as an introduction to computer programming applications. There is a stress on computer laboratory)

    History of computer programming. High level programming languages: structured programming and object-oriented programming. Treatment of programming language: coding, debugging and testing. Data structures and representation: characters, records, files; information representation, organization and storage; algorithm development; object representation compared to conventional data flow notation; programming control structures; file structures and representation. Using a suitable programming languages such as Pascal, C++, Visual Basic, Ada, Delphi, etc. Applications in Business, Science, Medicine, Engineering, etc.

    DIT102 Fundamental of Information Systems 2(2+0)

    (The aim of this is to provide a foundation on methods and techniques of information systems)

    Concepts of information systems. System components and relationships. cost/value and quality of information; competitive advantage and information; specification, design and reengineering of information systems; application versus system software; package software solutions; procedural versus non-procedural programming languages; object oriented design; database features, functions, and architecture; networks and telecommunication systems and applications; characteristics of IT professionals and IT career paths. Evaluating, following up and controlling information systems.

    DIT103 Information Technology Hardware 2(2+0)

    (This course provides the hardware technology background to enable systems development personnel to understand computer architecture for effective use in a business environment. It explains system architecture for single user, central, and networked computing systems)

    Hardware: CPU architecture, memory, registers, addressing modes, busses, instruction sets, multi processors versus single processors; peripheral devices: hard disks, CDs, video display monitors, device controllers, input/output. Examples of hardware architectures; basic network components, switches, multiplexers and media.

    DIT104 Fundamentals of Management 2(2+0)

    Planning, terminology, importance, responsibility steps, types and features of management and goals. Organization, principles of organizations, importance, types, organization hierarchies and deputation, challenges of deputation and procedure of deputation. Definition of power and responsibility, deputation of power, challenges of responsibility, definition of leadership, theories of the four patterns of behavior. Theory of management networks. Definition of work groups, features and challenges of work groups.

    DIT105 Fundamentals of Operating Systems 2(2+0)

    The objective of this course is to provide an introduction to operating system concepts.

    Operating systems functions and types; processes, process management, memory and file system management. Examples of Operating systems. Installation and configuration of multi-user operating systems.

    DIT201 Systems Analysis and Design 3(2+1)

    (The aim is to train the student in how to study manual systems and how to do the analysis and design of computerized systems)

    System life cycle. Systems analysis. Problem definition, feasibility study and alternative solutions. System design. Tools for systems analysis and design. System implementation, testing and maintenance. System Documentation. Case study should be given through all phases. All students should participate in applying concepts of this course in suitable projects.

    DIT202 Computing and Statistical Analysis 3(2+1)

    (The objective is to give a foundation about statistical data types and measures. It is also an introduction to statistical methods with application using the statistical packages)

    Types of data and measures. Statistical tests: parametric and non-parametric. Methods of statistical analysis. Using statistical packages: SPSS, SAS and StatGraph. Writing statistical reports.

    DIT203 File Management and Databases 3(2+1)

    (The aim is to provide an introduction about different types of file organizations. It is also intended to give general idea about the fundamentals of database systems)

    Types of secondary storage. Types of files. Types of organizations: serial, random, indexed sorting, etc. Database models: entity, relational, network and hierarchical. Relational algebra and operations. SQL language. Functional dependency and normalization of databases. New trends in database systems.

    DIT204 Computer Networks and Communication 3(2+1)

    (The aim is to provide the basic fundamentals of computer networks and data communication)

    General introduction to: signal analysis, Fourier transforms, power spectrum; principles of modulation, amplitude, frequency and pulse modulation. Comparison of analog and digital transmission. Time and frequency division multiplexing. Random signals and noise. Transmission systems for cable, radio, satellite and optical links.

    Introduction to data communication: data and process distributed systems, data transfer and communication protocols. Computer networks: network layers, network forms (LAN, MAN and WAN) and network protocols. Examples of important networks. Network performance: data security and dependence.

    DIT205 Practical Project 3(0+3)

    Student should select one project in information technology, and related to his/her field, to be taken during second semester.

    DIT301 Advanced Design Methodologies 3(2+1)

    (The objective is to extend the concepts of representation, description and design of information systems. This course is an advanced course of systems analysis and design. It includes comparative studies on different methods and strategies of building information systems)

    Hierarchical analysis of information systems. Structured approaches on information systems. Object oriented analysis and design. Modeling analysis of information systems. New trends on building information systems.

    DIT302 Feasibility Study and Project Evaluation 2(2+0)

    Pre-investment studies: study of available opportunities, study of project opportunity, types of decisions during pre-investment periods, study of the effect of the project on the overall economy. Feasibility study: project background and history, raw materials and inputs, area and site. Engineering aspects of the project, firm organization and general costs, manpower, project implementation phases, production.

    DIT303 Software Engineering and Applications 3(2+1)

    (The objective is to provide a foundation about the development methods and representation strategies of software production)

    Software life cycle. Assistant software and tools. Documentation methods. Rules of language and software standardization. Software production criteria. Selection methods. Wide productions and control methods of original software. Applications.

    DIT304 Business Applications of Computer Programming 3(2+1)

    (The objectives is to guide the student in using programming languages and database management systems in business applications)

    History and development of data processing. Introduction to database systems. Using business language such as Cobol. Using Database management system such as Oracle, Access and FoxPro. Application to different systems: Personal, inventory control, Salary, banking, etc.

    DIT305 Multimedia Fundamentals 2(2+0)

    (The objective of this course is to give the student the fundamentals of multimedia and its application to information systems)

    Introduction to image processing: representation, mathematical description, still pictures, and moving images. Introduction to speech processing: models and techniques. Analysis of sound. Environment tools of multimedia. Applications: learning systems, intelligent databases and information systems.

    DIT306 Internet Techniques 3(2+1)

    (The aim is to provide fundamentals of Internet techniques and how to build and design Web pages)

    Introduction to the Internet: history, development and components. Web: browsers, Web pages and search engines. Electronic mail: through browsers and POP3 tools. Intranet and Extranet. Design of Web pages: HTML language and other assistant tools and environments. Introduction to JavaScript and CGI server. Introduction to Java applets and aglets.

    DIT307 Communication and Virtual Organizations 3(2+1)

    (The aim is to offer fundamentals on new trends on communication concepts and to provide a definition of virtual organizations)

    New trends on communication skills and tools. Internet as communication tool. Virtualization and work. Fundamentals of virtual organizations. Virtual learning. Virtual medicine. Virtual work. E-government. Virtual organization and Globalization.

    DIT308 Topics in Collaborative Work 2(2+0)

    Topics in new areas might be selected from time to time

    DIT309 Data Warehousing and Data Mining 2(2+0)

    (The objective of this course is to provide fundamentals of building data warehouses, and it highlights the concept of data mining)

    Data Warehousing: definition, components and architecture. Models of data warehousing. Data mining and Knowledge Discovery: definition, goals, tools and issues. Models of data mining.

    DIT310 Database Administration 2(2+0)

    (The aim is to provide advanced concepts of database management systems)

    Database transaction concepts. Database design: Guidelines and updating issues, functional dependency and normalization process. Database implementation: Recovery issues, security issues, concurrency control techniques, issues on concurrent transactions. Introduction to distributed database systems.

    DIT311 Decision Support Systems 2(2+0)

    (The objective of this course is to give an introduction to decision support systems and to highlight their effects on information systems)

    DSS: definitions, components, and types. DSS tools: spread sheets, statistical analysis, linear programming. DSS and Simulation. DSS and expert systems. Group DSS.

    DIT312 Simulation and Modeling 3(2+1)

    (The aim is to provide fundamental concepts of computer simulation.)

    Simulating and modeling of production systems. Simulating of discrete systems: model structuring and building. Simulating and modeling of continuous systems. Model verification and validation. Experimental design and simulation. Statistical analysis of system simulation. Simulation programming language.

    DIT313 Electronic Commerce 3(2+1)

    (The aim is to provide an introduction to e-commerce and its concepts and issues)

    E-commerce: definition, characteristics, tools and benefits. Basic structures: basic of ISP, security issues, EPS, EDI and ERP. Industrial sector: financial services, retailing, publishing, and manufacturing. Customer to work and work to work. New trends on e-commerce.

    DIT314 Topics in Electronic Commerce 2(2+0)

    Topics in new areas might be selected from time to time

    DIT315 Telecommunications Technology 2(2+0)

    (The aim is to introduce recent technologies in telecommunications the and internet.)

    Internetworking: concepts, protocols, addressing, datagram, and segmentation and Ipv6. Applications: Client and server, FTP protocols, e-mail protocols and Web. New trends on CGI. Internet management. Java on internet. Introduction to mobile networks and communications.

    DIT316 Topics in Telecommunications 2(2+0)

    Topics in new areas might be selected from time to time