Academic calendar Academic calendar - Study in the UK
Academic calendar Academic calendar - Study in the UK
Academic calendar Academic calendar - Study in the UK
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
CSC-101 Introduction to Comput<strong>in</strong>g<br />
(F)<br />
This course provides an overview of comput<strong>in</strong>g concepts for nonmajors.<br />
Topics <strong>in</strong>clude: <strong>the</strong> history of comput<strong>in</strong>g, comput<strong>in</strong>g hardware,<br />
network and <strong>the</strong> Internet, web page design, basic programm<strong>in</strong>g concepts,<br />
data representation, <strong>the</strong> capabilities and limitations of comput<strong>in</strong>g, and<br />
issues relat<strong>in</strong>g faith and computer technology and <strong>the</strong> impact on society.<br />
Includes a weekly one-hour tutorial.<br />
CSC-121 Computer Programm<strong>in</strong>g I<br />
(F)<br />
This course is an overview of <strong>the</strong> discipl<strong>in</strong>e of computer science and an<br />
<strong>in</strong>troduction to computer programm<strong>in</strong>g. Students will learn to design,<br />
code, debug, test, and document well-structured programs us<strong>in</strong>g <strong>the</strong><br />
Python programm<strong>in</strong>g language. This course will also <strong>in</strong>clude an<br />
<strong>in</strong>troduction to <strong>the</strong> history of comput<strong>in</strong>g and to comput<strong>in</strong>g through <strong>the</strong><br />
eyes of faith. Includes a weekly one-hour tutorial.<br />
Prerequisite: Grade 12 U ma<strong>the</strong>matics or corequisite of MAT-114<br />
CSC-122 Computer Programm<strong>in</strong>g II<br />
(W)<br />
An <strong>in</strong>troduction to object-oriented programm<strong>in</strong>g us<strong>in</strong>g Java. Topics<br />
<strong>in</strong>clude objects, classes, <strong>in</strong>heritance, encapsulation, polymorphism,<br />
and recursion. Through <strong>the</strong> study of object design, this course also<br />
<strong>in</strong>troduces graphical user <strong>in</strong>terfaces and elementary data structures.<br />
Includes a weekly one-hour tutorial.<br />
Prerequisite: CSC-121<br />
CSC-217 Discrete Ma<strong>the</strong>matics (MAT-217) *<br />
CSC-221 Data Structures and Algorithms *<br />
A detailed study of search<strong>in</strong>g and sort<strong>in</strong>g algorithms and <strong>the</strong>ir time<br />
and space complexity. Various data structures are exam<strong>in</strong>ed <strong>in</strong> detail<br />
<strong>in</strong>clud<strong>in</strong>g stacks, arrays, lists, queues, and trees.<br />
Prerequisite: CSC-122<br />
CSC-231 Computer Organization and Assembly Language Programm<strong>in</strong>g (W)*<br />
An <strong>in</strong>troduction to computer organization start<strong>in</strong>g with <strong>the</strong> digital logic<br />
level and mov<strong>in</strong>g up to <strong>the</strong> microarchitecture level. The <strong>in</strong>struction set<br />
architecture level is covered along with b<strong>in</strong>ary representation of data,<br />
address<strong>in</strong>g modes, and <strong>in</strong>struction types. Students will also learn how<br />
to program <strong>in</strong> assembler. The course concludes with an overview of<br />
parallel computer architectures rang<strong>in</strong>g from on-chip parallelism to<br />
multi-processors and multi-computers. Includes a weekly one-hour<br />
tutorial.<br />
CSC-341 Computer Networks<br />
An <strong>in</strong>troduction to computer network architectures and protocols,<br />
plac<strong>in</strong>g emphasis on protocols used <strong>in</strong> <strong>the</strong> Internet. Topics <strong>in</strong>clude<br />
physical layer media, data l<strong>in</strong>k layer issues, multiple access protocols,<br />
rout<strong>in</strong>g, quality of service, <strong>in</strong>ter-network<strong>in</strong>g, transport protocols,<br />
application services, and network security.<br />
Prerequisite: CSC-122<br />
(W)*<br />
CSC-351 Operat<strong>in</strong>g Systems<br />
(F)*<br />
This course may be offered occasionally depend<strong>in</strong>g on demand.<br />
O<strong>the</strong>rwise, students can complete this course by tak<strong>in</strong>g COMP-314 as<br />
a correspondence course at Athabasca University. See <strong>the</strong> Registrar’s<br />
Office for details.<br />
Prerequisite: CSC-122<br />
Recommended: CSC-231<br />
CSC-360 Computer Science Issues (Capstone) *<br />
This course is an <strong>in</strong>terdiscipl<strong>in</strong>ary study of computer technology<br />
issues through <strong>the</strong> eyes of faith. Various current technology issues<br />
are discussed as <strong>the</strong>y relate to philosophy, <strong>the</strong>ology, politics, and<br />
psychology. Students will be required to do research and actively<br />
<strong>in</strong>vestigate <strong>the</strong> issues.<br />
Prerequisite: CSC-360 is <strong>the</strong> Capstone Course for <strong>the</strong> Computer Science Department and<br />
is required for all majors <strong>in</strong> <strong>the</strong> 3rd or 4th year.<br />
CSC-385-86 Independent <strong>Study</strong><br />
For more <strong>in</strong>formation on sett<strong>in</strong>g up an <strong>in</strong>dependent study see page 51.<br />
CSC-390 Senior Project *<br />
A two semester course <strong>in</strong> which <strong>the</strong> students complete a departmentally<br />
approved practical comput<strong>in</strong>g project. This capstone experience will<br />
give students <strong>the</strong> opportunity to apply <strong>the</strong>ir studies by develop<strong>in</strong>g<br />
a significant software application. Read<strong>in</strong>gs and discussions on<br />
software eng<strong>in</strong>eer<strong>in</strong>g concepts will take place throughout <strong>the</strong> course<br />
of <strong>the</strong> project and progress will be reviewed periodically. At <strong>the</strong><br />
completion of <strong>the</strong> project, students will be expected to describe project<br />
management concepts, demo <strong>the</strong>ir work<strong>in</strong>g software, and give a f<strong>in</strong>al<br />
presentation and report. (8-month course)<br />
Prerequisite: Year 3 or 4 stand<strong>in</strong>g <strong>in</strong> a Computer Science major<br />
CSC-241 Web and Database Programm<strong>in</strong>g<br />
(F)*<br />
This course is an <strong>in</strong>troduction to web programm<strong>in</strong>g and databases.<br />
Students will learn server-side script<strong>in</strong>g and relational database<br />
management systems. Topics <strong>in</strong>clude HTML/XHTML, CSS,<br />
Javascript, server-side script<strong>in</strong>g us<strong>in</strong>g PHP, relational databases<br />
management systems, Structured Query Language (SQL), and database<br />
design.<br />
Prerequisite: CSC-122<br />
CSC-311 Numerical Analysis (MAT-311/PHY-311) *<br />
A study of numerical methods of solv<strong>in</strong>g problems. Topics <strong>in</strong>clude<br />
l<strong>in</strong>ear algebraic equations, polynomial <strong>in</strong>terpolation, numerical<br />
<strong>in</strong>tegration and differentiation.<br />
Prerequisite: CSC-121 and MAT-223 or 231; Year 3 or 4 stand<strong>in</strong>g with permission of <strong>the</strong><br />
<strong>in</strong>structor<br />
79