CUR - LMS
  • Log in
Skip to main content

Department of Computer Science

  1. Home
  2. Courses
  3. Faculty of Science and Technology
  4. Department of Computer Science
Expand all
View all subcategories
  • 1 (current)
  • 2
  • » Next
DATABASE MANAGEMENT AND INFORMATION SYSTEMS
JMV Nsengiyumva

DATABASE MANAGEMENT AND INFORMATION SYSTEMS

DESCRIPTION OF AIMS

 

This module consists of two units #1.Database management system and #2. Information Management.

#1. The primary aim of the subject is to provide the students a deeper understanding of the relational database model by exposing the students to a variety of important issues of data base management, e.g., database design, physical storage, query optimization, database recovery, concurrency control, security and data integrity.

#2. This course will provide the students with an understanding of the principles of information systems technology and its impact on the strategic goals and direction of the organization. They will learn how MIS concepts are applied in business and how information systems can provide solutions to the entire organization.

 


Access
parallel and distributed systems
JMV Nsengiyumva

parallel and distributed systems

DESCRIPTION OF AIMS

This course includes three sub modules that are, “#1. Parallel systems”“#2. Distributed systems” and “#3. Parallel and distributed Algorithms”

#1. Parallel Systems

Understanding and operating with parallel systems topics involving concepts, architectures and programming models.

#2. Distributed Systems 

Understanding and operating with distributed systems topics involving concepts, architectures and programming models.

#3. Parallel and Distributed Algorithms

This course provides undergraduate students in computer science with experience of parallel and distributed computing. It gives an overview of parallel and distributed computers, and parallel computation. The course addresses architectures, languages, environments, communications, and parallel programming. Emphasis on understanding parallel and distributed computers and portable parallel programming with MPI.


Access
Human-Computer Interaction
Maurice Ntahobari

Human-Computer Interaction

This module consists of three units “Foundations of human-computer interaction”, “Graphical user interface design” and “Ergonomics” combined into one course “Human-Computer Interaction”. This entire course presents a comprehensive introduction to the principles and techniques of human-computer interaction and designing the interactive interface. 


Access
Analog and Digital electronics
Maurice Ntahobari

Analog and Digital electronics

This module will help to obtain a knowledge and understanding of operation principle and application of semiconductor devices. In addition, they will be able to distinguish different electronic equipment (amplifier, signal generator oscilloscope, voltmeter Ohmmeter and Ammeter), design and analyze simple analogue and digital electronic circuits containing passive and active components as well as integrated circuit components

Access
SOFTWARE ENGINEERING AND PROJECT MANAGEMENT
JMV Nsengiyumva

SOFTWARE ENGINEERING AND PROJECT MANAGEMENT

LEARNING OUTCOMES

Having successfully completed the module, students should be able to

1.      Apply guidelines for the design of application software and user interfaces.

2.      Apply the principles of program design (involving the design and development of a range of objects) to the construction of a significant piece of software, justifying the design decisions made at each stage and addressing the relevant quality issues.

3.      Identify the basic techniques that result in efficient and effective ways of building large software systems and be able to use those techniques in practice.

4.      Apply the principles associated with the design and development to a range of web applications.

5.      Outline the theories that underpin the design and development of human-computer interfaces.

6.      Assess in a systematic fashion the quality of the interfaces in a range of software systems.

7.      Discuss the properties of good software design.

8.      Compare and contrast object-oriented analysis and design with structured analysis and design.

9.      Evaluate the quality of multiple software designs based on key design principles and concepts.

10.  Select and apply appropriate design patterns in the construction of a software       application.



Access
Data structure and Algorithms analysis
JMV Nsengiyumva

Data structure and Algorithms analysis

PRE-REQUISITE OR CO-REQUISITE MODULES/COMPONENTS:

-          Computer Programming

LEARNING OUTCOMES

Brief description of aims and content

 

Module consists of C++ Programming Language

-          Introduces the fundamental concepts programming from an object-oriented perspective. Through the study of object design, this course also introduces the basics of human computer interfaces, graphics, and the social implications of computing, along with significant coverage of software engineering

-          Introduces the advanced programming concepts

8. Learning outcomes

 

Having successfully completed the module, students should be able to:

 

1.      Design, implement, test, and debug simple programs in  C++ programming language.

2.      Describe how the class mechanism supports encapsulation and information hiding.

3.      Design, implement, and test the implementation of “is-a” relationships among objects using a class hierarchy and inheritance.

4.      Compare and contrast the notions of overloading and overriding methods in an object-oriented language.

5.      GUI programming features.

6.      Programming for network and database servers

7.      Programming for security enabled transactions.

8.      Robust programming concepts.

 

LEARNING AND TEACHING STRATEGIES

Lectures

Practical works

Group & Individual work

Assignments

Practical works


Access
MODULE OF OBJECT ORIENTED PROGRAMMING USING JAVA
JMV Nsengiyumva

MODULE OF OBJECT ORIENTED PROGRAMMING USING JAVA

Overview



Java is a popular programming language used for developing applications and websites. It is an object-oriented language that is platform-independent, meaning it can run on any operating system. Java is used for developing web applications, mobile applications, desktop applications, and embedded systems. Major vendors for Java include Oracle, IBM, and Microsoft. Oracle provides the Java Development Kit (JDK) and Java Runtime Environment (JRE) for developing and running Java applications. IBM provides the IBM Java SDK and IBM WebSphere Application Server for developing and deploying Java applications. Microsoft provides the Microsoft Java Virtual Machine (MSJVM) for running Java applications.

Access
RESEARCH MEDODOLOGY
JMV Nsengiyumva

RESEARCH MEDODOLOGY

Learning outcomes

By the end of the subject students should be able to:

·         Demonstrate the ability to choose methods appropriate to research aims and objectives

·         Understand the limitations of particular research methods

·         Develop skills in qualitative and quantitative data analysis and presentation

·         Develop advanced critical thinking skills

·         Demonstrate enhanced writing skills

Generic skills

By the end of the subject students should be able to:

• Demonstrate the ability to choose methods appropriate to research aims and objectives
• Understand the limitations of particular research methods
• Develop skills in qualitative and quantitative data analysis and presentation
• Develop advanced critical thinking skills
• Demonstrate enhanced writing skills


Access
Graphic Design and Multimedia

Graphic Design and Multimedia

Access
Web application and site Administration

Web application and site Administration

Access
Server Side and E-commerce

Server Side and E-commerce

Access
C ++
JMV Nsengiyumva

C ++


 Learning outcomes

 

Having successfully completed the module, students should be able to:

 

1.      Design, implement, test, and debug simple programs in C++ programming language.

2.      Describe how the class mechanism supports encapsulation and information hiding.

3.      Design, implement, and test the implementation of “is-a” relationships among objects using a class hierarchy and inheritance.

4.      Compare and contrast the notions of overloading and overriding methods in an object-oriented language.

5.      GUI programming features.

6.      Programming for network and database servers

7.      Programming for security enabled transactions.

8.      Robust programming concepts.

 


Access
NUMERICAL ANALYSIS AND LINEAR PROGRAMMING
Maurice Ntahobari

NUMERICAL ANALYSIS AND LINEAR PROGRAMMING

At the end of this  module, students should have a reasonable understanding of the basic concepts of the types of one variable equations (algebraic and transcendent); the Iterative numerical methods of resolution approached the linear equation systems and differential equations and how to apply the mechanisms of integration, interpolation and extrapolation  as well as the use of python programming language into the resolution of different equations. They will be able to translate the mathematics concepts into a programming concept to resolve various equation either using C++ or python. 

Access
Study skills and Computer  Literacy
Maurice Ntahobari

Study skills and Computer Literacy

The purpose of this module is to equip students with the necessary skills for further study: computer access, library induction, skills of essay- and examination-writing and oral presentation, an understanding of the logic of argument, skills of note-taking, summarising and information retrieval, the knowledge and attitude to cope with self-directed study and an understanding of what is expected of the student and what may be expected of the university. As Learning Outcomes , at the end of this module , students should be able to: 1. Use sources selectively to extract relevant information. 2. evaluate the reliability of sources as information 3. organize information to answer a question or an examination 4. plan and write an essay 5. work effectively in groups and individually 6. show familiarity with the use the computer (Microsoft Windows, Word and Excel) 7. make effective oral presentation by using Microsoft PowerPoint 8. make effective use of the University Library

Access
Networking
Maurice Ntahobari

Networking

The aim of this module is to introduce the key of computer networks, design & administration of integrated communication networks using CISCO Devices and network management. A the end of this module, the students should be able to: 1. Discuss important network standards in their historical context. 2. Describe the responsibilities of the layers of the ISO reference model. 3. Discuss the differences between circuit switching and packet switching along with the advantages and disadvantages of each. 4. Explain how a network can detect and correct transmission errors. 5. Illustrate how a packet is routed over the Internet. 6. Install a simple network with two clients and a single server using standard host configuration software tools such as DHCP. COMPUTER SCIENCE CUR 56 7. Discuss the fundamental ideas of network security 8. Summarize common authentication protocols. 9. Gain knowledge in Network management basics, Network standards, Internet management, SNMP, Designing and Administrating networks 10. Understand the basic principles that underpin network management associated with integrated communications networks.

Access
Operating system and Computer Architecture
Maurice Ntahobari

Operating system and Computer Architecture

This module consists of three components: Introduction to operating system, Unix and shell programming and Computer Architecture.

1. The unit introduces the fundamentals of operating systems together with the basics of networking and communications.

2. The aim of this unit is to make the student familiar with the Unix operating system and the shell programming in Unix. It also gives an idea about how one can send communicate with others using Unix and change the setup of Unix operating system.

3. This course introduces the basic concepts of computer architectures. It starts      with the structure of subsystems and covers the organization of the overall         system. The unit outlines the fundamental way in which a computer works: starting       with simple logic and progressing to a simple model of a microprocessor. This is          followed by an appreciation of low-level programming leading to a clear understanding of the key points of machine performance.

 Learning Outcomes

Having successfully completed the module, students should be able to

  1. Summarize the principles underlying the design and construction of a typical operating system, giving particular recognition to the wider applicability of the ideas and the influences from such developments as high-level languages, networking, multimedia, and security concerns.
  2. Use the facilities of the operating system to achieve a range of simple tasks, including enhancing the functionality by integrating new software components.
  3. Identify the security issues associated with distributed web applications and be able to suggest mechanisms leading to a resolution of these problems.
  4. Explain the concepts of UNIX shell commands.
  5. Write UNIX shell scripts for small applications.
  6. Explain the assembly codes used to instruct the processor.
  7. Explain the principles underlying the design and development of computer systems for a variety of purposes.
  8. Trace the influences of important computing developments (such as compiler technology, networking, the web, multimedia, safety, security) on the architecture of computer systems.
  9. Outline the architectural features of a modern computer system.
Explain the state of working of internal and external memory organizations.

Access
WEB TECHNOLOGY
lengo lionel idukunda

WEB TECHNOLOGY

Access
OPERATING SYSTEMS &COMPUTER ARCHITECTURE

OPERATING SYSTEMS &COMPUTER ARCHITECTURE

The module consists of three components: Introduction to operating system, Unix and shell programming and Computer Architecture.

1. The unit introduces the fundamentals of operating systems together with the basics of networking and communications.

2. The aim of this unit is to make the student familiar with the Unix operating system and the shell programming in Unix. It also gives an idea about how one can send communicate with others using Unix and change the setup of Unix operating system.

3. This course introduces the basic concepts of computer architectures. It starts      with the structure of subsystems and covers the organization of the overall         system. The unit outlines the fundamental way in which a computer works: starting       with simple logic and progressing to a simple model of a microprocessor. This is  followed by an appreciation of low-level programming leading to a clear understanding of the key points of machine performance

Access
ICT SKILLS
Maurice Ntahobari

ICT SKILLS

Access
food and water microbiology
sendegeya jean  pierre

food and water microbiology

The module aim to understand the basic knowledge on the diagnosis of food spoloige and food poisoning and even detection of water contamination.


Access
  • 1 (current)
  • 2
  • » Next

Stay in touch

CATHOLIC UNIVERSITY OF RWANDA

  • cur.ac.rw
  • Call us on: +250733214677
  • catholic.universiyt.rwanda@cur.ac.rw
Data retention summary

Proudly made with

Moodle logo

Made with by conecti.me