<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns="http://purl.org/rss/1.0/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel rdf:about="http://repository.anu.ac.ke/handle/123456789/896">
<title>School of Computer Science</title>
<link>http://repository.anu.ac.ke/handle/123456789/896</link>
<description>Search within this community:</description>
<items>
<rdf:Seq>
<rdf:li rdf:resource="http://repository.anu.ac.ke/handle/123456789/905"/>
<rdf:li rdf:resource="http://repository.anu.ac.ke/handle/123456789/904"/>
<rdf:li rdf:resource="http://repository.anu.ac.ke/handle/123456789/903"/>
<rdf:li rdf:resource="http://repository.anu.ac.ke/handle/123456789/902"/>
<rdf:li rdf:resource="http://repository.anu.ac.ke/handle/123456789/901"/>
<rdf:li rdf:resource="http://repository.anu.ac.ke/handle/123456789/900"/>
</rdf:Seq>
</items>
<dc:date>2026-05-14T09:42:11Z</dc:date>
</channel>
<item rdf:about="http://repository.anu.ac.ke/handle/123456789/905">
<title>Computer Organization and Architecture</title>
<link>http://repository.anu.ac.ke/handle/123456789/905</link>
<description>Computer Organization and Architecture
Njoroge, Victoria Mukami
This course introduces the computer science concepts that lay the foundation for the entire course. The purpose of the course is to introduce to the student the general organization of computers, hardware and software components, digital logic, computer architecture and data communication concepts and the fundamentals of problem-solving and algorithm development using a high-level language.
The main aim of the course is to familiarize the students with the concepts used and provide a foundation for computer science. It mainly ensures that the student: i) Understand the general architect of computers and organization: processor, memory, input /output, ii) Identify and understand the working of input, output, processing and storage devices, iii) Understand software and its importance in a system, iv) Understand the fundamentals of data communication and networks and v) Understand the fundamentals of problem-solving using high-level language.
</description>
<dc:date>2021-01-01T00:00:00Z</dc:date>
</item>
<item rdf:about="http://repository.anu.ac.ke/handle/123456789/904">
<title>Introduction to Database Technologies</title>
<link>http://repository.anu.ac.ke/handle/123456789/904</link>
<description>Introduction to Database Technologies
Njoroge, Victoria Mukami
The course is a first-year course that aims to introduce database concepts to first year students. The course provides an understanding of various database terminologies, types of database and various applications of databases. In addition, normalization, entity relationship diagrams and an introduction to mySQL is done. By the end of the course the students will be able to build a database application for an existing case or business need. This course is fundamental for any Computer Science, Information Technology, or any other Computer related course taken by students.
The main aim of the course is to familiarize the concepts used and provide an introduction to database technologies. It ensures that the student is able to i) Design, build and query a relational database, ii) Develop a data model to describe an application's data, iii) Apply normalization to data for effective, stable database design, iv) Build a relational database from the logical database design, and v) Access data in a relational database using simple SQL queries.
</description>
<dc:date>2022-01-01T00:00:00Z</dc:date>
</item>
<item rdf:about="http://repository.anu.ac.ke/handle/123456789/903">
<title>Operating Systems</title>
<link>http://repository.anu.ac.ke/handle/123456789/903</link>
<description>Operating Systems
Njoroge, Victoria Mukami
The course is a second year course that introduces operating system concepts to computing students. The course introduces the basic principles of operating systems and introduces to the students the role of the operating system in controlling and coordinating all the operations of a computer. This course is fundamental for any Computer Science, Information Technology, or any other Computer related course taken by students. By the end of the course, the students will be able to show an understanding of the operations of operating systems.
At the end of the course the students are able to i) describe and explain the concepts, structure, and design of operating Systems, ii) describe the impact of operating system design on application system design and performance and iii) demonstrate competency in recognizing and using operating system features.
</description>
<dc:date>2022-01-01T00:00:00Z</dc:date>
</item>
<item rdf:about="http://repository.anu.ac.ke/handle/123456789/902">
<title>Object-Oriented Programming - Java 1</title>
<link>http://repository.anu.ac.ke/handle/123456789/902</link>
<description>Object-Oriented Programming - Java 1
Obuhuma, James
Computer programming is one of the knowledge areas in Computer Science and Information Technology degree programs. There are four main computer programming paradigms, namely, imperative/procedural, functional, object oriented and logic. This course focuses on the Object-Oriented Programming paradigm. The main Object-Oriented Programming constructs that will be covered include classes and objects, inheritance, encapsulation, and polymorphism. The Java programming language will be used to practically demonstrate the Object-Oriented Programming constructs. The course will also explore exception handling and file input output concepts as applied in the Java programming language. As a prerequisite, the learners should have been introduced to Computer Programming using an imperative/procedural programming language.
The course aims at introducing learners to the main concepts of Object-Oriented Programming. At the end of the course, the learner should be able to describe the Object-Oriented Programming aspects in comparison to imperative programming aspects already covered; to use the Java programming language to practically demonstrate the Object-Oriented Programming aspects, and to understand the concept of exception handling and file input output as used in the Java programming language.
</description>
<dc:date>2022-01-01T00:00:00Z</dc:date>
</item>
<item rdf:about="http://repository.anu.ac.ke/handle/123456789/901">
<title>Software Engineering</title>
<link>http://repository.anu.ac.ke/handle/123456789/901</link>
<description>Software Engineering
Obuhuma, James
This is a senior level undergraduate course that gives students knowledge of the software engineering process and a range of skills needed to undertake software engineering activities. The course explores the entire process of system development as it aligns the professional software development ethics to it. The two broad software development methodologies, namely, plan-driven and agile methodologies with their respective process models will be extensively covered.
At the end of the course, the student should be able to: 1. Appreciate the importance, range and diversity of processes which take place during the development of a software or software-intensive system. 2. Understand the overall structure of the software engineering and have a sufficient understanding of theories underpinning the software engineering process. 3. Apply different methodologies available to guide the software engineering process and in developing software. 4. Develop documentation skills.
</description>
<dc:date>2021-01-01T00:00:00Z</dc:date>
</item>
<item rdf:about="http://repository.anu.ac.ke/handle/123456789/900">
<title>Advanced Web Based Application Development</title>
<link>http://repository.anu.ac.ke/handle/123456789/900</link>
<description>Advanced Web Based Application Development
Obuhuma, James
The course aims to expose learners to advanced web application development concepts. This is a course on programming applications for the web. Main topics to be covered include: Introduction to Scripting; Server-side scripting using PHP; Manipulating MySQL databases with PHP; Managing State Information; and Web Application Security.
The main goal of the course is to expose learners to advanced concepts of web design and development. The objectives are: to expose learners to the concepts behind scripting; to explore the use of PHP as a server-side scripting language; to expose learners to PHP-MySql connectivity; to ensure that learners are able to send data to the database and retrieve data from the database; to expose learners to state information management using PHP; and finally to explore web security threats and their countermeasures.
</description>
<dc:date>2021-01-01T00:00:00Z</dc:date>
</item>
</rdf:RDF>
