Faculty Requirements
Obligatory Courses Details

Code Name Credit Hours Pre-requisite Course Specification Short Description
CPIT201 Introduction To Computing 3 - NCAAA Course Spec.
View Short Description

This course covers the basics theoretical, practical and technical aspects of computer Hardware and Software. The objective of this course is to present computer science subject areas and applications in ways that serve to motivate the study of computer science and to put into context the various subjects that a student encounter later in their studies. Topics include an introduction to the discipline of computing, computer system, number systems, data representation, basic computer organization, operating system functionality, basics of networking, the Internet and security, Introduction to Web development, an overview of database systems, programming languages and introduction to information system and information technology.

CPIT221 Technical Writing 2 - NCAAA Course Spec.
View Short Description

The objective of this course is to study the fundamentals of technical communication. Topics include the concepts of technical communication and its differences with academic writing, processes in technical communication, tools and techniques to perform collaborative projects and writing, formatting the technical documents with modern tools and techniques, techniques to write official letters, memos and Email, writing definitions and descriptions, writing informal reports to address immediate and intermediate tasks accomplishment, writing formal report to portray complex nature of issues, writing informal proposals to cover project with limited scope, writing formal proposals to submit a detailed document, normally applied to large projects, developing presentation skills, preparing effective CV’s and cover letter, developing skills for Job interview, learning styles in technical writing for effective revision, and practicing Professional presentations in a seminar environment.

STAT210 Probability Theory 3 STAT110 NCAAA Course Spec.
View Short Description

This course covers the role of probability, discrete random variables and probability distributions, continuous random variables and probability distributions, joint probability distributions, random sampling and data description, point estimation of parameters, statistical intervals for a single sample, and tests of hypotheses for a single sample.

CPCS202 Programming 1 3 - NCAAA Course Spec.
View Short Description

Programming I is an introductory course for fundamental concepts of programming in terms of Java. This course helps students to develop basic problem-solving skills using the Java programming language, The topics included are Algorithm, Flowchart, API, IDE, and JDK, Numerical Data, primitive data type, short hand operators , cast value of one type to another type , Selection Statements, switch statements, break and continue statements , Relational operators, Logical operators, Logical expressions, Boolean variable, Boolean expressions, Repetition Statements, Nested loops, use of methods in the Math class.

CPCS203 Programming 2 3 CPCS202 NCAAA Course Spec.
View Short Description

This course represents the second core programming course in the faculty curriculum. This course covers basic to intermediate level concepts of programming using Java covering Methods, Call by Value, Method Over-loading, Single Dimensional Arrays, Multidimensional Arrays, Classes in Java, Objects, Object Oriented Programming, Inheritance and Polymorphism.

CPCS204 Data Structures 3 CPCS202 NCAAA Course Spec.
View Short Description

The main objective of the course is to teach the students how to select and design efficient data structures and algorithms that are appropriate for enhancing pupils development skills and lead him to efficient software designing and implementation. This course covers some of the general-purpose data structures, algorithms and software development. Introduces the concept of data structures through abstract data structures including lists, sorted lists, stacks, queues, graphs; and implementations including the use of linked lists, arrays, binary search trees, queues, trees, and recursion.

CPCS222 Discrete Structures 3 - NCAAA Course Spec.
View Short Description

The primary goal of this course is to provide an introduction to discrete structures for computer science. Discrete structures are the study of the logical and algebraic relationships between discrete objects. The focus will be on logic and proofs, set theory, functions, relations, counting techniques, sequence, and graph theory.

Total Credits        20