Bachelor of Computer Science
With the increasing importance of computers and information technology (ICT) in the workplace, computer knowledge is an indispensable skill for almost all professional fields. The Bachelor of Science in Computer Science degree provides students with necessary training and technical knowledge in various aspects of software for the ICT industries. The course prepares skilled ICT professionals who are able to meet the demands of the job market and the broader economy, particularly in the development of computer application systems for companies in Cambodia.
Upon completion of this four year degree, students are proficient in:
- Designing and coding structured programs in commonly used computer languages;
- Performing computer programming and object-oriented programming;
- Utilizing database management systems
- Effectively developing network and Internet systems
- Applying structured and object-oriented development approaches in software development
- Assisting in formulating and developing Client-Server solutions and Client-Server database systems
- Identifying the components in various computer systems configurations.
Students who graduate from this course find employment in a wide range of private and public services and organizations. Graduates work in ICT-related fields including client services, web development, network operations, program structuring, data structuring and object-oriented programming (OOP).
The Department of Information Communication Technologies was established on 28 January 2014 by Decree 39 អនក្រ.បក in response to the government’s National Information Technology plan for 2013-2018, which aimed at increasing the progress of computer information technologies within Cambodia and other developing countries in the region. In accordance with this plan, the department trains Cambodian students to be skilled ICT professionals in order to share the benefits of ICT in a global network.
Admission to the degree of Bachelor of Science (Computer Science) is administered by National Institute of Posts, Telecommunications and Information Communication Technologies must pass the entrance test (Mathematics, Physics, and English Proficiency) which will be conducted before selecting for successful candidates and also based on sound results in the High School Certificate subjects of Mathematics and Physics and English proficiency.
The course consists of lectures, tutorials, and programming practices. Students are assessed based on performance in written projects, presentations, discussions, workshops and formal examinations. Around 30% of the final assessment mark is calculated based on student’s practical work.
During their final year, students undertake work experience in a professional work environment, in an industry, factory, company, service or government ministry, where they combine their theoretical learning and practical study conducted at university with real-world experience in the field.
Computer Science students have access to approximately 100 computers in several PC laboratories at NIPTICT. NIPTICT has also created links with various public and private organizations to give students the opportunity to put theory into practice in a professional environment. Companies where students can gain work experience include the Ministry of Post and Telecommunications, Mobitel, Hello, Camnet, Metfone, Mfone and Online companies etc.
|Year 1, Semester I||240||30||270||16||1||17|
|1||CS111||ICT essentials PC hardware and software||45||30||75||3||1||4|
|3||CS113||Linear Algebra I||60||60||4||0||4|
|5||CS115||English (Elective Course)||45||0||45||3||0||3|
|Year 1, Semester II||255||30||285||17||1||18|
|2||CS122||Computer office administration||30||30||60||2||1||3|
|3||CS123||English (Elective Course)||45||0||45||3||0||3|
|4||CS124||Introduction to cultural anthropology||45||0||45||3||0||3|
|5||CS125||Linear Algebra II||45||0||45||3||0||3|
|6||CS126||English (Elective Course)||45||0||45||3||0||3|
|Year 2, Semester III||195||120||315||13||4||17|
|1||CS231||Algorithms and Complexity – I||30||30||60||2||1||3|
|2||CS232||System Fundamentals -I||30||30||60||2||1||3|
|3||CS233||Computer Architecture – I||30||30||60||2||1||3|
|4||CS234||Theory of Information||30||0||30||2||0||2|
|5||CS235||Probability and Statistics||15||30||45||1||1||2|
|6||CS236||Introduction to Database Analysis and Design||30||0||30||2||0||2|
|7||CS237||English (Elective Course)||30||0||30||2||0||2|
|Year 2, Semester IV||150||120||270||10||4||18|
|1||CS241||Algorithms and Complexity – II||30||30||60||2||1||3|
|2||CS242||System Fundamentals – II||30||30||60||2||1||3|
|3||CS243||Computer Architecture – II||30||30||60||2||1||3|
|4||CS244||Database Management System||30||30||60||2||1||3|
|5||CS245||Theory of Automata||30||0||30||2||0||2|
|7||CS247||English (Elective Course)||30||0||30||2||0||2|
|Year 3, Semester V||180||225||405||12||7.5||19.5|
|1||CS351||Advance Computer Architecture||30||30||60||2||1||3|
|2||CS352||Web Development – I||30||45||75||2||1.5||3.5|
|4||CS354||Mobile Phone Programming – I||30||30||60||2||1||3|
|5||CS355||Operating Systems – I||15||30||45||1||1||2|
|6||CS356||Software Engineering – I||15||45||60||1||1.5||2.5|
|7||CS357||English (Elective Course)||30||0||30||2||0||2|
|Year 3, Semester VI||180||210||390||12||7||19|
|1||CS361||Advance Database Management System||15||30||45||1||1||2|
|3||CS363||Web Development – II||30||45||75||2||1.5||3.5|
|4||CS364||Operating Systems – II||15||0||15||1||0||1|
|5||CS365||Software Engineering – II||30||15||45||2||0.5||2.5|
|6||CS366||Mobile Phone Programming – II||30||30||60||2||1||3|
|8||CS368||English (Elective Course)||30||0||30||2||0||2|
|Year 4, Semester VII||165||240||405||11||8||19|
|2||CS472||Parallel and Distributed Computing||30||30||60||2||1||3|
|3||CS473||Project Management and Entrepreneurship||15||30||45||1||1||2|
|8||CS478||Modeling and Simulation||30||0||30||2||0||2|
|Year 4, Semester VIII||0||0||0||0||9|
|1||CS481||Final Year Internship||0||0||0||0||0||9|