Bachelor of Computer Science

The Faculty of Computer Science of Nugaal University was established in 2006 The Faculty provides degree program leading to a Bachelors of Computer Sciences (BCS).The BCS Department also offers a variety of service courses for Summer time, including a number of programming language courses as an introductory computing course and a computer technology and math course.  These programs are constantly being updated in order to reflect current research in the field, to satisfy curriculum recommendations by the NU and to remain up to date with changes in technology.

All programs emphasize a combination of theory and practice. The curriculum enables students to gain the knowledge and background needed to further their professional and academic growth and to develop skills which will allow them to contribute meaningfully as computer scientist and information science professionals.

VISION

A leading Faculty acting locally but thinking globally that provides quality education relevant to the individual and the local community

MISSION

The Bachelor degree of Computer Science equips students with the understanding of how computers work the knowledge of their capabilities, and the ability to anticipate and meet the technological demands of the country.

OBJECTIVES OF THE FACULTY

  1. To provide a solid education in computer science in liberal arts setting that prepares the student for graduate study or entrance into a profession in the computing sciences.
  2. To help students develop the ability and mental precision necessary to analyze, think critically, consider alternatives, and finally to be creative in computer science.
  3. To provide courses and personnel that view computer science as part of the human endeavor, that is, to see computer science in relation to more general intellectual development and to the needs of society.
  4. To foster an aptitude and desire for life-long learning

OUTCOMES AFTER COMPLITION OF DEGREE 

  1. An understanding of programming language concepts;
  2. Knowledge of computer organization;
  3. An ability to analyze computational systems;
  4. Knowledge of computer operating systems;
  5. An understanding of the foundations of computer science;
  6. An understanding of software engineering principles and the ability to apply them to software design.
  7. Knowledge of advanced computer science topics;
  8. An understanding of mathematics appropriate for computer science;
  9. Knowledge of probability and statistics;

 10 and ability to design experiments and interpret experimental data

KNOWLEDGE AND SKILLS

SKIL SUBJESTS
Mathematical Skills

§  Mathematical Statistics and probability

§  Exploring Mathematical

§  Pre-Calculus

§  Calculus

Programming Skills

§  Basic Programming Skills

§  Programming with C

§  Object Oriented Programming with  C++

§  Visual Programming

§  Basic Programming  in Java

§  Advanced Java (GUI)

§  Advance Internet and web programming

Database management skills

§  Relational Database management System( Oracle)

§  Data mining and warehousing

Networking Skills

§  Data communication and Networking

§  Network Administration

§  Cisco CCNA

§  Network Security

Management Skills

Principles of Management

IT project Management

Software engineering Skills

Software Engineering

Data structure and algorithm

System Analysis  and design Skills

System analysis and design

Compiler design

Scheme of Study

Summary of BCS (Computer Science) Bachelor Degree Requirements:

Category Courses Credit Hours
University  Common Course 10 10
Major Course 28 110
Supportive Course 12 25
Total Average 50 145

ELIGIBILITY CRITERIA

Persons with ambition to work in ICT field in various fields such as; programming and software development, information systems operation and management, telecommunications and networking, computer science research, web and Internet, graphics and multimedia, training and support, and computer industry specialists.

Eligible persons must have at least successfully completed their O level education or its equivalent. A person must have attained an overall grade of C and at least grade C in five subjects including Mathematics and English. A person with a diploma in a related field of study.

Persons with the following abilities are most likely to be successful in pursuing a career in Computer Science

  • People skills
  • Numerical acumen
  • Clear vision
  • Finger dexterity

CAREER OPPORTUNITIES

Computers have become a part of modern life, and new applications are introduced every day. The use of computer technologies is commonplace in types of organizations, in academia, research, industry, government, private and business organizations. As computers become more and more pervasive, the potential for computer-related careers will continue to grow and the career paths in computer-related fields will become more diverse.

The career opportunities for computer science graduates include some of the following areas; 

  • Systems analyst
  • Systems consultant
  • Software engineer
  • Systems programmer
  • Database analyst
  • Artificial Intelligence programmer
  • User interface designer
  • Electronic data processing (EDP) auditor
  • Database administrator
  • Systems administrator
  • Computer security specialist
  • Management/IT consultants
  • Information systems manager
  • Network engineer/consultant
  • Network administrator
  • Computer scientist/researcher
  • Computer science professor
  • Artificial Intelligence researcher
  • Data miner
  • Internet applications programmers
  • Webmaster
  • Internet advertising designer
  • Multimedia developer

ABOUT FACULTY OF COMPUTER SCIENCE

PROGRAM CONTENT

BSc. in Computer Science in Nugaal University is organized into semester based learning and the subjects to be taught for the entire four years are described in the table below.

Year 1:

CNO C.CODE PRE-REQ COURSE TITLE HOURS
1 ICS1101  – Introduction to Computer Science 4
2 ENG1102 Essential English I 3
3 ISS1103 Islamic Study I 2
4 MAT1104 Pre-calculus 3
5 BUS 1105 Principles of Business 3
6 CS1106 Programming 1 using C Language 3
TOTAL CREDIT  HOURS 18
Year 1-SEMESTER 2
CNO C.CODE PRE-R COURSE TITLE Hours
1.      CS 1207   Web Design(HTML/CSS) 3
2.      Eng 1208   English Essential II 3
3.      MTH 1209   Calculus 3
4.      CS1210   Programming II OOP with C++ 3
5.      COM1211   Communication skills 3
6.      BN2112    Basic Networking 3
7.      ISL113  CS113 Islamic Study II 2
TOTAL CREDIT HOURS 21

Year 2:

Semester 1
NO C.CODE PRE-RE  COURSE TITLE HOURS
1.      CS2114  CS116  Basic Networking 4
2 CS2115  CS116 Visual Basic  .NET I 4
3 CS2116  – Database Management Systems DBMS 2
4 CS2117  CS111 Operating System 3
5 CS2118  ISL112 Islamic Study III 3
6 CS2119 Digital Circuit 3
MTH 2120 Exploring Math’s 3
7 MTH 2121 Academic Writing Skills 3
Semester 2 21
NO. C.CODE  PRE-R COURSE TITLE HOURS
1 MUL2221 Multimedia System 4
2 MTH2222 Probability and Statistics 2
3 DSA2223 Data Structure and Algorithm 2
4 CS2224 Computer Hardware and maintenance 3
5 SHR2225 Islamic Study IV 2
6 DBS2226 DBMS-SQL server 4
TOTAL CREDIT HOURS 21
           

 

Year 3:

Semester 1
NO. C.CODE PRE-REQ COURSE TITLE HOURS
1.      FC3127   Financial Accounting 3
2.      VB3128   VB.NET II 4
3.      CJ3129   Core Java 4
4.      PM3130   IT project management 2
5.      ISS3131   Islamic Study V 2
6.      SE3132   Software Engineering 3
TOTAL CREDIT HOURS 18
Semester 2
NO. C.CODE PRE-REQ COURSE TITLE HOURS
1.      WEB3233 Advanced Web programming (PHP ) 4
2.      ISS3234 Islamic Study VI 2
1.      MIS3235   Management Information System 3
3.     RS3236 Routing And Switching(CCNA) 3
 
4.      NA3237 Network Administration 2
6.      ASP3238 ASP.NET 4
CREDIT HOURS 21

 

Year 4:

Semester 1
NO. C.CODE PRE-REQ COURSE TITLE HOURS
1. WMC4139   Wireless and mobile communication 4
2. RM4140   Research methodology 4
3. RS4141   Intelligent systems  
4. RDB4142   RDMS Oracle 4
5. COA4143   Computer Architecture 3
6. ISS4144   Islamic Study VII 3
7. ENT4145   Entrepreneurship 2
CREDIT HOURS 18
Semester 2
CNO C.CODE PRE-REQ COURSE TITLE HOURS
1 INA4246   Industrial Attachment 3
2 AJ4247 Advanced Java 4
3 ISS4248   Islamic Study VIII 2
4 NS4249   Network Security 4
5 TH4250   Theses and Final Project 6
  CREDIT HOURS 15
           

Ics1101: Introduction to Computer Science

Course Description: This course introduces the students to the fundamental concepts in Computers and Information Systems and equips students with basic practical knowledge in computer applications that form a basis for subsequent courses.

COM1102: Computer Application

Course Description: The course will be conducted in one semester (4 month) of study.  It is a compulsory course with the intention of developing Information and Communication Technology (ICT) literate student teachers as well as upgrading their academic knowledge for use and for further studies.  The mode of learning will involve theoretical and practical aspects in the participatory mode.

The course emphasis is on two main aspects; namely ICT as a subject for technological advancement and second, as a tool for integrating ICT skills in facilitating the process of teaching and learning.

The course contains seven topics, namely Information Technology, Computer Basics, Computer Applications, Computer Programming Languages, Websites, Multimedia and Socio-economic and Cultural aspect of ICT.  The student teacher should spend 76 hours to complete the course.

ENG1103: Essential English

Course Description: English is a thematic course designed for learners who have had some English language training at some point in time and are now learning English again for reasons of advancing their academic studies, work, travel, hobbies, etc. The course takes students through Basic English language structures and it is geared towards adult learners who need English for studies and work and, as such, concentrates on vocabulary and forms that are useful for the academic and working world.

The course is a general English course designed for Nugaal University students to enable them to communicate quickly and effectively in today’s world. The course is based on the communicative approach and it combines the best in current methodology with features designed to make learning easier.

The course units integrate the learning of new language with skills development, and places equal emphasis on vocabulary and grammar. The course units are designed to enable a guided discovery approach to learning, first allowing students to check what they know, then helping them to work out the rules for themselves through carefully structured examples and concept questions.

Practice lessons in each unit focus on the functional and situational language students need for day-to-day life.

MTH1104: Pre-calculus

Course Description: The following is a brief outline of the units to be studied in this course as well as the expectations and evaluation procedures.  Pre-Calculus is a fast paced academic course intended for students who will possibly enroll in post-secondary programs that require Pre-Calculus.  Students who take Pre-Calculus are expected to have a strong foundation of math skills from Pre-Calculus.

CPL1105: Concept of Programming Languages

Course Description: Programming languages is aimed to help the students understand the structure and design Principles of programming languages develop skills in describing, analyzing, and using the features of programming languages.

 

WEB1106: Web Design (HTML/CSS)

Course Description: This course is for students new to HTML. It begins with an introduction to web technologies and then provides a comprehensive overview of HTML.Note that this is a basic HTML training class for people new to HTML. If you already know HTML well and are interested in learning HTML5, see our HTML5 for Web Developers training class.

CPL1107: Programming With C

Course Description: Learn the C programming language and its fundamental programming concepts. Gain the knowledge to write simple C language applications and undertake future courses that assume some background in computer programming. Topics include variables, data types, functions, control structures, pointers, strings, arrays and dynamic allocation principles. You need access to any programming environment that allows you to write, edit, compile, link and debug a C program.

 

 

 

ENG1208: English Essential II

Course Description: English II is a follow-up course of English I. It is also a thematic course designed for students to continue their advancing in their language proficiency for both general and academic purposes. The course takes students through more basic English language structures and it is geared towards adult learners who need English for studies and work and, as such, concentrates on vocabulary and forms that are useful for the academic and working world.

The course is a general English course designed for Nugaal University students to enable them to communicate quickly and effectively in today’s world. The course is based on the communicative approach and it combines the best in current methodology with features designed to make learning easier.

The course units integrate the learning of new language with skills development, and places equal emphasis on vocabulary and grammar. The course units are designed to enable a guided discovery approach to learning, first allowing students to check what they know, then helping them to work out the rules for themselves through carefully structured examples and concept questions.

Practice lessons in each unit focus on the functional and situational language students need for day-to-day life.

CALL209: COURSE TITLE: Calculus

Course Description: This course bridges the Algebra II and Honors Pre-calculus curriculum by combining an in-depth study of Algebra II topics with those of an introductory Pre-calculus course.  The course is intended to provide the necessary background for continued study in mathematics at the Pre-calculus and/or college algebra level as well as further prepare students for the mathematics section of college entrance exams.  Graphing calculator technology is integrated throughout the course as problems are presented both algebraically and graphically.  Topics covered include linear relations and functions, matrices, graphical analysis, trigonometric functions and their graphs and inverses, conic sections, exponential and logarithmic functions, sequences and series.

The following is a brief outline of the units to be studied in this course as well as the expectations and evaluation procedures.  Pre-Calculus is a fast paced academic course intended for students who will possibly enroll in post-secondary programs that require Pre-Calculus.  Students who take Pre-Calculus are expected to have a strong foundation of math skills from Pre-Calculus.

BET1210: Basic Networking

Course Description:  This course is an introduction to the world of networking personal computers. It focuses on configuring, managing, and troubleshooting elements of the basic network infrastructure. Once you have successfully completed this course, you will have mastered the fundamentals of Networking. This course also covers maintenance, management, and security of a network.

CSK1211: Communication skills

Course Description: This Effective Communications Training Course helps people communicate effectively, appropriately and clearly in all situations. This is a great course for everyone as the benefits can have a positive effect on every aspect of their life. Learn to understand how you communicate, how others communicate and adjust to meet their needs.

This will help them receive your message more clearly and improve relationships in general. If you have never completed a Communications Course of this type you are missing out on awareness and understanding of fundamental concepts that can have a profound effect on your life and success in the workplace.

 

OOP1212: Object oriented programming with C++

Course Description: This course is designed to introduce students to basic programming concepts and their implementation in a high level programming language.

 

BV1213: Visual Basic .NET

Course Description: This module should enable students to have information on dynamic data exchange, printing, control arrays and collection object, control structures, modular programming, error handling, interfacing with DDLs, multiple windows, special data controls, programming techniques and introduction to activeX. By Visual Basic 6.0.

DBS1214: Database Management Systems (DBMS)

Course Description: This course will introduce the fundamental concepts necessary for designing, using, and implementing database systems and applications. The goal of this course is for students to become well-grounded in basic concepts necessary for understanding db and their users, DBMS concepts, architecture , the concepts of the Entity Relationship(ER) model, the data abstraction and semantic modeling concepts leading to EER data model, describe the basic relational model, its integrity constraints and update operations, and the operation of relational algebra, describe relational schema design, and it covers the normalization and functional dependency algorithm.;

  1. Databases
  2. Database Users
  3. Database System
  4. Concepts and Architecture
  5. Data Modeling Using the Entity-Relationship Model
  6. The Relational Data Model
  7. Relational Constraints
  8. Functional Dependencies
  9. Normalization for Relational

OS2115:  Operating System

Course Description: The course introduces the basic principles of operating systems in which the student will be introduced to the role of the operating systems in controlling and coordinating all the operations of a computer.

 

SAD2116: System Analyze and Design

Course Description: The course enables the students understand systems, manage systems projects and design systems.

DC2117: Digital Circuit

Course Description:  Binary, hexadecimal, octal number systems, Boolean algebra, binary logic, Karnaugh maps, digital circuit principles, flip-flops, switches, counters, basic computer circuits, LED’s, introduction to microprocessors.

MTH2117: Exploring Math’s

Course Description: This course is designed to equip the student with skills that will enable them understand and apply the general mathematical techniques to various problems

MUS2118: Multimedia System

Course Description: The content of this course is intended to provide the student with a thorough examination of the state of the art of multimedia system design and creation and how such systems are currently being used in business.

DSA2120: Data Structure and Algorithm

Course Description: This course introduces the student to the design and implementation of data structures, how to handle data files and the time and space complexity of algorithms.

CHM2121: Computer Hardware and maintenance

Course Description: The course is designed to enable the student to repair and maintain personal computers running primarily Microsoft Windows, and their associated peripherals. 

DMS2122: DBMS-SQL server

Course Description: This course is designed to give users an understanding of SQL Language. The course covers SQL commands for DML, DDL, Query, and Transaction Control operations.

MIS2123: Management Information System

Course Description: This document proposes the creation of a new graduate degree, the Master of Science in Information Systems & Technology Management (M.S. in IS&TM), which will be granted by the College of Business and Economics.  The degree program will require students to complete a rigorous 36-credit program that incorporates traditional business disciplines with cutting-edge information technology (IT) knowledge.

Today, successful organizations use information technology (IT) to produce a sustainable competitive advantage.   This requires effectively blending the very technical aspects of information technology with the business processes of the organization. During six Industry Feedback Forums[1] conducted during June, July and August 2001, it became very apparent that individuals who can do this are in high demand because a communication gap exists between people who work in the very technical functions and people who work in the business processes, i.e., the two groups cannot communicate in an effective way.  Therefore, the purpose of the Master of Science in Information Systems & Technology Management is to provide its students with a solid understanding of both IT and business management so that they can bridge this gap in the organizations in which they work.  The formal purpose of the program can be stated as follows:

To produce students who possess the combination of management and technical skills needed to bring about the effective deployment and administration of information technology to achieve business success in today’s highly competitive global environment.

By the end of the course the students will have an insight into the concepts of management information systems (MIS), information systems (IS) and electronic business (e-business). Students will explore the tools and techniques associated with the process of management information systems that align with organizational demands and needs.

VB2124: Visual Basic .NET

Course Description: This course provides students with hands on experience using Visual Studio to create desktop applications using Windows Forms and the .NET 4.5 Framework using Visual Basic.NET. The course provides a thorough introduction to the VB.NET programming language, including coverage of the essentials of the VB.NET programming language, built in data types, operators, control structures, classes and methods, collections and exception handling.

CJ2125: Core Java

Course Description: The course introduces the students to Object Oriented Programming using Java and prepares them for advanced programming courses.

PM2126: Principle of management

Course Description: This course provides a basic framework for understanding the role and functions of a manager and to explain the principles, concepts, and techniques that can be used in carrying out these functions. It is intended for those who presently hold, or desire to hold, management responsibilities in any organization or enterprise. Specific topics include planning, decision making, organizing, leading, controlling, and innovating.

We will put the major emphases only on topics you have not covered in management one which you have studied on first semester. 

SE2127: Software Engineering

Course Description: This course covers the fundamentals of software engineering, including understanding system and software requirements, finding appropriate engineering compromises, effective methods of design, coding, and testing, project management, and the application of engineering tools (i.e. CASE tools).

WEB2128: Advanced Web programming (PHP)

Course Description: The purpose of this course is to equip a student with the skills to design, develop and maintain dynamic websites.

NA3129: Network Administration

Course Description: The course equips the student with the necessary skills in managing a Windows based network.

ASP3130: ASP.NET(Active Server page)

Course Description: This course provides students with hands on experience using Visual Studio to create dynamic web sites with ASP.NET Web Forms and the .NET 4.5 Framework using VB.NET. The class provides a thorough introduction to the VB.NET programming language, including coverage of the essentials of the VB.NET programming language, built in data types, operators, control structures, classes and methods, collections and exception handling.

RM3131: Research methodology

Course Description: This course is an introduction to practitioner research methodology with an emphasis on the teacher as a researcher and on reflective teaching and teaching as decision-making. This is a field-based course.

RDB3132: Relational Database Management System( Oracle)

Course Description: The course is designed to equip the student with advanced knowledge of database systems both in terms of design and implementation of databases, increase proficiency in data management skills.

EN2133: ENTREPRENEURSHIP

Course Description: The emphasis of this course is on the aspect of nurturing entrepreneurship culture among student so they can appreciate the value of entrepreneurship in their daily life. Students will be introduced to the fundamental of entrepreneurship: its historical perspective, concept and theory, and the individual entrepreneurial development. Students will also be exposed to creative and innovative development that will enhance them in identifying business opportunities. Emphasis will also be made on methods of starting a business.

WMC3134: Wireless and mobile communication

Course Description: This course introduces the students to the fundamental concepts in Telecommunication Networks, Wide area Networks data transfer and switching techniques.

 

FA3135: Financial Accounting

Course Description: This course is aimed at people with no or limited prior accounting knowledge and provides an understanding of how financial statements are prepared for various types of organizations.

 

DSA3236: Data Structure and Algorithm

Course Description: This course introduces the student to the design and implementation of data structures, how to handle data files and the time and space complexity of algorithms.

PM3237: Principle of management

Course Description: This course provides a basic framework for understanding the role and functions of a manager and to explain the principles, concepts, and techniques that can be used in carrying out these functions. It is intended for those who presently hold, or desire to hold, management responsibilities in any organization or enterprise. Specific topics include planning, decision making, organizing, leading, controlling, and innovating.

We will put the major emphases only on topics you have not covered in management one which you have studied on first semester. 

SE3238: Software Engineering

Course Description: This course covers the fundamentals of software engineering, including understanding system and software requirements, finding appropriate engineering compromises, effective methods of design, coding, and testing, project management, and the application of engineering tools (i.e. CASE tools).

 

WEB3239: Advanced Web programming (PHP)

Course Description: The purpose of this course is to equip a student with the skills to design, develop and maintain dynamic websites.

RAS3240: Routing And Switching (CCNA 1)

Course Description: Describes the architecture, components, and operations of routers and switches in a small network. Students learn how to configure a router and a switch for basic functionality. By the end of this course, students will be able to configure and troubleshoot routers and switches and resolve common issues with RIPv1, RIPv2, single-area and multi-area OSPF, virtual LANs, and inter-VLAN routing in both IPv4 and IPv6 networks.

CCNA (Cisco Certified Network Associate) is a popular industry certification program in computer networking developed by Cisco Systems. Cisco created the CCNA to recognize basic competency in installation and support of medium-sized networks.

NA4141: Network Administration

Course Description: The course equips the student with the necessary skills in managing a Windows based network.

WMC4142: Wireless and mobile communication

Course Description: This course introduces the students to the fundamental concepts in Telecommunication Networks, Wide area Networks data transfer and switching techniques.

WMC4143: Advanced Java Programming

Course Description: The course introduces the students to Object Oriented Programming using Java and prepares them for advanced programming courses.