Computing Science at King's
Through lectures and laboratory work, students gain competence in the most current programming languages, database design, software engineering, numerical computing and modelling. Core skills, such as critical thinking, problem-solving and algorithm analysis are developed, giving graduates a competitive edge in the world of computing science. The computing science faculty stress applied computing science where the computational concepts presented in the classroom (as well as in general computing science theory) are grounded in working software applications and systems.
Integration of faith and learning
As Christians, we believe God is the creator of all things and that all things God has created are good. One of God’s creations is humankind. Humankind is different from other known creations in that humankind is made in God’s image. In that regard, humankind is also creative. This creativity is especially relevant in the area of applied computing science. The King’s CS department emphasizes applied computing science and the creation of computational artifacts (e.g., software). However, theoretical computing science is also addressed within the department and the curriculum to provide foundational CS material in addition to a well-balanced and comprehensive computing science education.
As all things of God’s creation are good, creation is also affected by the fall of humankind and therefore can be perverted. This is especially and obviously true of humankind itself. One area the computing science department is working to address is the redemption of the academic discipline of computing science. The challenge is to discern what is inherently praiseworthy or reflective of God’s glory not only in the general academic discipline of computing science but also in the specific subdisciplines of computing science (e.g., data structures, computer networks, database management systems, computer graphics).
As an important means to this discernment, original research is emphasized in the computing science department. The CS faculty have obtained NSERC funding for two separate research projects involving automated testing of Web services and adaptive software systems in dynamic environments. The faculty strive to have research inform their teaching by providing research opportunities for students and referencing research in the course curriculum, discussions, and presentations. More generally, the incorporation of active learning and constructivist teaching approaches into the curriculum emphasize discovery and research for the students in their coursework.