Welcome to Computer Science & Engineering !!!

Working Best With
Internet Explorer
Screen Size 800 x 600
 

     | Home | Introduction | Course Curriculum | Computer Engineering Course |        

Introduction (Top)

As everybody knew, Computer and Information Technology play an extremely important role in today's different fields particularly in economy and society, with the dramatic progress of Information Technology and rapid development of the internet are acceleration many changes in all aspects of our social life ranging from management administration, business economy and industry to medicine, education, welfare, environment and meteorology. However the modes of the progress in Computer Information Technology differ in each country, depending on her social and economic development.

Regarding the Department of Computer Science (DCS) of Royal University of Phnom Penh has been established since 1990, but the progress of Computer Information Technology is so slow vis à vis with the neighboring countries in the region.

The Department of computer Science is actively implementing various cooperation programs with support from many organization and companies toward sharing the benefits of Information Technology in a global network area with the people of developing countries in the future.

Course Curriculum (Top)

The diploma course was formerly named: Bachelor of Science in Computer Science. To better reflect of contents of the revised syllabus, the name of the diploma was changed Bachelor of Science in "Computer Engineering" in 1997. The course curriculum of the Diploma in Computer Engineering (C.Eng.) is designed based on the needs of the Information Technology industry of Cambodia.

1/ Objectives:

The progress of Computer Science Department is contributing the formation of Human Resources promote the development of Computer Science and Information Technology to respond and to meet the demands of Government Economic of Cambodia. To help in realizing this vision and to support of implementation of the National Information Technology (IT) of (2000-2005)

planning, the Department continues to make a great effort in training the young Cambodian students to be skilled IT professionals.

The main objective of DCS is to provide to the students with the necessary training and technical knowledge in various aspects of Computer Software for the Information Technology industry. The course prepares students to be skilled IT professional that is able to meet the demands our economy and to develop computer application systems for industries of Cambodia.

Upon completion of this course, the students will be able to:

- Design and code structured program in commonly used high level languages programming and object-oriented programming,
- Utilize rational database management systems,
- Communicate effectively the Network/Internet (Intranet application) External Network of System Development,
- Apply structured development approach as well as object oriented development approach in software development,
- Assist in formulating Client-Server solutions and Client-Server Database System Development,
- Identify the components in various computer systems configuration.

The students graduate this course will find employment in private and public services-organizations covering all sectors.

2/ Certification and Diploma

Upon successful completion of this course, students will be awarded "Bachelor of Science in Computer Engineering".

3/ Entry Requirements

All applicants are admitted to DCS shall have:

Graduate' the second secondary high school (Baccalaureate) or equivalent certification.
Applicants should be in good health.
Reading and understanding the Basic English.

4/ Study Modes

The course is conducted on the full time basis. It consists of 8 semesters in 4 years studying continuously. Students can complete the course in a minimum of 4 years and a maximum of 6 years. During their study, students can suspend a maximum of one year with the valid permission.

The course consists of lectures, tutorials, programming practical, written small project giving an average of 25 hours per week. About 30% of the training time are allocated to practical work. During the last 30 weeks of the final year, students will be attached to the industry, factory, company, services and ministry where they will accomplish on live projects and to square closely theory learning at university with practice.

5/ System Education

According to the realistic situation of the development education in Cambodia, the Academic school year is still implementing in our system education. Concerning the application of Credit system will be also considered with the rhythm expanding system education of our country.

 

DESCRIPTION COMPUTER ENGINEERING COURSE OUTLINE (Top)

Assembly Language

Equips students with working knowledge of a low-level language. Topics include software architecture of 8086, feature of debugger, assembly language programming, basic programming, program control structure, array handling and interrupts. Students can basis on assembly language to research deeply and rationally Operation system and System Programming.

Algorithm and Data Structures

The study of fundamental Data Structures such as lists, queues, stacks, trees, heaps, hash tables, and their variations. The implementations and analysis of important algorithms for sorting, searching, string processing, geometric applications, graph manipulation, and matrix operations.

Artificial Intelligence and Expert System

A study of basic concepts in artificial intelligence from a computer science perspective. Learn to find innovative solutions to difficult, independently motivated problems, such as game playing, speech recognition, and visual object recognition. Topics include knowledge representation, learning, language processing, planning, and problem solving. The relation of AI research to psychological theories and results will be examined. Homework exercises will provide experience with AI knowledge representations and computer simulations.

Operating Systems

A study of the design and analysis of operating systems. Topics include: processes, mutual exclusion, synchronization, semaphores, monitors, deadlock prevention and detection, memory management, virtual memory, processor scheduling, disk management, file systems, security, protection, distributed systems.

Mathematics for Computing

Provides students with an adequate knowledge of mathematics and analytical skills to solve problems encountered in their course of study. In addition the algorithm help the students learn to programming easily. Topics include: Boolean algebra, theory of set, notion of algorithms, quadratic function, matrix algebra, indices and logarithm, remainder and factor theorem, progression, binomial theorem.

Pascal programming language

Aims to teach students the structured programming concepts and skills using Pascal. Students will be able to write structured programs using the 3 basic constructs of sequence, selection and iteration. Students will be taught both primitive data types and composite data types such as array, records and files. In addition topics covered also include procedures and functions, sorting and searching algorithms. In brief Pascal programming language teaching in year I prepare for students the foundation knowledge to approach the others different programming languages.

C Programming Language

Equips students with the practical ability to write C Programs. Topics covered include Data types, Operators, Control Flow, Functions and Recursion, Pointers, Arrays, Strings, Structures, Union, Preprocessor, File I/O and Standard C Library. At the end of the module, students will be given the opportunity to implement an application in C Language. The pre-requisite of this module is Structured Programming and Pascal.

Calculus and Statistics

Teaches techniques of problem solving using numerical analysis and statistical methods. For numerical analysis, students will learn differentials, integrals, Limit Theorems and error approximation methods. For Statistics, students will learn to apply probability theory and hypothesis testing on data.

Data Communication and Networks

Equips the fundamental concepts of data communication and networking. Various components of data communication systems and data link protocols. Students will be provided with the knowledge of different type of computer networks, their various interface and protocol associated with them. Interoperability issues of internetworking will also be addressed.

Data Management Systems

Teaches students how to create an Entity Relational model for an enterprise and thereafter converts the ERD to an relational data model. Other topics include database security, integrity, recovery, backup, database concurrency and distributed DBMS. Students will also be given hands on sessions on interactive SQL as well as embedded SQL.

Operating systems

Introduces the fundamentals of operating systems, key functions and desirable characteristics of a general-purpose operating system. Main topics include process and process and processor management, memory management, files management, device management and job management. Security of operating systems will also be covered.

Programming Project

Provides students with an opportunity to put into proactive with the knowledge and skills learnt in the first two years the Course. Students will be divided into groups to implement application systems by applying their Pascal and C Programming Language skills, testing and debugging skills and documentation.

Artificial Intelligence and Expert Systems

Introduces the fundamentals of Artificial Intelligence and Expert Systems. The module covers several knowledge representation schemes and provides a good understanding of the search techniques. These issues are the cores of AI applications. Building on the fundamentals, the techniques employed in constructing an expert system will be introduced. At the end of the module, a mini case study provides an opportunity for students to gain hand-on experience in building an expert system.

Client/Server Computing

Provides the technical knowledge to implement a client/server computing solution. It focuses on graphical PC front-end development tools and back-end relational DBMS server and the connectivity middleware, which are the major components of a client/server computing environment. Structural issues and operational challenges of client/server applications will also be discussed. At the end of the module, students are required to implement a client/server system using at least one of the techniques such as ODBC, RPC, or embedded SQL.

Data Structures and Algorithms

Teaches students to write advanced Pascal and C programs using composite data types such as queues, stacks, linked lists and binary trees. Students will also learn to write sorting and searching algorithms in Pascal and C, C++.

Information Management System

Teaches students techniques and tools used in developing software systems. Some key topics are system development life cycle, requirements analysis, system design, system implementation and stages after implementation, software quality assurance and managing development process.

Information Systems Security and Auditing

Equips the basic concepts of information systems security and auditing. Information systems security is addressed in terms of physical, regulatory, people, hardware and software environments. Principles and practices of information systems auditing are covered to ensure students understand the importance of information systems audit. Computer assisted auditing techniques and tools are introduced.

Industrial Attachment

Students will be attached to a selected organization, ministry, service, company private or public factory to participate in system development. Student will experience to square the Theory with Practice and learn from the real-life IT working environment, as well as contributing to the organisations by applying what they have learnt in the Institute.

Information Development Project

Students will work in groups to develop computer-based information systems, starting from the requirement analysis. It provides an opportunity for students to consolidate their IT knowledge acquired and to explore a selected topic/area indepths. The project may be in, but not confined to, areas such as Intelligent Systems, Multimedia Information System, Client/Server Computing Solutions.

Windows Programming with Multimedia

Teaches the students to apply the basic concepts of Graphics Programming in Windows. At the application level, students will learn to program with the Graphics Device Interface in Windows. They will be taught the concepts of Graphics Programming including viewport, clipping, colormap and point-plotting techniques. Students will learn to define graphic objects and apply simple transformation techniques to these graphic objects. They will also learn to create and display Device-Independent Bitmaps. In addition, students can enhance the Windows programs with multimedia extension including sound and video. At the user interface level, students will learn to build menus and dialog boxes in

multiple Windows. They will be taught how to track event-driven input in windows. The pre-requisite of the module is Pascal and C Programming.

Computer Network and Windows Networking

Introduces the basic terminology of computer networking and network programming. Related issues in a Client/Server computing environment will also be presented. Topics include socket abstraction, basic socket programming which includes Unix socket domain and Internet socket domain. The pre-requisites of this module include Pascal and C programming and Data communications and Networks.

Object-Oriented Analysis and Design

Equips the concepts and method of object-oriented development. Key topics include fundamental elements of the object model: abstraction, encapsulation, modularity, hierarchy, concurrence and persistence, a graphic notation for object-oriented analysis and design, followed by its process.

Object Oriented Programming

Teaches students the concepts and techniques of object-oriented programming using C++. Key topics of OOP programming in C++ are ADT specifications, functions, classes, inheritance, storage management and libraries.

 

Russia Confederation Boulevard, Phnom Penh, Cambodia.

H/P : 011 812 177               Fax : 023 881 285                E-mail :chhieng@yahoo.fr