The Computer Unit was established more than 20 years ago and The Department of Computer Science of the University of Ruhuna was established in 1997 fulfilling a long-standing need of the University. The Department of Computer Science and the Computer Unit are functioning as a common body to achieve their goals.
The main aim of these programmes is to prepare the undergraduates for a career in computer Science and Information Technology, which is one of the major driving forces of the economic development of Sri Lanka. These degree programmes will cover all aspects of Computer Science including modern languages and systems. These Programmes are open only for Physical Science Students. But there are plans to extend these for other students as well.
In Addition to that the Department of Computer Science submitted a proposal to offer Bachelor of Computer Science (special) Degree Programme and Bachelor of Science (Special) Degree in Computer Science.
The Computer Unit offers several courses for students who do not follow Computer Science as a subject.
This Program is opened only for Physical Science Students. But there are plans to extend for other students as well.
The duration of the Bachelor of Science General Degree Course is of three academic years (six semesters). The course consists of Core Course Units and Optional Course Units.
Teaching and Learning Environment
At Present, all the courses are conducted by using modern technologies such as multimedia projectors, visual presenters and all the courses are managed through a Learning Management System. In addition to that, the department has been working on getting lectures through video conferencing facility in order to obtain maximum benefit from the modern IT infrastructure.
Level One - Syllabus - BSc. General Degree Program
COM1111: Basic Concepts of Information Technology (15 lecture hrs.)
Overview of Computer System, Function of Computer System, Input/Output
Peripherals, Computer Storages, Systems Software, Data type and Data
representation, Computer Arithmetic, Application software, Computer and
Communication, The Internet, Computer security and Maintenances, Ethical
use of computer
COM1123: Programming Techniques (30 lecture hrs.
& 22.5 practical hrs.)
Introduction to programming Languages, Statements, Expressions, Keywords
and Comments, Variables, Constant and Data types, Operators, Selective
Statements, Iterative Statements, Jump Statements, Arrays, Introduction to
Practical using Java/C
COM1132: Internet Services and Web Development (15 lecture hrs. & 22.5
Introduction to the Internet, Communication over Internet, The World Wide
Web, HTML & XHTML, Cascading Style Sheets, Client Side Scripting - Java
COM1213: Data Structures and Algorithms (30
lecture hrs. & 22.5 practical hrs.)
Introduction to Data Structures, Stacks, Queues and Lists, Trees, Graphs,
Running Time of an Algorithm, Sorting Algorithms, Searching Algorithms.
Practical using Java/C
Introduction to file organization, Storage devices, Record structure and
design, Data transferring times, Traditional file organizations (File,
Sequential, Indexed, Indexed-sequential and Hashed Files), Accessing the
physical files, Need for a database approach and its objectives.
Database Management Systems
Motivation for database management systems, History of data models, DBMS
architecture, ER model concepts, Relational model concepts,
ER-to-relational mapping, Functional dependencies and normalization
process, Relational algebra, Relational calculus, Data manipulation using
SQL, Data views and security, Introduction to data administration and
database administration, Introduction to new concepts an database system.
Practical using Oracle or MS Access
LevelTwo - Syllabus - BSc. General Degree Program
COM2123: Object Oriented System Development (30 lecture hrs. & 22.5
Introduction to System Development environment, The Object paradigm,
Objectory S/W development process, Object Oriented Modelling using UML,
Use case diagrams, Class diagram, Interaction diagram, Class declaration,
Method implementation, Information hiding and Access modifiers, Class
Hierarchy (inheritance), Polymorphism, Packages and Data abstraction.
Practical using Rational Rose and OO Programming using Java/C++
COM2132: Operating Systems (15 lecture hrs. &
22.5 practical hrs.)
Introduction, Process Management, CPU Scheduling, Deadlocks, Memory
Management, File-System Implementation, I/O Systems.
COM2213: Data Communications and Computer Networks (30 lecture hrs. & 22.5
Introduction, Data Communication, Reference Model, Local Area Network,
Wide Area Network with Internetworking, Binding Protocol Address, Routing,
Digital telephony, Domain Name Service, IP Telephony , Dynamic Host
Configuration Protocol, Introduction to Network Security, Wireless
Communication, Future of Network
COM2223: Multimedia Technologies (30 lecture hrs.
& 22.5 practical hrs.)
Introduction to Multimedia and Hypermedia Technology, Multimedia Basics,
What is Digital Media, Multimedia Hardware and Software, Multimedia Data
types (Building Blocks) and File types, Animations Basics, Audio and Video
Basics, Multimedia Compression Techniques and Standards, Multimedia
Authoring Environments, Multimedia System Design Overview, Multimedia on
the Internet, Multimedia Communication Systems, Multimedia Operating
Systems, Multimedia Storage, Multimedia Databases and Retrieval, Issues of
Multimedia and Future Development
LevelThree - Syllabus - BSc. General Degree Program
COM3113: Internet Programming and Web Technologies (30 lecture hrs. & 22.5
Introduction to the Internet, Web servers, Web designing and designing
issues, Delivering Multimedia over web pages, Client Side Programming,
Client- server side Programming, Server Side Programming, Databases and
the web, Extensible markup Language, Web Security.
COM3123: System and Network Administration (30 lecture hrs. & 22.5 practical hrs.)
Overview of Linux System, Linux shell commands and environment, Basic Unix shell programming, Disks and Other storage media, Overview of the directory tree, Booting & shutting down, Rootly power, Essential tasks of the system administrator, User Account Management, File Protection, Managing Packages, X windows system, Backing & restore, Performance Analysis, Setting up printer server, Monitoring and Managing Networks, Setting up File Servers, Electronic Mail system
COM3b33: Theory based Computer Project (15
lecture hrs. & 45 practical hrs.)
Students are assigned one large project or number of smaller projects to
work on. These software projects are evaluated at a presentation and by a
COM3211: Software Engineering ( 15lecture hrs.)
(Not offered for 2007/2008 academic Year)
Introduction to Software Engineering, Activities and characteristics Software Process, Software Process Models, Requirement Analysis and Specification, Software Design, Building Software, Testing software, System Implementation, Software Maintenance and Evolution, Project Management, Software Quality Management,,
COM3252: E-Commerce and Professional Practice in IT (30 lecture hrs.)
Op for all students
Introduction and Brief history, Overview of eCommerce components,
Ecommerce models and concepts, E-Business Strategies, Impact of electronic
commerce on business strategy, Social Impact of Computing, Professional
and ethical responsibilities, Intellectual property rights, Ethics and
Codes of Professional Conduct, Other Issues
Target Group: Student following computer science as a subject (Optional
Need for Software Engineering, problems of software development, Software
Process: The need for a software process. The waterfall model, prototyping
approach, spiral model, evolutionary development model, rapid application
development model, incremental development, Requirement analysis and
specification: Requirement engineering, analysis, specification,
requirement documents, functional and non-functional requirements,
Software Design: Principles of design, designing for reusability,
adaptability, and maintainability, design quality, Coding practices: Good
coding practices, code reviews, code walkthroughs, Testing: Test plans,
Testing methods, test strategies, static and dynamic testing, Software
maintenance : Maintenance issues, corrective maintenance, adaptive
maintenance, Project management: Project Management Concepts, Software
Project Planning, Project Scheduling and Tracking, Software quality :
Quality issues, quality standards, quality plan, quality assurance.
COM3232: Visual Programming (15 lecture hrs. 22.5
Op for all students
Introduction: Application development environments, command line
environments, Graphical user environments. Integrated Development tools,
Visual tools, Object Based / Object oriented / Event-driven programming
and programming in the Windows environment at design time, run time and
break time, User Interfaces: SDI, MDI Applications, Introduction to DLL s,
Active X and other technologies, predefined object methods & functions,
Menus and toolbars, Common Dialog Controls etc., Data Types, Programming
control Structures, data structures and sub programs: Debugging, Error and
exception handling, Database programming, Building Web applications:
COM3242: Design and Implementation of Computer
Programs (20 lecture hrs. 15 practical hrs.)
Program design principles and methodology, Introduction to compilers and
interpreters, Testing, Debugging, Types of programming languages, Basic
program structure, Simple data types and declarations, Operators,
Statements and expressions, Basic control structures, Structured data
COM3b42: Object Oriented Programming with JAVA (Not offered for 2007/2008 academic Year)
Op for students who have passed the CCIT examination and do not follow
Program structure, Compilation and interpretation, Compiling and execute a
Java programs, data types, Use appropriate operators in valid expressions
(in order to achieve the objectives of the computation), Represent and
manipulate data in arrays and strings, Design an algorithm to solve a task
by combining the various flow control statements in appropriate ways,
Write programs that use input and output streams, Process exceptions in
Java programs, Explain the concepts of object oriented programming, Design
and develop simple object oriented Java programs(Applications & Applets),
COM3b52: PC Hardware and Networking
Op for students who have passed the CCIT examination and do not follow
PC Hardware architecture, Clocked digital logic, Motherboards, CPUs,
Memory Technologies, Disk Storage, Expansion Cards, Resolutions and system
requirements, Monitor size, dot pitch and refresh rates,
Maintenance/Cleaning/ Repairing Hardware Tools, Preventive Maintenance &
Computer Safety, Cleaning A PC externally and internally, Assemble PC
system, Diagnosing & Troubleshooting, Introduction to Computer Network,
Components of Computer Network, Network Connectivity Devices, Network
topologies, LAN, MAN, WAN, Intranets, Extranets, Setting Up a Computer
Network System and Network Administrator, Internetworking
COM3263: Internet Services and Protocols (30 Lecture hrs. + 22.5 practical hrs.) Target Group: Student following computer science as a subject (Optional Unit)
Introduction, the Internet, Internet protocols and Application services, Transport Protocols (TCP, UDP), Client Server computing, Packet and Protocol level Analysis, Email Service, SMTP, POP3, IMAP protocols, Email server and User Agent Configuration, World Wide Web, HTTP protocol and Web Server Configuration, Web caching, Proxy Servers and Cookies, Load Balancing and Proxy Server Configuration, Telnet, SSH and File Transfer Protocol, FTP server configuration, Voice over IP communication VOIP server configuration, Domain Name Service, DNS configuration, Server Performance and Tuning
The Computer Unit conducts a
Computer Literacy Course (CLC) for all the science students who do not
follow Computer Science as a subject. This optional course is quite
popular among the students. The recently revised course is offered to the
students in their first academic year and it lasts for one year.
Note: According to the Examination Criteria students who do not
follow computer science as one of the subjects for their degree programme
must pass the examination of Computer Literacy Course in order to release
the final results of the B.Sc. Degree.
Part I CLC/First year of CCIT (30 lecture hours, 60 practical hours)
A selected number of students are given the opportunity to continue
in to the second year. The two-year course is named as the
Certificate Course of Information Technology (CCIT). At the end
of the CCIT, certificates are issued to the students who successfully
complete the course.
Part II CCIT/Second
year of CCIT (30 lecture hours, 60 practical hours)
Database Management Systems (DBMS) (Including SQL)
Unix and X-Windows
Visual Programming (Visual Basic 6.0)
Web Designing and Internet Applications
The Department of Computer Science
The Department of Computer Science, and the
of the University of Ruhuna, are jointly conducting many community
services. It allows some external courses to School teachers, School students,
Employees of the public and private sector and School leavers to obtain the
trainings in the field of ICT in order to fulfill the demand of the community in
the Southern Region.
The Certificate Course in Computer
Technology as an external course. Course Duration is 6 months (160 hours) and
Course will be conducted between 8.30 a.m. to 5.30 p.m on Saturday or Sunday (8
hours per day)
In appreciation of services rendered recently by veterans, the Department of Computer Science (DCS), University of Ruhuna, Sri Lanka with the guidance of the Vice Chancellor of the University of Ruhuna and Dean of the Faculty of Science started an Information and Communication Technology (ICT) course for needy family members of veterans who were either diseased or disabled.
has been funding the development of research activities in Sri Lankan
universities and Research Institutes for the past several years and has
been funding several projects. Sida-IT project is one of the on going
The project addresses the
following three aspects of IT development:
supports the training staff members selected from Sri Lankan Universities
towards a split Ph.D. at collaborating universities in Sweden. This is
expected to support capacity building in IT in the participating Sri
The term split (or sandwich) is motivated by the fact that the study
time is broken down into periods spent partly in Sweden and partly in
their home country, in preparation for their Doctorate or Licentiate
degree. Roughly, the students spend half of each study year in their home
country, and the other half in Sweden. They follow courses and get
supervision while in Sweden, and they conduct their research work at their
home universities. Among other advantages, the split programs make it
possible for the PhD students to remain at their home universities, close
to their own realities, while they are at the same time performing their
post-graduate studies at a Swedish university. Eight staff members were
selected from Sri Lankan universities under the phase 1 of this project
and two of them are from the department of Computer Science, University of
Ruhuna. Dr. P. P. M Jayeweera
received his PhD from Stockholm University under the phase 1 of this
project and Ms. M. A. L Kalyani received her Licentiate from Uppsala
university and now reading for the PhD. Twelve staff members were
selected for the phase 2 of this project and
Mr. T. S. Ilayperuma from the department of Computer Science,
university of Ruhuna is among them..
Department of Computer Science, University of Ruhuna and
Industrial & Financial Systems
(IFS), Colombo, jointly offer an IT Scholarship Programme for school
children and school teachers in Tsunami affected areas in the Southern
province. Under the phase 1 of this program 45 School teachers and 265
school children were selected and most of them were successfully
completed the courses named
CCCT & ACCCT.
As the first phase of RIITS program was successful and more productive, the department of Computer Science, University of Ruhuna and IFS (Colombo) decided to offer RIITS scholarships for another batch of teachers by extending the RIITS program to its second phase.
Industrial Training for final year students
As a continuation of the industrial relationship with the Industrial Finance Systems (IFS), Science undergraduates who completed their studies in the final year of the B.Sc degree programme and followed Computer Science as a subject were able to follow a three months software development training programme at IFS. IFS pay a monthly training allowance of about Rs. 15,000/= for each student during the training period. Sixteen students were selected in 2005 and eleven students were selected in 2006. Some of the above students will be recruited to work at IFS after the training
Donation of Equipments
The department received 25 personal computers, 25 UPSs, a laptop computer and a multimedia projector under the RIITS program. The department has set up a new computer laboratory with modern facilities by putting these computers and it has been increased computer science student intake because of the new laboratory.
IT Scholarship Program
Information Technology Scholarship (RIITS) Programmme
Exhibitions conducted by the staff of the Department of Computer Science
Out Side the University Premises
University of Ruhuna played significant role in e-Society exhibition-2004 at BMICH on 13 to15 Aug. 2004
Inside the University Premises
An Educational Exhibition on Computer Science and Information Technology conducted by the Department of Computer Science, Computer Unit together with the Computer Society of the University of Ruhuna.First Exhibition was conducted on March 23, 1995.
A seminar done by Dr. Jagath Samarabandu, associate professor, department Electrical and Computer Engineering, University of Western Ontario, Canada on Extracting Knowledge from Images and its applications in the medical filed and Security in Computer Networks and Applications. [PHOTO](2009/02/20)
Two day workshop on "Effective communication through Internet and Email" for Government Servants ( 2007/03/11 and 2007/03/18)
Workshop for media officers was be held on 2007/03/03 and 2007/03/04
Two day workshop on "Effective communication through Internet and Email" for Government Servants ( 2007/02/24 and 2007/02/25)
Worshop on "Overview of Information, Network and Wireless Security" by Jeffy Mwakalinga- Senior researcher and a lecturer at SecLab, Departemnt of Computer and Systems Science, IT University, Sweden, was hold on 16th October 2006 at main library auditorium, University of Ruhuna.
Worshop on "Open Source in Education" by Venkatesh Hariharan(Venky) is Head of Open Source Affairs at Red Hat, was held on 10th October 2006 at main library auditorium, University of Ruhuna.
Certificate awarding ceremony for the courses named Certificate Course in Computer Technology and ( Sunday January 29, 2006)
Opening Ceremony of the CCCT First Batch ( June 19, 2005)
The department signed an agreement with the Multi-purpose cooperative society of the southern region to provide an advisory service for the computerization of management of business activities of multi-purpose co-operative societies of the southern region. It has been agreed to provide the advice for the following.
Providing guidance on IT issues in order for the staff of the cooperative society to get ready for an e-cooperative society
Supporting to purchase computers by providing advisory service on calling tenders and tender evaluation
Training the staff of the co-operative society to be worked as computer application assistants and software developers
Providing advice for the usage of computers on different activities within co-operative societies
Providing advisory service to create a software to make business activities of the co-operative societies to be done using computers
Networking of the activities of co-operative societies on district and provincial basis
Quality Assurance System - Sri Lanka-German Technical Corporation (GTZ)
The department of Computer Science made a contract with the Sri Lanka-German Technical Corporation (GTZ)
in order to develop a computer based system to effectively monitor the ongoing Tsunami housing support project of the GTZ.
The objective of this work is to develop, support and maintenance of a district based database for a Quality Monitoring System for Tsunami Reconstruction Housing Projects. The staff of the department get valuable experience by handling this type of real problems and one of the recently passed out graduates recruited to work under this project for a period of six months on contract basis