This page requires JavaScript to open subsidiary windows but can function
without.
Undergraduate Programme Structures for 2003/04
Department of Computer Science
USCM-AFB02 : BSc (hons) Computer Information
Systems
Mode of attendance: Full time
CM10136
Software Engineering I
6 Credits
CM10139
Computation I: numbers & structures
6 Credits
MN10071
Organisational behaviour
6 Credits
CM10020
Computation II: computability & decidability
6 Credits
CM10137
Software Engineering II
6 Credits
MN10069
Introduction to accounting & finance
6 Credits
CM20143
User interface programming
6 Credits
CM20144
Applications I: mathematics for applications
6 Credits
CM20145
Applications II: databases
6 Credits
MN20072
Managing human resources
6 Credits
Optional Units: Select 1 Unit(s) from the following
list:
CM10017
Systems I: architecture & operating systems
6 Credits
CM20019
Computation III: introduction to formal
logic & semantics
6 Credits
CM20167
Programming III: functional programming
6 Credits
CM20001
Foundations of computer graphics
6 Credits
CM20029
Applications IV: compilers
6 Credits
Optional Units: Select 1 Unit(s) from the following
list:
CM10138
Systems II: programming & C
6 Credits
CM20028
Computation IV: Algorithms
6 Credits
CM20168
Programming IV: programming languages
6 Credits
CM30076
Project preparation
6 Credits
MN10071
Organisational behaviour
6 Credits
Optional Units: Select 3 Unit(s) from the following
list:
CM30072
Safety-critical computer systems
6 Credits
CM30075
Advanced computer graphics
6 Credits
CM30142
Music & digital signal processing
6 Credits
CM30171
Advanced compilers
6 Credits
CM30174
E-commerce & agents
6 Credits
ZZ30001
Director of Studies approved unit
6 Credits
CM30082
Double module project
12 Credits
Optional Units: Select 2 Unit(s) from the following
list:
CM30071
Logic & its applications
6 Credits
CM30073
Advanced algorithms & complexity
6 Credits
CM30141
Advanced human computer interaction
6 Credits
ZZ30001
Director of Studies approved unit
6 Credits
USCM-AFB03 : BSc (hons) Computer Information
Systems with Study Year Abroad
Mode of attendance: Full time
CM10136
Software Engineering I
6 Credits
CM10139
Computation I: numbers & structures
6 Credits
MN10071
Organisational behaviour
6 Credits
CM10020
Computation II: computability & decidability
6 Credits
CM10137
Software Engineering II
6 Credits
MN10069
Introduction to accounting & finance
6 Credits
CM20143
User interface programming
6 Credits
CM20144
Applications I: mathematics for applications
6 Credits
CM20145
Applications II: databases
6 Credits
MN20072
Managing human resources
6 Credits
Optional Units: Select 1 Unit(s) from the following
list:
CM10017
Systems I: architecture & operating systems
6 Credits
CM20019
Computation III: introduction to formal
logic & semantics
6 Credits
CM20167
Programming III: functional programming
6 Credits
CM20001
Foundations of computer graphics
6 Credits
CM20029
Applications IV: compilers
6 Credits
Optional Units: Select 1 Unit(s) from the following
list:
CM10138
Systems II: programming & C
6 Credits
CM20028
Computation IV: Algorithms
6 Credits
CM20168
Programming IV: programming languages
6 Credits
CM20106
Study year abroad (BSc)
60 Credits
CM30076
Project preparation
6 Credits
MN10071
Organisational behaviour
6 Credits
Optional Units: Select 3 Unit(s) from the following
list:
CM30072
Safety-critical computer systems
6 Credits
CM30075
Advanced computer graphics
6 Credits
CM30142
Music & digital signal processing
6 Credits
CM30171
Advanced compilers
6 Credits
CM30174
E-commerce & agents
6 Credits
ZZ30001
Director of Studies approved unit
6 Credits
CM30082
Double module project
12 Credits
Optional Units: Select 2 Unit(s) from the following
list:
CM30071
Logic & its applications
6 Credits
CM30073
Advanced algorithms & complexity
6 Credits
CM30141
Advanced human computer interaction
6 Credits
ZZ30001
Director of Studies approved unit
6 Credits
Mode of attendance: Full time
CM10017
Systems I: architecture & operating systems
6 Credits
MA10002
Functions, differentiation & analytic geometry
6 Credits
CM10138
Systems II: programming & C
6 Credits
MA10005
Matrices & multivariate calculus
6 Credits
CM10136
Software Engineering I
6 Credits
CM20019
Computation III: introduction to formal
logic & semantics
6 Credits
CM20144
Applications I: mathematics for applications
6 Credits
CM20145
Applications II: databases
6 Credits
CM20167
Programming III: functional programming
6 Credits
CM10020
Computation II: computability & decidability
6 Credits
CM20028
Computation IV: Algorithms
6 Credits
CM20029
Applications IV: compilers
6 Credits
CM20168
Programming IV: programming languages
6 Credits
CM30076
Project preparation
6 Credits
Optional Units: Select between 3 and 4 Unit(s) from
the following list:
CM30072
Safety-critical computer systems
6 Credits
CM30075
Advanced computer graphics
6 Credits
CM30142
Music & digital signal processing
6 Credits
CM30171
Advanced compilers
6 Credits
CM30174
E-commerce & agents
6 Credits
Optional Units: Select between 0 and 1 Unit(s) from
the following list:
EU30208
Chinese stage 3A (advanced beginners) (6
credits)
6 Credits
EU30214
French stage 9A (further advanced) (6 credits)
6 Credits
EU30220
French stage 6A (advanced intermediate)
(6 credits)
6 Credits
EU30226
German stage 3A (advanced beginners) (6
credits)
6 Credits
EU30238
German stage 6A (advanced intermediate)
(6 credits)
6 Credits
EU30244
Italian stage 3A (advanced beginners) (6
credits)
6 Credits
EU30262
Spanish stage 6A (advanced intermediate)
(6 credits)
6 Credits
ZZ30001
Director of Studies approved unit
6 Credits
CM30082
Double module project
12 Credits
Optional Units: Select between 2 and 3 Unit(s) from
the following list:
CM20001
Foundations of computer graphics
6 Credits
CM30071
Logic & its applications
6 Credits
CM30073
Advanced algorithms & complexity
6 Credits
CM30141
Advanced human computer interaction
6 Credits
Optional Units: Select between 0 and 1 Unit(s) from
the following list:
EU30209
Chinese stage 3B (6 credits)
6 Credits
EU30215
French stage 9B (6 credits)
6 Credits
EU30221
French stage 6B (6 credits)
6 Credits
EU30227
German stage 3B (6 credits)
6 Credits
EU30239
German stage 6B (6 credits)
6 Credits
EU30245
Italian stage 3B (6 credits)
6 Credits
EU30263
Spanish stage 6B (6 credits)
6 Credits
ZZ30001
Director of Studies approved unit
6 Credits
USCM-AFB05 : BSc (hons) Computer Software Theory
with Study Year Abroad
Mode of attendance: Full time
CM10017
Systems I: architecture & operating systems
6 Credits
MA10002
Functions, differentiation & analytic geometry
6 Credits
CM10138
Systems II: programming & C
6 Credits
MA10005
Matrices & multivariate calculus
6 Credits
CM10136
Software Engineering I
6 Credits
CM20019
Computation III: introduction to formal
logic & semantics
6 Credits
CM20144
Applications I: mathematics for applications
6 Credits
CM20145
Applications II: databases
6 Credits
CM20167
Programming III: functional programming
6 Credits
CM10020
Computation II: computability & decidability
6 Credits
CM20028
Computation IV: Algorithms
6 Credits
CM20029
Applications IV: compilers
6 Credits
CM20168
Programming IV: programming languages
6 Credits
CM20106
Study year abroad (BSc)
60 Credits
CM30076
Project preparation
6 Credits
Optional Units: Select between 3 and 4 Unit(s) from
the following list:
CM30072
Safety-critical computer systems
6 Credits
CM30075
Advanced computer graphics
6 Credits
CM30142
Music & digital signal processing
6 Credits
CM30171
Advanced compilers
6 Credits
CM30174
E-commerce & agents
6 Credits
Optional Units: Select between 0 and 1 Unit(s) from
the following list:
EU30208
Chinese stage 3A (advanced beginners) (6
credits)
6 Credits
EU30214
French stage 9A (further advanced) (6 credits)
6 Credits
EU30220
French stage 6A (advanced intermediate)
(6 credits)
6 Credits
EU30226
German stage 3A (advanced beginners) (6
credits)
6 Credits
EU30238
German stage 6A (advanced intermediate)
(6 credits)
6 Credits
EU30244
Italian stage 3A (advanced beginners) (6
credits)
6 Credits
EU30262
Spanish stage 6A (advanced intermediate)
(6 credits)
6 Credits
ZZ30001
Director of Studies approved unit
6 Credits
CM30082
Double module project
12 Credits
Optional Units: Select between 2 and 3 Unit(s) from
the following list:
CM20001
Foundations of computer graphics
6 Credits
CM30071
Logic & its applications
6 Credits
CM30073
Advanced algorithms & complexity
6 Credits
CM30141
Advanced human computer interaction
6 Credits
Optional Units: Select between 0 and 1 Unit(s) from
the following list:
EU30209
Chinese stage 3B (6 credits)
6 Credits
EU30215
French stage 9B (6 credits)
6 Credits
EU30221
French stage 6B (6 credits)
6 Credits
EU30227
German stage 3B (6 credits)
6 Credits
EU30239
German stage 6B (6 credits)
6 Credits
EU30245
Italian stage 3B (6 credits)
6 Credits
EU30263
Spanish stage 6B (6 credits)
6 Credits
ZZ30001
Director of Studies approved unit
6 Credits
Mode of attendance: Full time
CM10017
Systems I: architecture & operating systems
6 Credits
CM10136
Software Engineering I
6 Credits
CM10139
Computation I: numbers & structures
6 Credits
CM10020
Computation II: computability & decidability
6 Credits
CM10137
Software Engineering II
6 Credits
CM10138
Systems II: programming & C
6 Credits
CM20019
Computation III: introduction to formal
logic & semantics
6 Credits
CM20143
User interface programming
6 Credits
CM20144
Applications I: mathematics for applications
6 Credits
CM20145
Applications II: databases
6 Credits
CM20167
Programming III: functional programming
6 Credits
CM20001
Foundations of computer graphics
6 Credits
CM20028
Computation IV: Algorithms
6 Credits
CM20029
Applications IV: compilers
6 Credits
CM20168
Programming IV: programming languages
6 Credits
Students must take units totalling 30 (or 29) in
each semester. The year programme must include at least 5 units from the union
of lists A1 and A2
CM30076
Project preparation
6 Credits
Optional Units: Select between 3 and 4 Unit(s) from
the following list: LIST A1
CM30072
Safety-critical computer systems
6 Credits
CM30075
Advanced computer graphics
6 Credits
CM30142
Music & digital signal processing
6 Credits
CM30171
Advanced compilers
6 Credits
CM30174
E-commerce & agents
6 Credits
Optional Units: Select between 0 and 1 Unit(s) from
the following list:
EU30208
Chinese stage 3A (advanced beginners) (6
credits)
6 Credits
EU30214
French stage 9A (further advanced) (6 credits)
6 Credits
EU30220
French stage 6A (advanced intermediate)
(6 credits)
6 Credits
EU30226
German stage 3A (advanced beginners) (6
credits)
6 Credits
EU30238
German stage 6A (advanced intermediate)
(6 credits)
6 Credits
EU30244
Italian stage 3A (advanced beginners) (6
credits)
6 Credits
EU30262
Spanish stage 6A (advanced intermediate)
(6 credits)
6 Credits
MN10071
Organisational behaviour
6 Credits
ZZ30001
Director of Studies approved unit
6 Credits
CM30082
Double module project
12 Credits
Optional Units: Select between 2 and 3 Unit(s) from
the following list: LIST A2
CM30071
Logic & its applications
6 Credits
CM30073
Advanced algorithms & complexity
6 Credits
CM30141
Advanced human computer interaction
6 Credits
Optional Units: Select between 0 and 1 Unit(s) from
the following list:
EU30209
Chinese stage 3B (6 credits)
6 Credits
EU30215
French stage 9B (6 credits)
6 Credits
EU30221
French stage 6B (6 credits)
6 Credits
EU30227
German stage 3B (6 credits)
6 Credits
EU30239
German stage 6B (6 credits)
6 Credits
EU30245
Italian stage 3B (6 credits)
6 Credits
EU30263
Spanish stage 6B (6 credits)
6 Credits
ZZ30001
Director of Studies approved unit
6 Credits
USCM-AFB07 : Bsc (hons) Computer Science with
Study Year Abroad
Mode of attendance: Full time
CM10017
Systems I: architecture & operating systems
6 Credits
CM10136
Software Engineering I
6 Credits
CM10139
Computation I: numbers & structures
6 Credits
CM10020
Computation II: computability & decidability
6 Credits
CM10137
Software Engineering II
6 Credits
CM10138
Systems II: programming & C
6 Credits
CM20019
Computation III: introduction to formal
logic & semantics
6 Credits
CM20143
User interface programming
6 Credits
CM20144
Applications I: mathematics for applications
6 Credits
CM20145
Applications II: databases
6 Credits
CM20167
Programming III: functional programming
6 Credits
CM20001
Foundations of computer graphics
6 Credits
CM20028
Computation IV: Algorithms
6 Credits
CM20029
Applications IV: compilers
6 Credits
CM20168
Programming IV: programming languages
6 Credits
CM20106
Study year abroad (BSc)
60 Credits
Students must take units totalling 30 (or 29) in
each semester. The year programme must include at least 5 units from the union
of lists A1 and A2
CM30076
Project preparation
6 Credits
Optional Units: Select between 3 and 4 Unit(s) from
the following list: LIST A1
CM30072
Safety-critical computer systems
6 Credits
CM30075
Advanced computer graphics
6 Credits
CM30142
Music & digital signal processing
6 Credits
CM30171
Advanced compilers
6 Credits
CM30174
E-commerce & agents
6 Credits
Optional Units: Select between 0 and 1 Unit(s) from
the following list:
EU30208
Chinese stage 3A (advanced beginners) (6
credits)
6 Credits
EU30214
French stage 9A (further advanced) (6 credits)
6 Credits
EU30220
French stage 6A (advanced intermediate)
(6 credits)
6 Credits
EU30226
German stage 3A (advanced beginners) (6
credits)
6 Credits
EU30238
German stage 6A (advanced intermediate)
(6 credits)
6 Credits
EU30244
Italian stage 3A (advanced beginners) (6
credits)
6 Credits
EU30262
Spanish stage 6A (advanced intermediate)
(6 credits)
6 Credits
MN10071
Organisational behaviour
6 Credits
ZZ30001
Director of Studies approved unit
6 Credits
CM30082
Double module project
12 Credits
Optional Units: Select between 2 and 3 Unit(s) from
the following list: LIST A2
CM30071
Logic & its applications
6 Credits
CM30073
Advanced algorithms & complexity
6 Credits
CM30141
Advanced human computer interaction
6 Credits
Optional Units: Select between 0 and 1 Unit(s) from
the following list:
EU30209
Chinese stage 3B (6 credits)
6 Credits
EU30215
French stage 9B (6 credits)
6 Credits
EU30221
French stage 6B (6 credits)
6 Credits
EU30227
German stage 3B (6 credits)
6 Credits
EU30239
German stage 6B (6 credits)
6 Credits
EU30245
Italian stage 3B (6 credits)
6 Credits
EU30263
Spanish stage 6B (6 credits)
6 Credits
ZZ30001
Director of Studies approved unit
6 Credits
USCM-AKB03 : BSc (hons) Computer Information
Systems
Mode of attendance: Thick sandwich (Full-time on campus)
CM10136
Software Engineering I
6 Credits
CM10139
Computation I: numbers & structures
6 Credits
MN10071
Organisational behaviour
6 Credits
CM10020
Computation II: computability & decidability
6 Credits
CM10137
Software Engineering II
6 Credits
MN10069
Introduction to accounting & finance
6 Credits
CM20143
User interface programming
6 Credits
CM20144
Applications I: mathematics for applications
6 Credits
CM20145
Applications II: databases
6 Credits
MN20072
Managing human resources
6 Credits
Optional Units: Select 1 Unit(s) from the following
list:
CM10017
Systems I: architecture & operating systems
6 Credits
CM20019
Computation III: introduction to formal
logic & semantics
6 Credits
CM20167
Programming III: functional programming
6 Credits
CM20001
Foundations of computer graphics
6 Credits
CM20029
Applications IV: compilers
6 Credits
Optional Units: Select 1 Unit(s) from the following
list:
CM10138
Systems II: programming & C
6 Credits
CM20028
Computation IV: Algorithms
6 Credits
CM20168
Programming IV: programming languages
6 Credits
CM20105
Industrial placement
60 Credits
CM30076
Project preparation
6 Credits
MN10071
Organisational behaviour
6 Credits
Optional Units: Select 3 Unit(s) from the following
list:
CM30072
Safety-critical computer systems
6 Credits
CM30075
Advanced computer graphics
6 Credits
CM30142
Music & digital signal processing
6 Credits
CM30171
Advanced compilers
6 Credits
CM30174
E-commerce & agents
6 Credits
ZZ30001
Director of Studies approved unit
6 Credits
CM30082
Double module project
12 Credits
Optional Units: Select 2 Unit(s) from the following
list:
CM30071
Logic & its applications
6 Credits
CM30073
Advanced algorithms & complexity
6 Credits
CM30141
Advanced human computer interaction
6 Credits
ZZ30001
Director of Studies approved unit
6 Credits
Mode of attendance: Thick sandwich (Full-time on campus)
CM10017
Systems I: architecture & operating systems
6 Credits
MA10002
Functions, differentiation & analytic geometry
6 Credits
CM10138
Systems II: programming & C
6 Credits
MA10005
Matrices & multivariate calculus
6 Credits
CM10136
Software Engineering I
6 Credits
CM20019
Computation III: introduction to formal
logic & semantics
6 Credits
CM20144
Applications I: mathematics for applications
6 Credits
CM20145
Applications II: databases
6 Credits
CM20167
Programming III: functional programming
6 Credits
CM10020
Computation II: computability & decidability
6 Credits
CM20028
Computation IV: Algorithms
6 Credits
CM20029
Applications IV: compilers
6 Credits
CM20168
Programming IV: programming languages
6 Credits
CM20105
Industrial placement
60 Credits
CM30076
Project preparation
6 Credits
Optional Units: Select between 3 and 4 Unit(s) from
the following list:
CM30072
Safety-critical computer systems
6 Credits
CM30075
Advanced computer graphics
6 Credits
CM30142
Music & digital signal processing
6 Credits
CM30171
Advanced compilers
6 Credits
CM30174
E-commerce & agents
6 Credits
Optional Units: Select between 0 and 1 Unit(s) from
the following list:
EU30208
Chinese stage 3A (advanced beginners) (6
credits)
6 Credits
EU30214
French stage 9A (further advanced) (6 credits)
6 Credits
EU30220
French stage 6A (advanced intermediate)
(6 credits)
6 Credits
EU30226
German stage 3A (advanced beginners) (6
credits)
6 Credits
EU30238
German stage 6A (advanced intermediate)
(6 credits)
6 Credits
EU30244
Italian stage 3A (advanced beginners) (6
credits)
6 Credits
EU30262
Spanish stage 6A (advanced intermediate)
(6 credits)
6 Credits
ZZ30001
Director of Studies approved unit
6 Credits
CM30082
Double module project
12 Credits
Optional Units: Select between 2 and 3 Unit(s) from
the following list:
CM20001
Foundations of computer graphics
6 Credits
CM30071
Logic & its applications
6 Credits
CM30073
Advanced algorithms & complexity
6 Credits
CM30141
Advanced human computer interaction
6 Credits
Optional Units: Select between 0 and 1 Unit(s) from
the following list:
EU30209
Chinese stage 3B (6 credits)
6 Credits
EU30215
French stage 9B (6 credits)
6 Credits
EU30221
French stage 6B (6 credits)
6 Credits
EU30227
German stage 3B (6 credits)
6 Credits
EU30239
German stage 6B (6 credits)
6 Credits
EU30245
Italian stage 3B (6 credits)
6 Credits
EU30263
Spanish stage 6B (6 credits)
6 Credits
ZZ30001
Director of Studies approved unit
6 Credits
Mode of attendance: Thick sandwich (Full-time on campus)
CM10017
Systems I: architecture & operating systems
6 Credits
CM10136
Software Engineering I
6 Credits
CM10139
Computation I: numbers & structures
6 Credits
CM10020
Computation II: computability & decidability
6 Credits
CM10137
Software Engineering II
6 Credits
CM10138
Systems II: programming & C
6 Credits
CM20019
Computation III: introduction to formal
logic & semantics
6 Credits
CM20143
User interface programming
6 Credits
CM20144
Applications I: mathematics for applications
6 Credits
CM20145
Applications II: databases
6 Credits
CM20167
Programming III: functional programming
6 Credits
CM20001
Foundations of computer graphics
6 Credits
CM20028
Computation IV: Algorithms
6 Credits
CM20029
Applications IV: compilers
6 Credits
CM20168
Programming IV: programming languages
6 Credits
CM20105
Industrial placement
60 Credits
Students must take units totalling 30 (or 29) in
each semester. The year programme must include at least 5 units from the union
of lists A1 and A2
CM30076
Project preparation
6 Credits
Optional Units: Select between 3 and 4 Unit(s) from
the following list: LIST A1
CM30072
Safety-critical computer systems
6 Credits
CM30075
Advanced computer graphics
6 Credits
CM30142
Music & digital signal processing
6 Credits
CM30171
Advanced compilers
6 Credits
CM30174
E-commerce & agents
6 Credits
Optional Units: Select between 0 and 1 Unit(s) from
the following list:
EU30208
Chinese stage 3A (advanced beginners) (6
credits)
6 Credits
EU30214
French stage 9A (further advanced) (6 credits)
6 Credits
EU30220
French stage 6A (advanced intermediate)
(6 credits)
6 Credits
EU30226
German stage 3A (advanced beginners) (6
credits)
6 Credits
EU30238
German stage 6A (advanced intermediate)
(6 credits)
6 Credits
EU30244
Italian stage 3A (advanced beginners) (6
credits)
6 Credits
EU30262
Spanish stage 6A (advanced intermediate)
(6 credits)
6 Credits
MN10071
Organisational behaviour
6 Credits
ZZ30001
Director of Studies approved unit
6 Credits
CM30082
Double module project
12 Credits
Optional Units: Select between 2 and 3 Unit(s) from
the following list: LIST A2
CM30071
Logic & its applications
6 Credits
CM30073
Advanced algorithms & complexity
6 Credits
CM30141
Advanced human computer interaction
6 Credits
Optional Units: Select between 0 and 1 Unit(s) from
the following list:
EU30209
Chinese stage 3B (6 credits)
6 Credits
EU30215
French stage 9B (6 credits)
6 Credits
EU30221
French stage 6B (6 credits)
6 Credits
EU30227
German stage 3B (6 credits)
6 Credits
EU30239
German stage 6B (6 credits)
6 Credits
EU30245
Italian stage 3B (6 credits)
6 Credits
EU30263
Spanish stage 6B (6 credits)
6 Credits
ZZ30001
Director of Studies approved unit
6 Credits