Computer Science studies the wide variety of ways in which digital computer technology can assist us in living out our various human tasks, callings, and responsibilities from God. Creating, implementing, configuring, and administering hardware and software systems requires an understanding of the mathematical nature of computation itself, skills in programming, familiarity with the various domains of application, and an ability to navigate the many levels of abstraction at which computers operate.
In order to speak prophetically to our culture's flawed relationship with computer technology, our students will require both technical expertise, as well as a broader view of society's needs. To do this, our students need a vision for what flourishing can look like in computer use as we unfold the potentials in digital technology.
In this major, all students will take three semesters of programming (CMSC 111, 112, and 202), along with coursework in networking (CMSC 131), computer architecture (CMSC 145), systems analysis and software design (CMSC 120), and societal issues in computing (CMSC 390). In addition, all emphases within the major require at least one semester of calculus and a course on discrete structures, to provide students with a solid foundation for abstract reasoning.
The foundational requirements are enhanced when computer science majors pick an emphasis from among Systems Administration, Information Systems, or Hardware. The emphasis will guide upper level course selection to meet the requirements for one sub-area within the larger field of computer science.
Technology changes constantly; focusing only on current computing knowledge and skills would lead to students having outdated information before they even graduate. Thus, a key to our curriculum is teaching current computing skills within the context of a deeper understanding of computing systems, allowing students to adapt to rapid changes in technology during their time at Dordt and for the remainder of their professional careers.
As image bearers of God, our students have a calling to serve God, fellow humans, and his creation by providing computational tools which empower both people and organizations to more effectively be who they have been called to be. In both the major and in Dordt's excellent core courses, we emphasize the multi-faceted nature of our students and our world, including both theoretical and hands-on learning, with an emphasis on practical service working towards Christ-centered renewal in all aspects of contemporary life.