#BedahJurusan Bachelor of Commerce (Finance) – Curtin University Australia

#BedahJurusan Bachelor of Commerce (Finance) – Curtin University Australia

{
“@context”: “https://schema.org”,
“@type”: “BlogPosting”,
“headline”: “#BedahJurusan Bachelor of Commerce (Finance) – Curtin University Australia”,
“alternativeHeadline”: “Kuliah di Australia Jurusan Bachelor of Commerce (Finance) di Curtin University”,
“image”: “https://blog.starshipeducation.com/images/bachelor-of-commerce-finance-curtin.jpg”,
“editor”: “Starship Education”,
“genre”: [“Edukasi”, “Kuliah di Luar Negeri”, “Beasiswa”],
“keywords”: “kuliah di luar negeri, kuliah di australia, beasiswa, curtin university, #bedahjurusan, Bachelor of Commerce, Finance, keuangan, pasar modal, investasi”,
“wordcount”: “2000”,
“publisher”: {
“@type”: “Organization”,
“name”: “Starship Education”,
“logo”: {
“@type”: “ImageObject”,
“url”: “https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhur358R49e0N5abUxn_dMfmait0pvMHnSWI1l1ssV1CPcLq9RV6xO54Ur3RxNIQpxlNNoyFmLpgmuDxGUdwb6qa-0REcB1yhbucaBkBH5gjlHKPYvLbkUeKPbLyB9Bak3iN2oLVDiHgU7zfoBE11KA3mPh-no5OJiXeO3rW1sLv1D1_4wZ5PhLCgei1s/s1080/vehicle%20mechanic.webp”
}
},
“url”: “https://blog.starshipeducation.com/2025/10/bedahjurusan-bachelor-of-commerce-finance-curtin.html”,
“mainEntityOfPage”: “https://blog.starshipeducation.com/2025/10/bedahjurusan-bachelor-of-commerce-finance-curtin.html”,
“datePublished”: “2025-10-31”,
“dateModified”: “2025-10-31”,
“author”: {
“@type”: “Organization”,
“name”: “Starship Education”,
“url”: “https://starshipeducation.com”
},
“description”: “Pelajari seluk-beluk jurusan Bachelor of Commerce (Finance) di Curtin University Australia — mulai dari kurikulum, pilihan major, peluang beasiswa, hingga prospek kerja di bidang keuangan internasional dan pathway ke PR Australia.”
}

Bachelor of Commerce (Finance) – Curtin University Australia

Kembangkan keterampilan analitis keuangan dan manajemen investasi untuk karir sukses di industri keuangan global dengan gelar bergengsi dari Curtin University.

Konsultasi Gratis via WhatsApp

Tentang Program Finance

Bachelor of Commerce dengan major Finance di Curtin University menawarkan pendidikan keuangan yang komprehensif. Program ini dirancang untuk membekali mahasiswa dengan keterampilan analitis, pengetahuan teoritis mendalam, dan pengalaman praktis yang sangat dibutuhkan di pasar keuangan global. Anda akan mempelajari bagaimana pasar modal bekerja, bagaimana perusahaan membuat keputusan investasi, dan bagaimana mengelola risiko keuangan.

Tiga Pilar Utama Program

Akreditasi Elite Global: Curtin Business School memiliki akreditasi EQUIS dan AACSB, yang diakui oleh lembaga keuangan global dan perusahaan multinasional.
Pembelajaran dengan Perangkat Industri: Mahasiswa mendapatkan akses ke LSEG Workspace (sebelumnya Refinitiv) untuk analisis pasar saham dan perdagangan real-time.
Pengalaman Capstone Terintegrasi: Program magang, proyek konsultasi bisnis, dan pengalaman internasional di India atau negara mitra lainnya.

Keunggulan Program Finance

Program ini membekali lulusan dengan pemahaman mendalam tentang pasar modal, manajemen investasi, analisis keuangan korporasi, dan perencanaan keuangan. Kurikulum dirancang dengan integrasi dunia kerja melalui penggunaan alat industri nyata seperti LSEG Workspace, yang juga digunakan oleh para profesional di Bloomberg, Reuters, dan bank investasi global.

Informasi Kursus Finance

🎓 Kode Kursus

B-COMRCE (Major: Finance)

📅 Durasi

3 tahun (full-time)

📍 Lokasi Kampus

Perth (utama), Kalgoorlie, Online

💰 Biaya per Tahun

AUD $35,000 – $40,000

📅 Intake

Februari, Juli

📝 Persyaratan Masuk (ATAR)

70 (Guaranteed Entry)

🌐 Persyaratan Bahasa

IELTS 6.5 (no band below 6.0)

*Biaya dan persyaratan dapat berubah. Silakan konfirmasi ke universitas.

Mengapa Program Finance Cocok untuk Mahasiswa Indonesia?

Program ini menawarkan keunggulan khusus bagi mahasiswa Indonesia yang ingin berkarier di sektor keuangan

Relevansi dengan Pasar Indonesia

Keterampilan keuangan global yang Anda pelajari, seperti analisis investasi dan manajemen risiko, dapat langsung diterapkan di industri keuangan Indonesia yang sedang berkembang pesat, terutama di sektor perbankan, pasar modal, dan perusahaan multifinance.

Akreditasi Elite yang Diakui Global

Akreditasi EQUIS dan AACSB yang dimiliki Curtin Business School adalah standar emas yang dicari perusahaan multinasional dan lembaga keuangan global yang beroperasi di Indonesia, seperti bank investasi asing dan perusahaan konsultan.

Pengalaman Langsung dengan Alat Industri

Akses dan pelatihan menggunakan LSEG Workspace (Refinitiv) memberi Anda keunggulan kompetitif. Pengalaman ini sangat jarang didapatkan di program S1 lain dan akan membuat CV Anda menonjol di mata perekrut.

Jaringan Alumni Global

Bangun koneksi dengan mahasiswa dari berbagai negara dan bergabunglah dengan jaringan alumni Curtin yang sukses di sektor keuangan global, termasuk di Indonesia, Singapura, dan Hong Kong.

Struktur Program Finance

Perjalanan belajar 3 tahun dengan fokus pada pengembangan keterampilan keuangan praktis



Tahun 1 – Fondasi Bisnis & Keuangan

Semester 1

  • Principles of Economics
  • Business Information Systems
  • Accounting for Managers
  • Marketing Principles

Semester 2

  • Business Law
  • Business Statistics
  • Financial Accounting
  • Management and Organisations

Keterampilan yang dikembangkan: Analisis data dasar, pemahaman prinsip akuntansi, dasar-dasar pemasaran.

Tahun 2 – Spesialisasi Finance

Semester 3

  • Corporate Finance
  • Investment Analysis
  • Financial Markets

Semester 4

  • International Finance
  • Financial Risk Management
  • Derivatives and Securities

Keterampilan yang dikembangkan: Analisis investasi, manajemen risiko, strategi keuangan korporat.

Tahun 3 – Pengalaman Capstone & Electives

Semester 5

  • Advanced Corporate Finance
  • Portfolio Management
  • Elective 1 (e.g., FinTech, Behavioral Finance)

Semester 6

  • Capstone Project (Business Internship/Clinic)
  • Real Estate Finance
  • Elective 2 (e.g., Treasury Management)

Pengalaman praktis: Magang industri, proyek konsultasi, penggunaan alat profesional seperti LSEG Workspace.

Estimasi Biaya dan Beasiswa

Kalkulator Biaya Studi

Estimasi untuk program Bachelor of Commerce (Finance) – 3 Tahun

💰 Total Biaya Kuliah
AUD $114,000 (Rp 1.197M)
🏠 Total Biaya Hidup
AUD $75,000 (Rp 787.5M)
📊 Total Biaya Studi
AUD $189,000 (Rp 1.984M)

*Estimasi berdasarkan asumsi standar. Biaya aktual dapat berbeda. 1 AUD ≈ Rp 10.500.

Beasiswa Tersedia

  • Curtin International Merit Scholarship

    25% pengurangan biaya kuliah di tahun pertama untuk siswa dengan nilai akademik tinggi (85%+).

  • Australia Awards Scholarships (AAS)

    Beasiswa penuh dari Pemerintah Australia. Sangat kompetitif.

  • Curtin Alumni and Family Scholarship

    20% pengurangan biaya kuliah untuk keluarga alumni Curtin.

All Finance Courses

Browse through our database of ALL Finance courses from universities around the world. Includes all programs containing “finance” in the title.

All Countries

All Programs

Country University Major Program Actions
Initializing database connection…

Pertanyaan yang Sering Diajukan (FAQ)

Sangat membuka. Gelar dari Curtin Business School yang terakreditasi AACSB dan EQUIS sangat dihargai oleh perusahaan multinasional dan lembaga keuangan global yang beroperasi di Indonesia. Keterampilan analitis keuangan, pemahaman pasar modal global, dan pengalaman dengan alat seperti LSEG Workspace memberikan keunggulan kompetitif di pasar kerja Indonesia yang semakin terhubung secara global.

Major Finance adalah disiplin utama Anda, terdiri dari delapan unit khusus yang memberikan pengetahuan mendalam dan komprehensif di bidang keuangan. Specialisation Finance terdiri dari empat unit, memberikan pengenalan dan pemahaman dasar tentang keuangan tetapi tidak sedalam major. Specialisation biasanya dipilih sebagai pelengkap ketika major utama Anda berada di bidang bisnis lain.

Ya, Bachelor of Commerce dengan major Finance tersedia untuk dipelajari secara online. Namun, perlu dipertimbangkan bahwa beberapa elemen pengalaman capstone dan pembelajaran terintegrasi industri mungkin lebih terbatas dalam format online dibandingkan dengan pengalaman di kampus. Jika tujuan Anda termasuk mendapatkan Post-Study Work Visa di Australia, biasanya diperlukan pengalaman belajar di kampus Australia.

Ya, Curtin secara aktif mendorong pembelajaran terintegrasi kerja. Selain pilihan capstone Business Internship, banyak unit dalam program Finance yang melibatkan proyek dengan industri, kunjungan lapangan, dan interaksi dengan profesional. Curtin juga memiliki layanan karir yang membantu mahasiswa menemukan peluang magang dan pekerjaan paruh waktu yang relevan.

Lulusan Finance memiliki peluang yang baik, meskipun tidak sejalan langsung seperti Akuntansi. Beberapa peran seperti Financial Investment Advisor atau Financial Market Dealer mungkin ada dalam daftar skilled occupation. Pathway umum meliputi: menyelesaikan gelar, mendapatkan Post-Study Work Visa (subclass 485), memperoleh pengalaman kerja profesional di Australia, kemudian mengajukan skilled visa (seperti 189, 190, atau 491) jika memenuhi syarat. Selalu konsultasikan dengan migration agent terdaftar untuk nasihat terbaru.

Ya, Curtin menawarkan fleksibilitas untuk mengubah major, terutama di tahun pertama studi. Namun, perubahan setelah tahun pertama mungkin memengaruhi durasi studi jika unit yang telah diselesaikan tidak relevan dengan major baru. Disarankan untuk berkonsultasi dengan penasihat akademik sebelum membuat perubahan untuk memahami implikasinya terhadap kemajuan studi dan rencana kelulusan.

Siap Membangun Karir di Industri Keuangan Global?

Daftar sekarang untuk Bachelor of Commerce (Finance) di Curtin University dan kembangkan keterampilan analitis keuangan dengan gelar bergengsi dari sekolah bisnis berakreditasi elite dunia.

// Table of Contents smooth scroll
document.querySelectorAll(‘.toc-link’).forEach(link => {
link.addEventListener(‘click’, function(e) {
e.preventDefault();
const targetId = this.getAttribute(‘href’);
const targetElement = document.querySelector(targetId);
if (targetElement) {
window.scrollTo({
top: targetElement.offsetTop – 70,
behavior: ‘smooth’
});
}
});
});

// Year tabs functionality
document.querySelectorAll(‘.year-tab’).forEach(tab => {
tab.addEventListener(‘click’, function() {
// Remove active class from all tabs and content
document.querySelectorAll(‘.year-tab’).forEach(t => t.classList.remove(‘active’));
document.querySelectorAll(‘.courses-list’).forEach(c => c.classList.remove(‘active’));

// Add active class to clicked tab and corresponding content
this.classList.add(‘active’);
const year = this.getAttribute(‘data-year’);
document.getElementById(year).classList.add(‘active’);
});
});

// Main Tab System functionality
document.addEventListener(‘DOMContentLoaded’, function() {
const tabButtons = document.querySelectorAll(‘.tabs-navigation button’);
const tabPanes = document.querySelectorAll(‘.tab-pane’);

tabButtons.forEach(button => {
button.addEventListener(‘click’, () => {
// Remove active class from all buttons and panes
tabButtons.forEach(btn => btn.classList.remove(‘active’));
tabPanes.forEach(pane => pane.classList.remove(‘active’));

// Add active class to clicked button and corresponding pane
button.classList.add(‘active’);
const tabId = button.getAttribute(‘data-tab’);
document.getElementById(tabId).classList.add(‘active’);
});
});
});

// Highlight TOC item on scroll
window.addEventListener(‘scroll’, function() {
const sections = document.querySelectorAll(‘section[id]’);
const scrollPosition = window.scrollY + 80;

// Reset all TOC items
document.querySelectorAll(‘.toc-item’).forEach(item => {
item.style.backgroundColor = ‘#f8f9fa’;
});

// Find current section
for (const section of sections) {
const sectionTop = section.offsetTop;
const sectionHeight = section.clientHeight;
const sectionId = section.getAttribute(‘id’);

if (scrollPosition >= sectionTop && scrollPosition < sectionTop + sectionHeight) {
const tocLink = document.querySelector(`.toc-link[href="#${sectionId}"]`);
if (tocLink) {
tocLink.parentElement.style.backgroundColor = '#e8f4ff';
}
break;
}
}
});

// Tab System Functionality
document.addEventListener(‘DOMContentLoaded’, function() {
// Tab System
const tabButtons = document.querySelectorAll(‘.tab-btn’);
const tabPanes = document.querySelectorAll(‘.tab-pane’);

tabButtons.forEach(button => {
button.addEventListener(‘click’, () => {
// Remove active class from all buttons and panes
tabButtons.forEach(btn => btn.classList.remove(‘active’));
tabPanes.forEach(pane => pane.classList.remove(‘active’));

// Add active class to clicked button and corresponding pane
button.classList.add(‘active’);
const tabId = button.getAttribute(‘data-tab’);
document.getElementById(tabId).classList.add(‘active’);
});
});

// FAQ Accordion Functionality
const faqItems = document.querySelectorAll(‘.faq-element’);

faqItems.forEach(item => {
const question = item.querySelector(‘.faq-question’);

question.addEventListener(‘click’, () => {
// Toggle active class on the clicked item
item.classList.toggle(‘active’);

// Toggle the answer visibility
const answer = item.querySelector(‘.faq-answer’);
answer.classList.toggle(‘active’);

// Close other FAQ items
faqItems.forEach(otherItem => {
if (otherItem !== item && otherItem.classList.contains(‘active’)) {
otherItem.classList.remove(‘active’);
otherItem.querySelector(‘.faq-answer’).classList.remove(‘active’);
}
});
});
});
});

// WhatsApp Consultation Function
function openWhatsAppConsultation() {
const message = “Halo, saya tertarik dengan Accounting Major di Curtin University dan ingin konsultasi lebih lanjut.”;
const encodedMessage = encodeURIComponent(message);
window.open(`https://wa.me/6281514693736?text=${encodedMessage}`, ‘_blank’);
}

document.addEventListener(‘DOMContentLoaded’, function() {
// DOM elements
const tableBody = document.getElementById(‘table-body’);
const prevButton = document.getElementById(‘prev-btn’);
const nextButton = document.getElementById(‘next-btn’);
const pageNumbersElement = document.getElementById(‘page-numbers’);
const searchInput = document.getElementById(‘search-input’);
const countryFilter = document.getElementById(‘country-filter’);
const programFilter = document.getElementById(‘program-filter’);
const tableHeaders = document.querySelectorAll(‘th[data-sort]’);
const courseDetailsModal = document.getElementById(‘course-details-modal’);
const closeCourseDetailsButton = document.getElementById(‘close-course-details’);
const applicationForm = document.getElementById(‘application-form’);
const expandFormButton = document.getElementById(‘expand-form-button’);
const applicationFormContainer = document.getElementById(‘application-form-container’);
const filterInfo = document.getElementById(‘filter-info’);
const filterCount = document.getElementById(‘filter-count’);
const totalCount = document.getElementById(‘total-count’);
const loadingProgress = document.getElementById(‘loading-progress’);
const progressFill = document.getElementById(‘progress-fill’);
const progressText = document.getElementById(‘progress-text’);

// Global variables
let allCourses = [];
let filteredCourses = [];
let currentPage = 1;
const itemsPerPage = 5;
let sortColumn = ‘university’;
let sortDirection = ‘asc’;

// Database configuration
const BASE_URL = ‘https://raw.githubusercontent.com/starshipedu/Course/refs/heads/main/Database/’;

// List of countries to fetch
const COUNTRIES_TO_FETCH = [
{ id: ‘australia’, name: ‘Australia’, file: ‘australia.json’ },
{ id: ‘canada’, name: ‘Canada’, file: ‘canada.json’ },
{ id: ‘china’, name: ‘China’, file: ‘china.json’ },
{ id: ‘korea’, name: ‘South Korea’, file: ‘korea.json’ },
{ id: ‘malaysia’, name: ‘Malaysia’, file: ‘malaysia.json’ },
{ id: ‘new_zealand’, name: ‘New Zealand’, file: ‘new_zealand.json’ },
{ id: ‘singapore’, name: ‘Singapore’, file: ‘singapore.json’ },
{ id: ‘uk’, name: ‘United Kingdom’, file: ‘uk.json’ },
{ id: ‘usa’, name: ‘United States’, file: ‘usa.json’ }
];

// Sample data sebagai fallback
const sampleData = [
{
“university”: “University of Melbourne”,
“country”: “Australia”,
“logo”: “https://via.placeholder.com/50/4a6491/ffffff?text=UM”,
“major”: “Finance”,
“program”: “Bachelor of Commerce (Finance)”,
“duration”: “3 years full-time”,
“entryRequirements”: “High school diploma with strong results in Mathematics”,
“fees”: “AUD $42,000 per year”
},
{
“university”: “London School of Economics”,
“country”: “United Kingdom”,
“logo”: “https://via.placeholder.com/50/4a6491/ffffff?text=LSE”,
“major”: “Finance and Economics”,
“program”: “MSc Finance and Economics”,
“duration”: “1 year full-time”,
“entryRequirements”: “Bachelor degree with strong quantitative background”,
“fees”: “£35,000 total”
},
{
“university”: “Harvard University”,
“country”: “United States”,
“logo”: “https://via.placeholder.com/50/4a6491/ffffff?text=HU”,
“major”: “Financial Management”,
“program”: “MBA with Finance Concentration”,
“duration”: “2 years full-time”,
“entryRequirements”: “Bachelor degree and work experience”,
“fees”: “$73,000 per year”
},
{
“university”: “National University of Singapore”,
“country”: “Singapore”,
“logo”: “https://via.placeholder.com/50/4a6491/ffffff?text=NUS”,
“major”: “Quantitative Finance”,
“program”: “Bachelor of Science (Quantitative Finance)”,
“duration”: “4 years full-time”,
“entryRequirements”: “High school diploma with excellent math scores”,
“fees”: “SGD $25,000 per year”
}
];

// Fetch all country data
async function fetchAllCountryData() {
try {
tableBody.innerHTML = ‘

Loading courses from database…

‘;

// Show loading progress
loadingProgress.style.display = ‘block’;

const totalCountries = COUNTRIES_TO_FETCH.length;
let loadedCountries = 0;
let allCoursesArray = [];

// Update progress initially
progressFill.style.width = ‘0%’;
progressText.textContent = `0/${totalCountries} countries loaded`;

// Fetch each country file
for (const country of COUNTRIES_TO_FETCH) {
const fileUrl = BASE_URL + country.file;

try {
const response = await fetch(fileUrl, {
cache: ‘no-cache’,
headers: {
‘Accept’: ‘application/json’
}
});

if (response.ok) {
const data = await response.json();

// Process courses from this country
const countryCourses = extractCoursesFromCountryData(data, country.name);
allCoursesArray.push(…countryCourses);
}
} catch (e) {
console.error(`Error fetching ${country.file}:`, e);
}

// Update progress
loadedCountries++;
const progress = (loadedCountries / totalCountries) * 100;
progressFill.style.width = progress + ‘%’;
progressText.textContent = `${loadedCountries}/${totalCountries} countries loaded`;
}

// Hide loading progress
loadingProgress.style.display = ‘none’;

if (allCoursesArray.length === 0) {
allCourses = sampleData.map(item => standardizeCourseData(item));
} else {
allCourses = allCoursesArray;
}

// Filter for ALL Finance courses
filterFinanceCourses();

} catch (error) {
loadingProgress.style.display = ‘none’;
allCourses = sampleData.map(item => standardizeCourseData(item));
filterFinanceCourses();
}
}

// Extract courses from country data
function extractCoursesFromCountryData(data, countryName) {
let courses = [];

if (!data) return courses;

// CASE 1: Data adalah array langsung
if (Array.isArray(data)) {
data.forEach((item) => {
if (item.programs && Array.isArray(item.programs)) {
item.programs.forEach(program => {
const course = standardizeCourseData(program);
course.university = item.university || course.university;
course.country = item.country || countryName;
course.logo = item.logo || course.logo;
courses.push(course);
});
}
else if (item.major || item.program || item.degree) {
const course = standardizeCourseData(item);
if (!course.country || course.country === ‘N/A’) {
course.country = countryName;
}
courses.push(course);
}
});
}
// CASE 2: Data adalah object dengan universities property
else if (data.universities && Array.isArray(data.universities)) {
data.universities.forEach((university) => {
if (university.programs && Array.isArray(university.programs)) {
university.programs.forEach(program => {
const course = standardizeCourseData(program);
course.university = university.name || course.university;
course.country = university.country || countryName;
course.logo = university.logo || course.logo;
courses.push(course);
});
}
else if (university.courses && Array.isArray(university.courses)) {
university.courses.forEach(course => {
const courseData = standardizeCourseData(course);
courseData.university = university.name || courseData.university;
courseData.country = university.country || countryName;
courseData.logo = university.logo || courseData.logo;
courses.push(courseData);
});
}
});
}
// CASE 3: Data adalah object dengan courses property
else if (data.courses && Array.isArray(data.courses)) {
data.courses.forEach((item) => {
const course = standardizeCourseData(item);
if (!course.country || course.country === ‘N/A’) {
course.country = countryName;
}
courses.push(course);
});
}
// CASE 4: Data adalah object dengan programs property
else if (data.programs && Array.isArray(data.programs)) {
data.programs.forEach((item) => {
const course = standardizeCourseData(item);
if (!course.country || course.country === ‘N/A’) {
course.country = countryName;
}
courses.push(course);
});
}
// CASE 5: Cari array di dalam object
else if (typeof data === ‘object’) {
Object.keys(data).forEach(key => {
if (Array.isArray(data[key]) && data[key].length > 0) {
const sample = data[key][0];
if (sample && (sample.major || sample.program || sample.degree || sample.title || sample.name)) {
data[key].forEach(item => {
const course = standardizeCourseData(item);
if (!course.country || course.country === ‘N/A’) {
course.country = countryName;
}
courses.push(course);
});
}
}
});
}

return courses;
}

// Standardize course data
function standardizeCourseData(item) {
const university =
item.university ||
item.institution ||
item.college ||
item.school ||
item.uni ||
item.univ ||
item.name ||
‘Unknown University’;

const major =
item.major ||
item.field ||
item.discipline ||
item.subject ||
item.study ||
item.specialization ||
item.specialisation ||
item.title ||
item.name ||
item.program_name ||
‘Unknown Major’;

const program =
item.program ||
item.degree ||
item.course ||
item.course_name ||
item.program_name ||
item.qualification ||
item.title ||
item.name ||
item.description ||
‘Unknown Program’;

const country =
item.country ||
item.location ||
item.nation ||
item.region ||
‘N/A’;

const logo =
item.logo ||
item.image ||
item.university_logo ||
item.icon ||
‘https://via.placeholder.com/50?text=No+Logo’;

const duration =
item.duration ||
item.length ||
item.years ||
item.period ||
‘Not specified’;

const entryRequirements =
item.entryRequirements ||
item.requirements ||
item.eligibility ||
item.prerequisites ||
item.admission ||
item.entry ||
‘Please contact for details’;

const fees =
item.fees ||
item.tuition ||
item.cost ||
item.price ||
item.fee ||
item.expenses ||
‘Contact for pricing’;

return {
logo: logo,
country: country,
university: university,
major: major,
program: program,
details_url: item.details_url || item.url || item.link || item.website || item.apply_url || ‘#’,
duration: duration,
entryRequirements: entryRequirements,
fees: fees,
courseDetail: item.courseDetail || item.details || item.description_url || item.info_url || ‘#’,
otherInstitution: item.otherInstitution || item.alternatives || item.options || ‘#’,
scholarship: item.scholarship || item.financial_aid || item.funding || ‘#’,
title: item.title || item.name || ”
};
}

// Filter for ALL Finance courses
function filterFinanceCourses() {
const filtered = allCourses.filter(course => {
if (!course) return false;

// Convert to lowercase for case-insensitive matching
const major = (course.major || ”).toLowerCase();
const program = (course.program || ”).toLowerCase();
const title = (course.title || ”).toLowerCase();
const university = (course.university || ”).toLowerCase();

// Check if it’s a Finance-related course
const isFinanceCourse = (
major.includes(‘finance’) ||
program.includes(‘finance’) ||
title.includes(‘finance’) ||
university.includes(‘finance’) ||
major.includes(‘financial’) ||
program.includes(‘financial’) ||
title.includes(‘financial’) ||
university.includes(‘financial’)
);

return isFinanceCourse;
});

if (filtered.length === 0 && allCourses.length > 0) {
allCourses = allCourses;
} else {
allCourses = filtered;
}

// Show filter info
filterInfo.style.display = ‘flex’;
totalCount.textContent = allCourses.length;

// Populate filter dropdowns
populateFilters();

// Apply initial filters and render
applyFilters();
setupSorting();
}

// Populate filters
function populateFilters() {
const uniqueCountries = […new Set(allCourses.map(course => course.country).filter(Boolean))].sort();
countryFilter.innerHTML = ‘All Countries’;

uniqueCountries.forEach(country => {
const option = document.createElement(‘option’);
option.value = country;
option.textContent = country;
countryFilter.appendChild(option);
});

const uniquePrograms = […new Set(allCourses.map(course => course.program).filter(Boolean))].sort();
programFilter.innerHTML = ‘All Programs’;

uniquePrograms.forEach(program => {
const option = document.createElement(‘option’);
option.value = program;
option.textContent = program;
programFilter.appendChild(option);
});
}

// Apply filters
function applyFilters() {
const searchText = searchInput.value.toLowerCase();
const selectedCountry = countryFilter.value;
const selectedProgram = programFilter.value;

filteredCourses = allCourses.filter(course => {
if (!course) return false;

const matchesSearch = (
(course.university && course.university.toLowerCase().includes(searchText)) ||
(course.major && course.major.toLowerCase().includes(searchText)) ||
(course.program && course.program.toLowerCase().includes(searchText)) ||
(course.country && course.country.toLowerCase().includes(searchText))
);

const matchesCountry = selectedCountry === ” || course.country === selectedCountry;
const matchesProgram = selectedProgram === ” || course.program === selectedProgram;

return matchesSearch && matchesCountry && matchesProgram;
});

filterCount.textContent = filteredCourses.length;
sortCourses();
currentPage = 1;
renderTable();
renderPagination();
}

// Sort courses
function sortCourses() {
filteredCourses.sort((a, b) => {
const valueA = a[sortColumn] ? String(a[sortColumn]).toLowerCase() : ”;
const valueB = b[sortColumn] ? String(b[sortColumn]).toLowerCase() : ”;

if (valueA valueB) return sortDirection === ‘asc’ ? 1 : -1;
return 0;
});
}

// Setup sorting
function setupSorting() {
tableHeaders.forEach(header => {
header.addEventListener(‘click’, () => {
const column = header.getAttribute(‘data-sort’);

if (sortColumn === column) {
sortDirection = sortDirection === ‘asc’ ? ‘desc’ : ‘asc’;
} else {
sortColumn = column;
sortDirection = ‘asc’;
}

tableHeaders.forEach(h => {
if (h.querySelector(‘i’)) {
h.querySelector(‘i’).className = ‘fas fa-sort’;
}
});

if (header.querySelector(‘i’)) {
header.querySelector(‘i’).className = `fas fa-sort-${sortDirection === ‘asc’ ? ‘up’ : ‘down’}`;
}

sortCourses();
renderTable();
});
});
}

// Render table
function renderTable() {
const startIndex = (currentPage – 1) * itemsPerPage;
const endIndex = startIndex + itemsPerPage;
const pageCourses = filteredCourses.slice(startIndex, endIndex);

if (pageCourses.length === 0) {
let errorMessage = ‘No matching courses found’;

if (allCourses.length === 0) {
errorMessage = ‘No courses available in the database.’;
} else if (filteredCourses.length === 0) {
errorMessage = ‘No courses match your search criteria. Try a different search or filter.’;
}

tableBody.innerHTML = `

${errorMessage}
Total courses in database: ${allCourses.length}

`;
return;
}

let html = ”;
pageCourses.forEach((course) => {
const whatsappMessage = `Hai, saya ingin berkonsultasi tentang program ${course.program} di ${course.university}, ${course.country}`;
const whatsappUrl = `https://wa.me/6281514693736?text=${encodeURIComponent(whatsappMessage)}`;

html += `

${course.country || ‘N/A’} ${course.university || ‘Unknown University’} ${course.major || ‘Unknown Major’} ${course.program || ‘Unknown Program’}

`;
});

tableBody.innerHTML = html;

// Add event listeners to apply buttons
document.querySelectorAll(‘.btn–apply’).forEach(button => {
button.addEventListener(‘click’, function() {
const university = this.getAttribute(‘data-university’);
const program = this.getAttribute(‘data-program’);
const major = this.getAttribute(‘data-major’);
const duration = this.getAttribute(‘data-duration’);
const requirements = this.getAttribute(‘data-requirements’);
const fees = this.getAttribute(‘data-fees’);
const details = this.getAttribute(‘data-details’);
const options = this.getAttribute(‘data-options’);
const scholarship = this.getAttribute(‘data-scholarship’);

document.getElementById(‘apply-university’).value = university;
document.getElementById(‘apply-program’).value = program;
document.getElementById(‘apply-major’).value = major;

document.getElementById(‘course-details-title’).textContent = `${program} – ${university}`;
document.getElementById(‘entry-requirements’).textContent = requirements || ‘Please contact for details’;
document.getElementById(‘duration’).textContent = duration || ‘Not specified’;
document.getElementById(‘fees’).textContent = fees || ‘Contact for pricing’;

document.getElementById(‘course-detail-btn’).href = details || ‘#’;
document.getElementById(‘other-institution-btn’).href = options || ‘#’;
document.getElementById(‘scholarship-btn’).href = scholarship || ‘#’;

courseDetailsModal.classList.add(‘modal–visible’);
});
});
}

// Render pagination
function renderPagination() {
const totalPages = Math.ceil(filteredCourses.length / itemsPerPage);

prevButton.disabled = currentPage === 1 || totalPages === 0;
nextButton.disabled = currentPage === totalPages || totalPages === 0;

pageNumbersElement.innerHTML = ”;
let startPage = Math.max(1, currentPage – 1);
let endPage = Math.min(totalPages, startPage + 2);

if (endPage – startPage < 2) {
startPage = Math.max(1, endPage – 2);
}

for (let i = startPage; i {
currentPage = i;
renderTable();
renderPagination();
});
pageNumbersElement.appendChild(pageButton);
}

if (totalPages > 0) {
const pageInfo = document.createElement(‘span’);
pageInfo.textContent = `Page ${currentPage} of ${totalPages}`;
pageInfo.style.marginLeft = ’10px’;
pageInfo.style.fontSize = ’14px’;
pageInfo.style.color = ‘#666’;
pageNumbersElement.appendChild(pageInfo);
}
}

// Toggle English test fields
function toggleEnglishTestFields() {
const select = document.getElementById(‘english-test’);
const englishTestFields = document.getElementById(‘english-test-fields’);
englishTestFields.style.display = select.value === ‘Yes’ ? ‘block’ : ‘none’;
}

// Event listeners
searchInput.addEventListener(‘input’, applyFilters);
countryFilter.addEventListener(‘change’, applyFilters);
programFilter.addEventListener(‘change’, applyFilters);

prevButton.addEventListener(‘click’, () => {
if (currentPage > 1) {
currentPage–;
renderTable();
renderPagination();
}
});

nextButton.addEventListener(‘click’, () => {
const totalPages = Math.ceil(filteredCourses.length / itemsPerPage);
if (currentPage {
courseDetailsModal.classList.remove(‘modal–visible’);
});

expandFormButton.addEventListener(‘click’, function() {
applicationFormContainer.classList.toggle(‘expandable–visible’);
this.querySelector(‘i’).style.transform = applicationFormContainer.classList.contains(‘expandable–visible’) ? ‘rotate(180deg)’ : ‘rotate(0deg)’;
});

applicationForm.addEventListener(‘submit’, function(e) {
e.preventDefault();

const university = document.getElementById(‘apply-university’).value;
const program = document.getElementById(‘apply-program’).value;
const major = document.getElementById(‘apply-major’).value;
const name = document.getElementById(‘full-name’).value;
const email = document.getElementById(’email’).value;
const phone = document.getElementById(‘phone’).value;
const address = document.getElementById(‘address’).value;
const education = document.getElementById(‘education’).value;
const graduationYear = document.getElementById(‘graduation-year’).value;
const englishTest = document.getElementById(‘english-test’).value;

let message = `Hello, I would like to apply for:nnUniversity: ${university}nProgram: ${program}nMajor: ${major}nnMy details:nName: ${name}nEmail: ${email}nPhone: ${phone}nAddress: ${address}nHighest Education: ${education}nGraduation Year: ${graduationYear}nEnglish Test: ${englishTest}`;

if (englishTest === ‘Yes’) {
const listening = document.getElementById(‘listening’).value;
const reading = document.getElementById(‘reading’).value;
const writing = document.getElementById(‘writing’).value;
const speaking = document.getElementById(‘speaking’).value;
const overall = document.getElementById(‘overall’).value;

message += `nnEnglish Test Scores:nListening: ${listening}nReading: ${reading}nWriting: ${writing}nSpeaking: ${speaking}nOverall: ${overall}`;
}

window.open(`https://wa.me/6281514693736?text=${encodeURIComponent(message)}`, ‘_blank’);

courseDetailsModal.classList.remove(‘modal–visible’);
applicationForm.reset();
alert(‘Your application has been submitted! We will contact you shortly.’);
});

window.addEventListener(‘click’, (e) => {
if (e.target === courseDetailsModal) {
courseDetailsModal.classList.remove(‘modal–visible’);
}
});

// Add event listener for English test dropdown
document.getElementById(‘english-test’).addEventListener(‘change’, toggleEnglishTestFields);

// Start fetching data
fetchAllCountryData();
});

function handleBlogPosts(json) {
const entries = json.feed.entry || [];
const container = document.getElementById(‘recent-posts’);

// Filter artikel hanya dengan tag “Bedah jurusan”
const filteredEntries = entries.filter(entry => {
if (!entry.category) return false;

return entry.category.some(cat =>
cat.term.toLowerCase() === “business law”
);
});

if (filteredEntries.length === 0) {
container.innerHTML = ‘

Tidak ada postingan ditemukan untuk tag “Accounting”.

‘;
return;
}

container.innerHTML = ”;

filteredEntries.slice(0, 3).forEach(entry => {
const title = entry.title.$t;
const link = entry.link.find(l => l.rel === ‘alternate’).href;
const content = entry.content.$t;
const parser = new DOMParser();
const doc = parser.parseFromString(content, ‘text/html’);
const img = doc.querySelector(‘img’);
const imgSrc = img ? img.src : ‘https://images.unsplash.com/photo-1499750310107-5fef28a66643?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=600&h=400&q=80’;

const card = document.createElement(‘div’);
card.className = ‘rp-card’;
card.innerHTML = `

${title}

${title}

`;
container.appendChild(card);
});
}

(function() {
const script = document.createElement(‘script’);
script.src = ‘https://blog.starshipeducation.com/feeds/posts/default?alt=json-in-script&callback=handleBlogPosts’;
document.body.appendChild(script);
})();

Leave a Reply

Your email address will not be published. Required fields are marked *

Free Consultation

Let's discuss how we can help you achieve your goals in a 1-on-1 session

🚀
0%

Booking Confirmed!

Astro
Astrid
FREE!
Share halaman ini dan dapatkan promo!
WhatsApp
Instagram
Telegram

Chat dengan Kami

WhatsApp
LINE
Telegram
Instagram
LinkedIn