Locked History Attachments

Diff for "CoreCourses/Syllabus"

Differences between revisions 16 and 17
Revision 16 as of 2009-02-17 21:38:08
Size: 4279
Comment:
Revision 17 as of 2010-01-13 12:10:15
Size: 4285
Editor: anonymous
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 5: Line 5:
||<:> '''Topic''' ||<:> '''1911[[BR]]Computing 1''' ||<:> '''1921[[BR]]Computing 2''' ||<:> '''1917[[BR]]Higher Computing 1''' ||<:> '''1927[[BR]]Data Structures[[BR]]and Algorithms'''||<:> '''2911[[BR]]Design in[[BR]]Computing'''||
||
[#Introtolabs Intro to labs] || (./) week 0 || || (./) week 0 || ||
|| [#Compiling Compiling] [[BR]] gcc and/or eclipse || (./) || || (./) || ||
|| [#ProblemSolving Problem Solving][[BR]]topdown, systematic || (./) || || (./) || ||
|| Problem Solving[[BR]]abstraction || || (./) || (./) || ||
||<:> '''Topic''' ||<:> '''1911<<BR>>Computing 1''' ||<:> '''1921<<BR>>Computing 2''' ||<:> '''1917<<BR>>Higher Computing 1''' ||<:> '''1927<<BR>>Data Structures<<BR>>and Algorithms'''||<:> '''2911<<BR>>Design in<<BR>>Computing'''||
||
[[#Introtolabs|Intro to labs]] || (./) week 0 || || (./) week 0 || ||
|| [[#Compiling|Compiling]] <<BR>> gcc and/or eclipse || (./) || || (./) || ||
|| [[#ProblemSolving|Problem Solving]]<<BR>>topdown, systematic || (./) || || (./) || ||
|| Problem Solving<<BR>>abstraction || || (./) || (./) || ||
Line 18: Line 18:
|| strings (advanced) [[BR]] subtle problems with terminating byte || || (./) || (./) || || || strings (advanced) <<BR>> subtle problems with terminating byte || || (./) || (./) || ||
Line 51: Line 51:
[[Anchor(Introtolabs)]] <<Anchor(Introtolabs)>>
Line 55: Line 55:
[[Anchor(Compiling)]] <<Anchor(Compiling)>>
Line 59: Line 59:
[[Anchor(ProblemSolving)]] <<Anchor(ProblemSolving)>>

Core Computing Syllabus

Topic

1911
Computing 1

1921
Computing 2

1917
Higher Computing 1

1927
Data Structures
and Algorithms

2911
Design in
Computing

Intro to labs

(./) week 0

(./) week 0

Compiling
gcc and/or eclipse

(./)

(./)

Problem Solving
topdown, systematic

(./)

(./)

Problem Solving
abstraction

(./)

(./)

if/then/else, chained ifs, while loops, function calls

(./)

(./)

primative types

(./)

(./)

typecasting

(./)

(./)

pointers

(./)

(./)

pass by reference/pass by value

(./)

(./)

arrays

(./)

(./)

arrays 2D+

(./)

(./)

strings (basic)

(./)

(./)

strings (advanced)
subtle problems with terminating byte

(./)

(./)

pointer arithmetic (brief)

(./)

(./)

structure of memory

(./)

(./)

dynamic memory allocation

(./)

(./)

stack frames

(./)

(./)

stack overflow security

(./)

(./)

recursion (intro)

(./)

(./)

linked lists

(./)

(./)

adts (intro)

(./)

(./)

trees (intro building traversing)

(./)

(./)

graphs (intro using adjacency matrix)

(./)

(./)

adts (using, constructing)

(./)

stacks, queues

(./)

recursion

(./)

time and space complexity

(./)

big oh notation

(./)

analysing complexity (a priori)

(./)

analysing complexity (a postori)

(./)

big oh notation

(./)

bfs dfs search

(./)

trees and tree algorithms

(./)

self balancing trees

(./)

graphs and graph algorithms

(./)

c99 extensions

(./)

(./)

for, switch

(./)

(./)

intro to unstructured commands

(./)

(./)

style

(./)

(./)

(./)

(./)

documentation

(./)

(./)

(./)

(./)

unit testing

(./)

(./)

(./)

(./)

systematic debugging

(./)

(./)

(./)

(./)

programming in groups

(./)

(./)

(./)

(./)

Intro to labs

finding labs, logging in, booking terminals, selecting gui, reading email, starting browser, starting x terminal, printing, ssh and pico and sftp from home

Compiling - gcc and/or eclipse

what compilation means. preprocessor. compiling. linking. source file, machine code, object files, flags (-Wall -Werror -o -O) interpreting compiler error messages. compiling at home. students must be able to run the compiler themselves, understand and use the appropriate flags, and be able to interpret useful information from error messages.

Problem Solving - topdown, systematic

Problem Solving - abstraction

if/then/else, chained ifs, while loops, function calls

primative types

typecasting

pointers

pass by reference/pass by value

arrays

arrays 2D+

strings (basic)

strings (advanced) - subtle problems with terminating byte

pointer arithmetic (brief)

structure of memory

dynamic memory allocation

stack frames

stack overflow security

recursion (intro)

linked lists

adts (intro)

trees (intro building traversing)

graphs (intro using adjacency matrix)

adts (using, constructing)

stacks, queues

recursion

time and space complexity

big oh notation

analysing complexity (a priori)

analysing complexity (a postori)