|
Course Code |
: COST 11012 |
|
Title |
: Introduction to Computing |
|
Pre-Requisites |
: G.C.E. A/L |
|
Co-Requisites |
: COST 11023 |
|
Learning Outcomes: At the completion of this course student will be able to:
Course Content: Main components of a Computer; Organization of a Computer; Classification of Computers; Software: Systems Software and Application Software; Operating Systems, functions and types of operating systems; Utility Programs, Translators (compilers, interpreters, assemblers); Application Programs: Algorithms, Computer programs, Computer programming Languages; Generations of programming languages; Number Systems; Conversions between number systems; Use of number systems; Binary addition and subtraction; Representation of Numbers; Representation of Characters: ASCII, EBCDIC, Unicode; Representation of Images and Video; Introduction to logic gates; Introduction to Computer Networks; Network topologies; Advantages and disadvantages of computer networks, Introduction to the Internet; Services available on the Internet; Information Systems; Systems Development Life Cycle (SDLC); Social, Ethical, Legal and Economic impacts of the use of computers; Computer crime. Method of Teaching and Learning: Lectures, Tutorials and Assignments Assessment: End-of-course written examination and other assessments announced at the beginning of the course unit. Recommended Reading:
|
|
Course Code |
: COST 11023 |
|
Title |
: Fundamentals of Programming |
|
Pre-Requisites |
: G.C.E. A/L |
|
Co-Requisites |
: COST 11012 |
|
Learning Outcomes:
Course Content: Introduction to Programming: A brief history and types of programming languages; Program Design: Modular programming concepts, Elegance in program design Implementing an algorithm using a programming language Program testing and program; The High Level programming language: First program, compilation, syntax errors, Data types and variable scopes, Constants, Identifiers, Expressions and assignment, Input and output, Arrays, Program selections (if, if-else, switch), Repetition (for, do-while), Control structures; Introduction to Functions; Storage classes; Scope of a variable; Pointers; Structured data types (arrays, structures, unions), Programmer defined data types; Recursion; Inheritance; Virtual Functions, and Dynamic Binding; File processing; Multi-file programming; Bit manipulation and enumerations; Static and Dynamic memory handling; error handling (debugging). Method of Teaching and Learning: Lectures, Tutorials, Assignments and Practical Assessment: End-of-course written examination, practical examination and other assessments announced at the beginning of the course unit. Recommended Reading:
|
|
Course Code |
: COST 12032 |
|
Title |
: Introduction to Computer Networks |
|
Pre-Requisites |
: COST 11012 |
|
Co-Requisites |
: None |
|
Learning Outcomes:
Course Content: Introduction: Data Communication, Network structures, Types of networks, The Internet, Protocols and standards, Layers of the OSI model; The physical layer: Transmission media (guided and unguided), analog and digital transmission, Transmission impairment, Encoding techniques, Modulation techniques and Modems, Introduction to the medium access sub-layer; The data link layer: Framing; Introduction to error detection, correction, error control, flow control and data link protocols; The network layer: Addressing, Internetworking and network layer protocols; The transport layer: Transport layer protocols (UDP and TCP) and connection management; The session layer: Token management and synchronization. The presentation layer: Fundamentals of data compression, data security and encryption. The application layer: Client-Server model, Application level protocols for File transfer, Electronic mail, Network management, Hypertext transfer and World Wide Web. Method of Teaching and Learning: Lectures, Tutorials and Assignments Assessment: Recommended Reading:
|
|
Course Code |
: COST 12043 |
|
Title |
: Database Management Systems |
|
Pre-Requisites |
: COSC 11012 |
|
Co-Requisites |
: COST 11012, COST 11023 |
|
Learning Outcomes:
Course Content: Method of Teaching and Learning: Assessment: Recommended Reading:
|
|
Course Code |
: COST 21053 |
|
Title |
: Object Oriented Programming |
|
Pre-Requisites |
: COST 11023, COST 12043 |
|
Co-Requisites |
: None |
|
Learning Outcomes:
Course Content: Basic OOPL features: Class and object models, object declaration and creation, instantiable classes, visibility modifiers, arrays of objects, self-referencing pointers, re-use of code, static methods, arithmetic expressions, variables, scope, Event-Driven input and output, file objects and looping statements, primitive and reference types, strings, use of string buffer, passing objects as parameters, exceptions; Advanced OOPL features: Overloading, data abstraction, encapsulation, inheritance, polymorphism, file processing, templates, exceptions and container classes. Method of Teaching and Learning: Assessment: Recommended Reading:
|
|
Course Code |
: COST 21063 |
|
Title |
: Systems Analysis and Design |
|
Pre-Requisites |
: COST 11012 |
|
Co-Requisites |
: COST 21053 |
|
Learning Outcomes:
Course Content: Method of Teaching and Learning: Assessment: Recommended Reading:
|
|
Course Code |
: COST 22073 / COST 22113+ |
|
Title |
: Web Development |
|
Pre-Requisites |
: COST 21053 |
|
Co-Requisites |
: None |
|
Learning Outcomes:
Course Content: Method of Teaching and Learning: Assessment: Recommended Reading:
|
|
Course Code |
: COST 22073 / COST 22113+ |
|
Title |
: Web Development |
|
Pre-Requisites |
: COST 21053 |
|
Co-Requisites |
: None |
|
Learning Outcomes:
Course Content: Method of Teaching and Learning: Assessment: Recommended Reading:
|
|
Course Code |
: COST 22082 / COST 22122+ |
|
Title |
: Information Systems |
|
Pre-Requisites |
: COST 21063 |
|
Co-Requisites |
: None |
|
Learning Outcomes:
Course Content: Method of Teaching and Learning: Assessment: Recommended Reading:
|
|
Course Code |
: COST 21073+ |
|
Title |
: Foundations of Mathematics |
|
Pre-Requisites |
: GCE (A/L) |
|
Co-Requisites |
: None |
|
Learning Outcomes:
Course Content: Method of Teaching and Learning: Assessment: Recommended Reading:
|
|
Course Code |
: COST 21082+ |
|
Title |
: Interpersonal Communication |
|
Pre-Requisites |
: None |
|
Co-Requisites |
: None |
|
Learning Outcomes:
Course Content: Method of Teaching and Learning: Assessment: Recommended Reading:
|
|
Course Code |
: COST 21093+ |
|
Title |
: Business Management for Information Technology |
|
Pre-Requisites |
: COST 11012 |
|
Co-Requisites |
: None |
|
Learning Outcomes:
Course Content: Method of Teaching and Learning: Assessment: Recommended Reading:
|
|
Course Code |
: COST 21102+ |
|
Title |
: Digital Electronics |
|
Pre-Requisites |
: COST 11012 |
|
Co-Requisites |
: None |
|
Learning Outcomes:
Course Content: Logic Gates and Boolean algebra: Logical Operators, Logic, Universal Gates and realization of other gates using universal gates, Rules and laws of Boolean algebra, Demorgan’s Theorems, Boolean Expressions and Truth Tables, Basic Concept IC Logic, Logic minimization using Karnaugh Map, Representation in SOP and POS forms; Combinational Circuits: Half-Adder and Full-Adder, Half and Full Subtractor, Parallel binary adder, serial adder, BCD adder, BCD subtractor, Parity generators/checkers, Multiplexer, Demultiplexer, Encoder, Priority Encoder, Decoder; Sequential Circuits: Types of Flip Flops -RS, T, D, JK; Triggering of Flip Flops; Flip Flop conversions; Master-Salve JK. Method of Teaching and Learning: Assessment: Recommended Reading:
|
|
Course Code |
: COST 22133+ |
|
Title |
: Mathematical Techniques for Information Technology |
|
Pre-Requisites |
: COST 21073 |
|
Co-Requisites |
: None |
|
Learning Outcomes:
Course Content: Method of Teaching and Learning: Assessment: Recommended Reading:
|
|
Course Code |
: COST 22142+ |
|
Title |
: Introduction to Business Analysis |
|
Pre-Requisites |
: COST 21093 |
|
Co-Requisites |
: None |
|
Learning Outcomes:
Course Content: Method of Teaching and Learning: Assessment: Recommended Reading:
|
|
Course Code |
: COST 22152+ |
|
Title |
: Introduction to Audio Engineering |
|
Pre-Requisites |
: COST 21102 |
|
Co-Requisites |
: None |
|
Learning Outcomes:
Course Content: Method of Teaching and Learning: Assessment: Recommended Reading:
|
|
Course Code |
: COST 22162+ |
|
Title |
: Computer Applications |
|
Pre-Requisites |
: COST 11012 |
|
Co-Requisites |
: None |
|
Learning Outcomes:
Course Content: Method of Teaching and Learning: Assessment: Recommended Reading:
|
|
Course Code |
: PRPL 31992 |
|
Title |
: Professional Placement |
|
Pre-Requisites |
: All Level 1 and 2 course modules |
|
Co-Requisites |
: None |
|
Learning Outcomes:
Course Content: Method of Teaching and Learning: Training under the supervision and guidance of a suitable trainer in the computing industry. Assessment: Evaluation of the progress report submitted by the trainer, and the student’s technical report.
|
|
Course Code |
: COST 31093 / COST 31173+ |
|
Title |
: Event Driven Programming |
|
Pre-Requisites |
: COST 22073 |
|
Co-Requisites |
: None |
|
Learning Outcomes:
Course Content: Method of Teaching and Learning: Assessment: Recommended Reading:
|
|
Course Code |
: COST 31102 / COST 31182+ |
|
Title |
: Social and Professional Issues in Computing |
|
Pre-Requisites |
: COST 21063 |
|
Co-Requisites |
: None |
|
Learning Outcomes:
Course Content: Method of Teaching and Learning: Assessment: Recommended Reading:
|
|
Course Code |
: COST 31112 / COST 31192+ |
|
Title |
: Human Computer Interaction |
|
Pre-Requisites |
: COST 22073, COST 22082 |
|
Co-Requisites |
: COST 31093 |
|
Learning Outcomes:
Course Content: Method of Teaching and Learning: Assessment: Recommended Reading:
|
|
Course Code |
: COST 31122 / COST 31202+ |
|
Title |
: Software Project Management |
|
Pre-Requisites |
: COST 22082 |
|
Co-Requisites |
: None |
|
Learning Outcomes:
Course Content: Method of Teaching and Learning: Assessment: Recommended Reading:
|
|
Course Code |
: COST 31133 |
|
Title |
: Mathematics for Information Technology |
|
Pre-Requisites |
: GCE (A/L) |
|
Co-Requisites |
: None |
|
Learning Outcomes:
Course Content: Method of Teaching and Learning: Assessment: Recommended Reading:
|
|
Course Code |
: COST 32143 / COST 32213+ |
|
Title |
: Multimedia Technologies |
|
Pre-Requisites |
: None |
|
Co-Requisites |
: None |
|
Learning Outcomes:
Course Content: Method of Teaching and Learning: Assessment: Recommended Reading:
|
|
Course Code |
: COST 32152 / COST 32222+ |
|
Title |
: Mobile Application Development |
|
Pre-Requisites |
: COST 21053 |
|
Co-Requisites |
: None |
|
Learning Outcomes:
Course Content: Overview: Mobile Technologies, anatomy of a mobile device, survey of mobile devices, applications of mobile computing. Application Design: Context, information architecture, design elements, mobile web vs native Applications. Development Environments: Introduction to Android Studio and Xcode, The Model-View-Controller model, The Delegate Pattern, The iPhone and Android SDKs. The User Experience: The small screen problem, the unified look and feel paradigm, common user interface guidelines. The current trends and future of mobile development. Method of Teaching and Learning: Assessment: Recommended Reading:
|
|
Course Code |
: COST 32162 /COST 32232+ |
|
Title |
: Software Quality Assurance |
|
Pre-Requisites |
: COST 22082 |
|
Co-Requisites |
: None |
|
Learning Outcomes:
Course Content: Software Testing strategies: white box testing, black box testing, levels of testing, integration testing, system testing, acceptance testing, types of testing; Test planning and estimation: risk elements, documentation, preventing cause of overrun, define entry exit criteria; Test case design: formal and informal test design specifications, write test cases, practice unit testing and test automation; Test monitoring and control; Test process improvements; Measuring and managing testing: defect reporting, categorizing, root cause analysis. Method of Teaching and Learning: Assessment: Recommended Reading:
|
|
Course Code |
: COST 32173 /COST 32243+ |
|
Title |
: Statistics for Information Technology |
|
Pre-Requisites |
: GCE (A/L) |
|
Co-Requisites |
: None |
|
Learning Outcomes:
Course Content: Method of Teaching and Learning: Assessment: Recommended Reading:
|
|
Course Code |
: COST 32182 / COST 32252+ |
|
Title |
: Industry-based Project |
|
Pre-Requisites |
: All the Level 01 and Level 02 courses, COST 31093 |
|
Co-Requisites |
: None |
|
Learning Outcomes:
Course Content: Method of Teaching and Learning: Assessment: Recommended Reading: |
|
Course Code |
: COST 44193 / COST 44263+ |
|
Title |
: Advanced Computer Networks |
|
Pre-Requisites |
: COST 12032 |
|
Co-Requisites |
: None |
|
Learning Outcomes:
Course Content: Introduction to computer networks; Advanced telecommunication services and developments: ISDN, Frame Relay Networks, ATM Networks, packet switching and X.25 Networks; LAN, MAN, WAN and Networking software; Channel Characterization, TCP/IP Stack, IP Addressing, IP Support Protocols; Routing: IPv6, OSPF, RIP, BGP, MPLS, Multicast (DVMRP, etc.); End to End Issues: TCP and Congestion Control and Quality of Service (QoS); Cellular system design fundamentals: spectrum allocation, basic cellular system, frequency reuse, channel assignment strategies, handoff strategies, interference and system capacity, improving coverage and capacity, cell splitting; Multiple access technique: introduction to multiple accesses, FDMA, TDMA, spread spectrum multiple access, SDMA, packet radio, capacity of cellular systems;Wireless LAN technology and Standards: Bluetooth, GSM, GPRS and 3G/4G/5G wireless systems. Wireless WAN communication in the infrastructure. Method of Teaching and Learning: Assessment: Recommended Reading:
|
|
Course Code |
: COST 44203 / COST 44273+ |
|
Title |
: Advanced Databases |
|
Pre-Requisites |
: COST 12043 |
|
Co-Requisites |
: None |
|
Learning Outcomes:
Course Content: Method of Teaching and Learning: Assessment: Recommended Reading:
|
|
Course Code |
: COST 44213 / COST 44283+ |
|
Title |
: Cloud Computing |
|
Pre-Requisites |
: COST 12032 |
|
Co-Requisites |
: None |
|
Learning Outcomes:
Course Content: Method of Teaching and Learning: Assessment: Recommended Reading:
|
|
Course Code |
: COST 44223 /COST 44293+ |
|
Title |
: Computer Architecture and Operating Systems |
|
Pre-Requisites |
: COST 11012, COST 11023 |
|
Co-Requisites |
: None |
|
Learning Outcomes:
Course Content: Operating Systems: roles of an operating system, different operating systems, multi-programming, time sharing, concurrency control, deadlocks and starvation, process management (processes models, processor scheduling), synchronization, memory management and file systems. Method of Teaching and Learning: Assessment: Recommended Reading:
|
|
Course Code |
: COST 44233 / COST 44303+ |
|
Title |
: Data Structures and Algorithms |
|
Pre-Requisites |
: COST 21053 |
|
Co-Requisites |
: None |
|
Learning Outcomes:
Course Content: Introduction to complexity: Big or little O-notation; Algorithms: Recursion and backtracking, Sorting and searching, hashing. Method of Teaching and Learning: Assessment: Recommended Reading:
|
|
Course Code |
: COST 44243 / COST 44313+ |
|
Title |
: Information Security |
|
Pre-Requisites |
: COST 22082 |
|
Co-Requisites |
: None |
|
Learning Outcomes:
Course Content: Method of Teaching and Learning: Assessment: Recommended Reading: |
|
Course Code |
: COST 44252 / COST 44322+ |
|
Title |
: Object Oriented Analysis and Design |
|
Pre-Requisites |
: COST 21053 |
|
Co-Requisites |
: None |
|
Learning Outcomes:
At the completion of this course student will be able to:
Course Content: Method of Teaching and Learning: Assessment:
|
|
Course Code |
: COST 44262 / COST 44332+ |
|
Title |
: Research Methodologies |
|
Pre-Requisites |
: COST 22082, COST 32173 |
|
Co-Requisites |
: None |
|
Learning Outcomes:
At the completion of this course student will be able to:
Course Content: Method of Teaching and Learning: Assessment:
|
|
Course Code |
: COST 44272 / COST 44342+ |
|
Title |
: System Administration |
|
Pre-Requisites |
: COST 12032 |
|
Co-Requisites |
: None |
|
Learning Outcomes:
Course Content: Method of Teaching and Learning: Assessment: Recommended Reading:
|
|
Course Code |
: COST 44283 / COST 44353+ |
|
Title |
: Applied Robotics |
|
Pre-Requisites |
: COST 11023 |
|
Co-Requisites |
: None |
|
Learning Outcomes:
At the completion of this course student will be able to:
Course Content: Method of Teaching and Learning: Assessment:
|
|
Course Code |
: COST 44293 / COST 44363+ |
|
Title |
: Blockchain and Cryptocurrency |
|
Pre-Requisites |
: COST 12032, COST 44243 |
|
Co-Requisites |
: None |
|
Learning Outcomes:
At the completion of this course student will be able to:
Course Content: Introduction to Cryptocurrencies; Bitcoin History; Bitcoin; Ethereum; Initial Coin Offerings (ICOs); Bitcoin Mechanics and Optimizations: A Technical Overview; Bitcoin in real life: Wallets, mining; Game Theory and Network Attacks: How to Destroy Bitcoin; Future of the cryptocurrencies. Method of Teaching and Learning: Assessment:
|
|
Course Code |
: COST 44303 / COST 44373+ |
|
Title |
: Business Intelligence |
|
Pre-Requisites |
: COST 11023, COST 32173 |
|
Co-Requisites |
: None |
|
Learning Outcomes:
At the completion of this course student will be able to:
Course Content: Method of Teaching and Learning: Assessment:
|
|
Course Code |
: COST 44313 / COST 44383+ |
|
Title |
: Internet of Things |
|
Pre-Requisites |
: COST 11023, COST 12032 |
|
Co-Requisites |
: None |
|
Learning Outcomes:
At the completion of this course student will be able to:
Course Content: Method of Teaching and Learning: Assessment:
|
|
Course Code |
: COST 44322 / COST 44392+ |
|
Title |
: Big Data Technologies |
|
Pre-Requisites |
: COST 12032, COST 21053 |
|
Co-Requisites |
: None |
|
Learning Outcomes:
At the completion of this course student will be able to:
Course Content: Introduction to Big Data: definition and taxonomy, Big data value for the enterprise, Setting up the demo environment, First steps with the Hadoop “ecosystem”. The Hadoop ecosystem: Introduction to Hadoop, Hadoop components: MapReduce/Pig/Hive/HBase, loading data into Hadoop, Handling files in Hadoop, Getting data from Hadoop Querying big data with Hive: Introduction to the SQL Language, From SQL to HiveQL, Using Hive to query Hadoop files. Big Data & Machine Learning: Machine learning tools: Spark & SparkML, H2O, Azure ML. Data Warehousing: Data Warehouse Introduction, SQL OLAP Extensions, An Algebraic OLAP Operator. Object-Oriented and Object-Relational Databases: Object-Oriented Data Model, Object-Relational Database Systems. Method of Teaching and Learning: Assessment:
|
|
Course Code |
: COST 44332 / COST 44402+ |
|
Title |
: Business Process Analysis and Design |
|
Pre-Requisites |
: COST 22082 |
|
Co-Requisites |
: None |
|
Learning Outcomes:
At the completion of this course student will be able to:
Course Content: Method of Teaching and Learning: Assessment:
|
|
Course Code |
: COST 44342 /COST 44412+ |
|
Title |
: Emerging Technologies in Information Technology |
|
Pre-Requisites |
: All compulsory COST course units of level 3 |
|
Co-Requisites |
: None |
|
Learning Outcomes:
At the completion of this course student will be able to:
Course Content: Method of Teaching and Learning: Assessment: |
|
Course Code |
: COST 44352 / COST 44422+ |
|
Title |
: Games Design |
|
Pre-Requisites |
: COST 31112 |
|
Co-Requisites |
: None |
|
Learning Outcomes:
At the completion of this course student will be able to:
Course Content: Method of Teaching and Learning: Assessment:
|
|
Course Code |
: COST 44364 / COST 44434+ |
|
Title |
: Industrial Training |
|
Pre-Requisites |
: All compulsory COST course units of level 1, 2 and 3 |
|
Co-Requisites |
: None |
|
Learning Outcomes:
At the completion of this course student will be able to:
Course Content: Assessment: |
|
Course Code |
: COST 43378 / COST 43448+ |
|
Title |
: Research Project |
|
Pre-Requisites |
: All the compulsory COST courses |
|
Co-Requisites |
: None |
|
Learning Outcomes:
At the completion of this course student will be able to:
Course Content: Method of Teaching and Learning: Assessment: |
