27.01.2015 Views

Academic calendar Academic calendar - Study in the UK

Academic calendar Academic calendar - Study in the UK

Academic calendar Academic calendar - Study in the UK

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!