Course work completed must include the following foundational computer science disciplines: computer architecture; algorithm design and development; programming languages and methodologies; data structures; and computational logic