This page requires JavaScript to open subsidiary windows but can function
without.
Undergraduate Programme Structures for 2005/06
Department of Computer Science
Students must take a mixture of new and
previously studied units to a value of 60 credits.
Select units worth 60 credits of which at
least 48 credits must be in CM units, at least 24 credits must be from level
3 units, and at most 24 credits can be units previously studied for which
credit has not been gained.
USCM-AFB02 : BSc (hons) Computer Information
Systems
Year 1 not available in 2005/6
CM20143
User interface programming
6 Credits
CM20144
Applications I: mathematics for applications
6 Credits
CM20145
Applications I: database systems
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
CM20029
Applications IV: compilers
6 Credits
CM20168
Programming IV: programming languages
6 Credits
MN10073
Marketing 1 (principles of marketing)
6 Credits
Optional Units: Select 1 Unit(s) from the following
list:
CM10138
Systems II: programming & C
6 Credits
CM20001
Foundations of computer graphics
6 Credits
CM20028
Computation IV: Algorithms
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
MN30076
Business strategy
6 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
ZZ30004
Director of Studies approved unit
6 Credits
USCM-AFB03 : BSc (hons) Computer Information
Systems with Study Year Abroad
Year 1 not available in 2005/6
CM20143
User interface programming
6 Credits
CM20144
Applications I: mathematics for applications
6 Credits
CM20145
Applications I: database systems
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
CM20029
Applications IV: compilers
6 Credits
CM20168
Programming IV: programming languages
6 Credits
MN10073
Marketing 1 (principles of marketing)
6 Credits
Optional Units: Select 1 Unit(s) from the following
list:
CM10138
Systems II: programming & C
6 Credits
CM20001
Foundations of computer graphics
6 Credits
CM20028
Computation IV: Algorithms
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
MN30076
Business strategy
6 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
ZZ30004
Director of Studies approved unit
6 Credits
Year 1 not available in 2005/6
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 I: database systems
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:
AA00001
Choose nothing from this list of options
0 Credits
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 1 and 2 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:
AA00011
Choose nothing from this list of options
0 Credits
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
ZZ30004
Director of Studies approved unit
6 Credits
USCM-AFB05 : BSc (hons) Computer Software Theory
with Study Year Abroad
Year 1 not available in 2005/6
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 I: database systems
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:
AA00001
Choose nothing from this list of options
0 Credits
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 1 and 2 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:
AA00011
Choose nothing from this list of options
0 Credits
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
ZZ30004
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 I: database systems
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 credits 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:
AA00001
Choose nothing from this list of options
0 Credits
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 1 and 2 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:
AA00011
Choose nothing from this list of options
0 Credits
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
MN10073
Marketing 1 (principles of marketing)
6 Credits
ZZ30004
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 I: database systems
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 credits 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:
AA00001
Choose nothing from this list of options
0 Credits
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 1 and 2 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:
AA00011
Choose nothing from this list of options
0 Credits
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
MN10073
Marketing 1 (principles of marketing)
6 Credits
ZZ30004
Director of Studies approved unit
6 Credits
USCM-AFB09 : BSc (hons) Computer Science with
Business
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
MN10069
Introduction to accounting & finance
6 Credits
Year 2 onwards not available in 2005/6
USCM-AFB10 : BSc (hons) Computer Science with
Business 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
MN10069
Introduction to accounting & finance
6 Credits
Year 2 onwards not available in 2005/6
USCM-AFB11 : BSc (hons) Computer Information
Systems
Mode of attendance: Full time
CM10136
Software Engineering I
6 Credits
CM10139
Computation I: numbers & structures
6 Credits
MN10070
Business economics
6 Credits
CM10137
Software Engineering II
6 Credits
MN10069
Introduction to accounting & finance
6 Credits
MN10314
Requirements analysis: tools and techniques
6 Credits
Year 2 onwards not available in 2005/6
USCM-AFB12 : 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
MN10070
Business economics
6 Credits
CM10137
Software Engineering II
6 Credits
MN10069
Introduction to accounting & finance
6 Credits
MN10314
Requirements analysis: tools and techniques
6 Credits
Year 2 onwards not available in 2005/6
USCM-AFB13 : BSc (hons) Computer Science with
Mathematics
Mode of attendance: Full time
MA10002
Functions, differentiation & analytic geometry
6 Credits
MA10003
Integration & differential equations
6 Credits
CM10020
Computation II: computability & decidability
6 Credits
MA10005
Matrices & multivariate calculus
6 Credits
Year 2 onwards not available in 2005/6
USCM-AFB14 : BSc (hons) Computer Science with
Mathematics with Study Year Abroad
Mode of attendance: Full time
MA10002
Functions, differentiation & analytic geometry
6 Credits
MA10003
Integration & differential equations
6 Credits
CM10020
Computation II: computability & decidability
6 Credits
MA10005
Matrices & multivariate calculus
6 Credits
Year 2 onwards not available in 2005/6
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 I: database systems 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 follow either Stream 1 (Human computer interaction and media technology) or Stream 2 (Mathematical logic, symbolic computation, agents and artificial intelligence) in both Year 3 and Year 4.
CM30076 Project preparation 6 Credits
Optional Units: Select 2 Unit(s) from the following list:
Students on Stream 1 (Human computer interaction and media technology) must choose CM30075 and CM30142; students on Stream 2 (Mathematical logic, symbolic computation, agents and artificial intelligence) must choose CM30070 and CM30174.
CM30075 Advanced computer graphics 6 Credits
CM30142 Music & digital signal processing 6 Credits
CM30174 E-commerce & agents 6 Credits
Optional Units: Select 2 Unit(s) from the following list:
Choose units not already selected above.
CM30075 Advanced computer graphics 6 Credits
CM30142 Music & digital signal processing 6 Credits
CM30171 Advanced compilers 6 Credits
CM30174 E-commerce & agents 6 Credits
Students must follow either Stream 1 (Human computer interaction and media technology) or Stream 2 (Mathematical logic, symbolic computation, agents and artificial intelligence) in both Year 3 and Year 4.
CM30082 Double module project 12 Credits
Optional Units: Select 2 Unit(s) from the following list:
Students on Stream 1 must choose CM30080 and CM30141; students on Stream 2 must choose CM30071 and CM30073.
CM30071 Logic & its applications 6 Credits
CM30073 Advanced algorithms & complexity 6 Credits
CM30141 Advanced human computer interaction 6 Credits
Optional Units: Select 2 Unit(s) from the following list:
Choose units not already selected above.
CM30071 Logic & its applications 6 Credits
CM30073 Advanced algorithms & complexity 6 Credits
CM30141 Advanced human computer interaction 6 Credits
Students must follow either Stream 1 (Human computer interaction and media technology) or Stream 2 (Mathematical logic, symbolic computation, agents and artificial intelligence) in both Year 3 and Year 4.
CM40178 Research project 42 Credits
Students must follow either Stream 1 (Human computer interaction and media technology) or Stream 2 (Mathematical logic, symbolic computation, agents and artificial intelligence) in both Year 3 and Year 4.
Optional Units: Select 1 Unit(s) from the following list:
Students on Stream 1 must choose CM40180; students on Stream 2 must choose CM40182.
CM40180 Human computer interaction / media technology 1 6 Credits
CM40182 Mathematical logic and symbolic computation 6 Credits
Students must follow either Stream 1 (Human computer interaction and media technology) or Stream 2 (Mathematical logic, symbolic computation, agents and artificial intelligence) in both Year 3 and Year 4.
Optional Units: Select 1 Unit(s) from the following list:
Students on Stream 1 must choose CM40181; students on Stream 2 must choose CM40183.
CM40181 Human computer interaction / media technology 2 6 Credits
CM40183 Agents and artificial intelligence 6 Credits
USCM-AFM02 : MComp (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 I: database systems 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 follow either Stream 1 (Human computer interaction and media technology) or Stream 2 (Mathematical logic, symbolic computation, agents and artificial intelligence) in both Year 4 and Year 5.
CM30076 Project preparation 6 Credits
Optional Units: Select 2 Unit(s) from the following list:
Students on Stream 1 (Human computer interaction and media technology) must choose CM30075 and CM30142; students on Stream 2 (Mathematical logic, symbolic computation, agents and artificial intelligence) must choose CM30070 and CM30174.
CM30075 Advanced computer graphics 6 Credits
CM30142 Music & digital signal processing 6 Credits
CM30174 E-commerce & agents 6 Credits
Optional Units: Select 2 Unit(s) from the following list:
Choose units not already selected above.
CM30075 Advanced computer graphics 6 Credits
CM30142 Music & digital signal processing 6 Credits
CM30171 Advanced compilers 6 Credits
CM30174 E-commerce & agents 6 Credits
Students must follow either Stream 1 (Human computer interaction and media technology) or Stream 2 (Mathematical logic, symbolic computation, agents and artificial intelligence) in both Year 4 and Year 5.
CM30082 Double module project 12 Credits
Optional Units: Select 2 Unit(s) from the following list:
Students on Stream 1 must choose CM30080 and CM30141; students on Stream 2 must choose CM30071 and CM30073.
CM30071 Logic & its applications 6 Credits
CM30073 Advanced algorithms & complexity 6 Credits
CM30141 Advanced human computer interaction 6 Credits
Optional Units: Select 2 Unit(s) from the following list:
Choose units not already selected above.
CM30071 Logic & its applications 6 Credits
CM30073 Advanced algorithms & complexity 6 Credits
CM30141 Advanced human computer interaction 6 Credits
Students must follow either Stream 1 (Human computer interaction and media technology) or Stream 2 (Mathematical logic, symbolic computation, agents and artificial intelligence) in both Year 4 and Year 5.
CM40178 Research project 42 Credits
Students must follow either Stream 1 (Human computer interaction and media technology) or Stream 2 (Mathematical logic, symbolic computation, agents and artificial intelligence) in both Year 4 and Year 5.
Optional Units: Select 1 Unit(s) from the following list:
Students on Stream 1 must choose CM40180; students on Stream 2 must choose CM40182.
CM40180 Human computer interaction / media technology 1 6 Credits
CM40182 Mathematical logic and symbolic computation 6 Credits
Students must follow either Stream 1 (Human computer interaction and media technology) or Stream 2 (Mathematical logic, symbolic computation, agents and artificial intelligence) in both Year 4 and Year 5.
Optional Units: Select 1 Unit(s) from the following list:
Students on Stream 1 must choose CM40181; students on Stream 2 must choose CM40183.
CM40181 Human computer interaction / media technology 2 6 Credits
CM40183 Agents and artificial intelligence 6 Credits
Students must take a mixture of new and
previously studied units to a value of 60 credits.
CM20105
Industrial placement
60 Credits
Select units worth 60 credits of which at
least 48 credits must be in CM units, at least 24 credits must be from level
3 units, and at most 24 credits can be units previously studied for which
credit has not been gained.
USCM-AKB03 : BSc (hons) Computer Information
Systems
Year 1 not available in 2005/6
CM20143
User interface programming
6 Credits
CM20144
Applications I: mathematics for applications
6 Credits
CM20145
Applications I: database systems
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
CM20029
Applications IV: compilers
6 Credits
CM20168
Programming IV: programming languages
6 Credits
MN10073
Marketing 1 (principles of marketing)
6 Credits
Optional Units: Select 1 Unit(s) from the following
list:
CM10138
Systems II: programming & C
6 Credits
CM20001
Foundations of computer graphics
6 Credits
CM20028
Computation IV: Algorithms
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
MN30076
Business strategy
6 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
ZZ30004
Director of Studies approved unit
6 Credits
Year 1 not available in 2005/6
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 I: database systems
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:
AA00001
Choose nothing from this list of options
0 Credits
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 1 and 2 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:
AA00011
Choose nothing from this list of options
0 Credits
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
ZZ30004
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 I: database systems
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 credits 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:
AA00001
Choose nothing from this list of options
0 Credits
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 1 and 2 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:
AA00011
Choose nothing from this list of options
0 Credits
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
MN10073
Marketing 1 (principles of marketing)
6 Credits
ZZ30004
Director of Studies approved unit
6 Credits
USCM-AKB10 : BSc (hons) Computer Science with
Business
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
MN10069
Introduction to accounting & finance
6 Credits
Year 2 onwards not available in 2005/6
USCM-AKB12 : 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
MN10070
Business economics
6 Credits
CM10137
Software Engineering II
6 Credits
MN10069
Introduction to accounting & finance
6 Credits
MN10314
Requirements analysis: tools and techniques
6 Credits
Year 2 onwards not available in 2005/6
USCM-AKB14 : BSc (hons) Computer Science with
Mathematics
Mode of attendance: Thick sandwich (Full-time on campus)
MA10002
Functions, differentiation & analytic geometry
6 Credits
MA10003
Integration & differential equations
6 Credits
CM10020
Computation II: computability & decidability
6 Credits
MA10005
Matrices & multivariate calculus
6 Credits
Year 2 onwards not available in 2005/6
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 I: database systems 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 follow either Stream 1 (Human computer interaction and media technology) or Stream 2 (Mathematical logic, symbolic computation, agents and artificial intelligence) in both Year 4 and Year 5.
CM30076 Project preparation 6 Credits
Optional Units: Select 2 Unit(s) from the following list:
Students on Stream 1 (Human computer interaction and media technology) must choose CM30075 and CM30142; students on Stream 2 (Mathematical logic, symbolic computation, agents and artificial intelligence) must choose CM30070 and CM30174.
CM30075 Advanced computer graphics 6 Credits
CM30142 Music & digital signal processing 6 Credits
CM30174 E-commerce & agents 6 Credits
Optional Units: Select 2 Unit(s) from the following list:
Choose units not already selected above.
CM30075 Advanced computer graphics 6 Credits
CM30142 Music & digital signal processing 6 Credits
CM30171 Advanced compilers 6 Credits
CM30174 E-commerce & agents 6 Credits
Students must follow either Stream 1 (Human computer interaction and media technology) or Stream 2 (Mathematical logic, symbolic computation, agents and artificial intelligence) in both Year 4 and Year 5.
CM30082 Double module project 12 Credits
Optional Units: Select 2 Unit(s) from the following list:
Students on Stream 1 must choose CM30080 and CM30141; students on Stream 2 must choose CM30071 and CM30073.
CM30071 Logic & its applications 6 Credits
CM30073 Advanced algorithms & complexity 6 Credits
CM30141 Advanced human computer interaction 6 Credits
Optional Units: Select 2 Unit(s) from the following list:
Choose units not already selected above.
CM30071 Logic & its applications 6 Credits
CM30073 Advanced algorithms & complexity 6 Credits
CM30141 Advanced human computer interaction 6 Credits
Students must follow either Stream 1 (Human computer interaction and media technology) or Stream 2 (Mathematical logic, symbolic computation, agents and artificial intelligence) in both Year 4 and Year 5.
CM40178 Research project 42 Credits
Students must follow either Stream 1 (Human computer interaction and media technology) or Stream 2 (Mathematical logic, symbolic computation, agents and artificial intelligence) in both Year 4 and Year 5.
Optional Units: Select 1 Unit(s) from the following list:
Students on Stream 1 must choose CM40180; students on Stream 2 must choose CM40182.
CM40180 Human computer interaction / media technology 1 6 Credits
CM40182 Mathematical logic and symbolic computation 6 Credits
Students must follow either Stream 1 (Human computer interaction and media technology) or Stream 2 (Mathematical logic, symbolic computation, agents and artificial intelligence) in both Year 4 and Year 5.
Optional Units: Select 1 Unit(s) from the following list:
Students on Stream 1 must choose CM40181; students on Stream 2 must choose CM40183.
CM40181 Human computer interaction / media technology 2 6 Credits
CM40183 Agents and artificial intelligence 6 Credits