Code | Name | Credit Hours | Pre-requisite | Course Specification | Short Description |
---|---|---|---|---|---|
CPIT201 | Introduction To Computing | 3 | - | NCAAA Course Spec. |
View Short DescriptionThis 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 DescriptionThe 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 DescriptionThis 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 DescriptionProgramming 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 DescriptionThis 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 DescriptionThe 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 DescriptionThe 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 |