Â鶹´«Ã½

  | Catalogues for 2003/04 | UG index for 2003/04

 

 

Undergraduate Programme Structures for 2003/04



Department of Computer Science


USCM-AFB02: BSc (hons) Computer Information Systems

Mode of attendance: Full time


Year 1, Semester 1

Mandatory units
CM10134 Programming 1 12 Credits
CM10136 Software Engineering I 6 Credits
CM10139 Computation I: numbers & structures 6 Credits
MN10071 Organisational behaviour 6 Credits

Year 1, Semester 2

Mandatory units
CM10020 Computation II: computability & decidability 6 Credits
CM10135 Programming II 12 Credits
CM10137 Software Engineering II 6 Credits
MN10069 Introduction to accounting & finance 6 Credits

Year 2, Semester 1

Mandatory units
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

Year 2, Semester 2

Mandatory units
CM20001 Foundations of computer graphics 6 Credits
CM20026 Software project 6 Credits
CM20029 Applications IV: compilers 6 Credits
MN10073 Marketing 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

Year 3, Semester 1

Mandatory units
CM30076 Project preparation 6 Credits
MN10071 Organisational behaviour 6 Credits
Optional Units: Select 3 Unit(s) from the following list:
CM30070 Computer algebra 6 Credits
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

Year 3, Semester 2

Mandatory units
CM30082 Double module project 12 Credits
MN30076 Business policy 6 Credits
Optional Units: Select 2 Unit(s) from the following list:
CM30071 Logic & its applications 6 Credits
CM30073 Advanced algorithms & complexity 6 Credits
CM30078 Networking 6 Credits
CM30080 Computer vision 6 Credits
CM30141 Advanced human computer interaction 6 Credits
EE30121 Microelectronics 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


Year 1, Semester 1

Mandatory units
CM10134 Programming 1 12 Credits
CM10136 Software Engineering I 6 Credits
CM10139 Computation I: numbers & structures 6 Credits
MN10071 Organisational behaviour 6 Credits

Year 1, Semester 2

Mandatory units
CM10020 Computation II: computability & decidability 6 Credits
CM10135 Programming II 12 Credits
CM10137 Software Engineering II 6 Credits
MN10069 Introduction to accounting & finance 6 Credits

Year 2, Semester 1

Mandatory units
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

Year 2, Semester 2

Mandatory units
CM20001 Foundations of computer graphics 6 Credits
CM20026 Software project 6 Credits
CM20029 Applications IV: compilers 6 Credits
MN10073 Marketing 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

Year 3, Academic year

Mandatory units
CM20106 Study year abroad (BSc) 60 Credits

Year 4, Semester 1

Mandatory units
CM30076 Project preparation 6 Credits
MN10071 Organisational behaviour 6 Credits
Optional Units: Select 3 Unit(s) from the following list:
CM30070 Computer algebra 6 Credits
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

Year 4, Semester 2

Mandatory units
CM30082 Double module project 12 Credits
MN30076 Business policy 6 Credits
Optional Units: Select 2 Unit(s) from the following list:
CM30071 Logic & its applications 6 Credits
CM30073 Advanced algorithms & complexity 6 Credits
CM30078 Networking 6 Credits
CM30080 Computer vision 6 Credits
CM30141 Advanced human computer interaction 6 Credits
EE30121 Microelectronics 6 Credits
ZZ30001 Director of Studies approved unit 6 Credits

USCM-AFB04: BSc (hons) Computer Software Theory

Mode of attendance: Full time


Year 1, Semester 1

Mandatory units
CM10017 Systems I: architecture & operating systems 6 Credits
CM10134 Programming 1 12 Credits
MA10001 Numbers 6 Credits
MA10002 Functions, differentiation & analytic geometry 6 Credits

Year 1, Semester 2

Mandatory units
CM10135 Programming II 12 Credits
CM10138 Systems II: programming & C 6 Credits
MA10004 Sets & sequences 6 Credits
MA10005 Matrices & multivariate calculus 6 Credits

Year 2, Semester 1

Mandatory units
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

Year 2, Semester 2

Mandatory units
CM10020 Computation II: computability & decidability 6 Credits
CM20026 Software project 6 Credits
CM20028 Computation IV: Algorithms 6 Credits
CM20029 Applications IV: compilers 6 Credits
CM20168 Programming IV: programming languages 6 Credits

Year 3, Semester 1

Mandatory units
CM30076 Project preparation 6 Credits
Optional Units: Select between 3 and 4 Unit(s) from the following list:
CM30070 Computer algebra 6 Credits
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

Year 3, Semester 2

Mandatory units
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
CM30078 Networking 6 Credits
CM30080 Computer vision 6 Credits
CM30141 Advanced human computer interaction 6 Credits
EE30121 Microelectronics 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


Year 1, Semester 1

Mandatory units
CM10017 Systems I: architecture & operating systems 6 Credits
CM10134 Programming 1 12 Credits
MA10001 Numbers 6 Credits
MA10002 Functions, differentiation & analytic geometry 6 Credits

Year 1, Semester 2

Mandatory units
CM10135 Programming II 12 Credits
CM10138 Systems II: programming & C 6 Credits
MA10004 Sets & sequences 6 Credits
MA10005 Matrices & multivariate calculus 6 Credits

Year 2, Semester 1

Mandatory units
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

Year 2, Semester 2

Mandatory units
CM10020 Computation II: computability & decidability 6 Credits
CM20026 Software project 6 Credits
CM20028 Computation IV: Algorithms 6 Credits
CM20029 Applications IV: compilers 6 Credits
CM20168 Programming IV: programming languages 6 Credits

Year 3, Academic year

Mandatory units
CM20106 Study year abroad (BSc) 60 Credits

Year 4, Semester 1

Mandatory units
CM30076 Project preparation 6 Credits
Optional Units: Select between 3 and 4 Unit(s) from the following list:
CM30070 Computer algebra 6 Credits
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

Year 4, Semester 2

Mandatory units
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
CM30078 Networking 6 Credits
CM30080 Computer vision 6 Credits
CM30141 Advanced human computer interaction 6 Credits
EE30121 Microelectronics 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-AFB06: BSc (hons) Computer Science

Mode of attendance: Full time


Year 1, Semester 1

Mandatory units
CM10017 Systems I: architecture & operating systems 6 Credits
CM10134 Programming 1 12 Credits
CM10136 Software Engineering I 6 Credits
CM10139 Computation I: numbers & structures 6 Credits

Year 1, Semester 2

Mandatory units
CM10020 Computation II: computability & decidability 6 Credits
CM10135 Programming II 12 Credits
CM10137 Software Engineering II 6 Credits
CM10138 Systems II: programming & C 6 Credits

Year 2, Semester 1

Mandatory units
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

Year 2, Semester 2

Mandatory units
CM20001 Foundations of computer graphics 6 Credits
CM20026 Software project 6 Credits
CM20028 Computation IV: Algorithms 6 Credits
CM20029 Applications IV: compilers 6 Credits
CM20168 Programming IV: programming languages 6 Credits

Year 3, Semester 1

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
Mandatory units
CM30076 Project preparation 6 Credits
Optional Units: Select between 3 and 4 Unit(s) from the following list: LIST A1
CM30070 Computer algebra 6 Credits
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

Year 3, Semester 2

Mandatory units
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
CM30078 Networking 6 Credits
CM30080 Computer vision 6 Credits
CM30141 Advanced human computer interaction 6 Credits
EE30121 Microelectronics 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
MN10073 Marketing 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


Year 1, Semester 1

Mandatory units
CM10017 Systems I: architecture & operating systems 6 Credits
CM10134 Programming 1 12 Credits
CM10136 Software Engineering I 6 Credits
CM10139 Computation I: numbers & structures 6 Credits

Year 1, Semester 2

Mandatory units
CM10020 Computation II: computability & decidability 6 Credits
CM10135 Programming II 12 Credits
CM10137 Software Engineering II 6 Credits
CM10138 Systems II: programming & C 6 Credits

Year 2, Semester 1

Mandatory units
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

Year 2, Semester 2

Mandatory units
CM20001 Foundations of computer graphics 6 Credits
CM20026 Software project 6 Credits
CM20028 Computation IV: Algorithms 6 Credits
CM20029 Applications IV: compilers 6 Credits
CM20168 Programming IV: programming languages 6 Credits

Year 3, Academic year

Mandatory units
CM20106 Study year abroad (BSc) 60 Credits

Year 4, Semester 1

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
Mandatory units
CM30076 Project preparation 6 Credits
Optional Units: Select between 3 and 4 Unit(s) from the following list: LIST A1
CM30070 Computer algebra 6 Credits
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

Year 4, Semester 2

Mandatory units
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
CM30078 Networking 6 Credits
CM30080 Computer vision 6 Credits
CM30141 Advanced human computer interaction 6 Credits
EE30121 Microelectronics 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
MN10073 Marketing 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)


Year 1, Semester 1

Mandatory units
CM10134 Programming 1 12 Credits
CM10136 Software Engineering I 6 Credits
CM10139 Computation I: numbers & structures 6 Credits
MN10071 Organisational behaviour 6 Credits

Year 1, Semester 2

Mandatory units
CM10020 Computation II: computability & decidability 6 Credits
CM10135 Programming II 12 Credits
CM10137 Software Engineering II 6 Credits
MN10069 Introduction to accounting & finance 6 Credits

Year 2, Semester 1

Mandatory units
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

Year 2, Semester 2

Mandatory units
CM20001 Foundations of computer graphics 6 Credits
CM20026 Software project 6 Credits
CM20029 Applications IV: compilers 6 Credits
MN10073 Marketing 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

Year 3, Academic year

Mandatory units
CM20105 Industrial placement 60 Credits

Year 4, Semester 1

Mandatory units
CM30076 Project preparation 6 Credits
MN10071 Organisational behaviour 6 Credits
Optional Units: Select 3 Unit(s) from the following list:
CM30070 Computer algebra 6 Credits
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

Year 4, Semester 2

Mandatory units
CM30082 Double module project 12 Credits
MN30076 Business policy 6 Credits
Optional Units: Select 2 Unit(s) from the following list:
CM30071 Logic & its applications 6 Credits
CM30073 Advanced algorithms & complexity 6 Credits
CM30078 Networking 6 Credits
CM30080 Computer vision 6 Credits
CM30141 Advanced human computer interaction 6 Credits
EE30121 Microelectronics 6 Credits
ZZ30001 Director of Studies approved unit 6 Credits

USCM-AKB05: BSc (hons) Computer Software Theory

Mode of attendance: Thick sandwich (Full-time on campus)


Year 1, Semester 1

Mandatory units
CM10017 Systems I: architecture & operating systems 6 Credits
CM10134 Programming 1 12 Credits
MA10001 Numbers 6 Credits
MA10002 Functions, differentiation & analytic geometry 6 Credits

Year 1, Semester 2

Mandatory units
CM10135 Programming II 12 Credits
CM10138 Systems II: programming & C 6 Credits
MA10004 Sets & sequences 6 Credits
MA10005 Matrices & multivariate calculus 6 Credits

Year 2, Semester 1

Mandatory units
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

Year 2, Semester 2

Mandatory units
CM10020 Computation II: computability & decidability 6 Credits
CM20026 Software project 6 Credits
CM20028 Computation IV: Algorithms 6 Credits
CM20029 Applications IV: compilers 6 Credits
CM20168 Programming IV: programming languages 6 Credits

Year 3, Academic year

Mandatory units
CM20105 Industrial placement 60 Credits

Year 4, Semester 1

Mandatory units
CM30076 Project preparation 6 Credits
Optional Units: Select between 3 and 4 Unit(s) from the following list:
CM30070 Computer algebra 6 Credits
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

Year 4, Semester 2

Mandatory units
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
CM30078 Networking 6 Credits
CM30080 Computer vision 6 Credits
CM30141 Advanced human computer interaction 6 Credits
EE30121 Microelectronics 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-AKB07: BSc (hons) Computer Science

Mode of attendance: Thick sandwich (Full-time on campus)


Year 1, Semester 1

Mandatory units
CM10017 Systems I: architecture & operating systems 6 Credits
CM10134 Programming 1 12 Credits
CM10136 Software Engineering I 6 Credits
CM10139 Computation I: numbers & structures 6 Credits

Year 1, Semester 2

Mandatory units
CM10020 Computation II: computability & decidability 6 Credits
CM10135 Programming II 12 Credits
CM10137 Software Engineering II 6 Credits
CM10138 Systems II: programming & C 6 Credits

Year 2, Semester 1

Mandatory units
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

Year 2, Semester 2

Mandatory units
CM20001 Foundations of computer graphics 6 Credits
CM20026 Software project 6 Credits
CM20028 Computation IV: Algorithms 6 Credits
CM20029 Applications IV: compilers 6 Credits
CM20168 Programming IV: programming languages 6 Credits

Year 3, Academic year

Mandatory units
CM20105 Industrial placement 60 Credits

Year 4, Semester 1

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
Mandatory units
CM30076 Project preparation 6 Credits
Optional Units: Select between 3 and 4 Unit(s) from the following list: LIST A1
CM30070 Computer algebra 6 Credits
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

Year 4, Semester 2

Mandatory units
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
CM30078 Networking 6 Credits
CM30080 Computer vision 6 Credits
CM30141 Advanced human computer interaction 6 Credits
EE30121 Microelectronics 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
MN10073 Marketing 6 Credits
ZZ30001 Director of Studies approved unit 6 Credits

 

| Catalogues for 2003/04 | UG index for 2003/04