Accessible Viewing

 University home | Catalogues for 2002/03 | UG index for 2002/03

Student and Applicant Management Information System (SAMIS) logo University of Bath logo - link to University home page
 

 

Undergraduate Programme Structures for 2002/03



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
MN10074 Business information systems 5 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 5 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
MN10072 Managing human resources 5 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 5 Credits
Optional Units: Select 1 Unit(s) from the following list
CM10138 Systems II: low-level 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 5 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

Year 3, Semester 2

Mandatory units
CM30082 Double module project 12 Credits
MN10076 Business policy 5 Credits
Optional Units: Select 2 Unit(s) from the following list
CM30071 Application of logic 6 Credits
CM30073 Advanced algorithms & complexity 6 Credits
CM30078 Networking 6 Credits
CM30080 Computer vision 6 Credits
CM30141 Advanced human computer interaction 6 Credits
EE30047 Design & realisation of integrated circuits 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
MN10074 Business information systems 5 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 5 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
MN10072 Managing human resources 5 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 5 Credits
Optional Units: Select 1 Unit(s) from the following list
CM10138 Systems II: low-level 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 5 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

Year 4, Semester 2

Mandatory units
CM30082 Double module project 12 Credits
MN10076 Business policy 5 Credits
Optional Units: Select 2 Unit(s) from the following list
CM30071 Application of logic 6 Credits
CM30073 Advanced algorithms & complexity 6 Credits
CM30078 Networking 6 Credits
CM30080 Computer vision 6 Credits
CM30141 Advanced human computer interaction 6 Credits
EE30047 Design & realisation of integrated circuits 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: low-level 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 Application of logic 6 Credits
CM30073 Advanced algorithms & complexity 6 Credits
CM30078 Networking 6 Credits
CM30080 Computer vision 6 Credits
CM30141 Advanced human computer interaction 6 Credits
EE30047 Design & realisation of integrated circuits 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: low-level 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 Application of logic 6 Credits
CM30073 Advanced algorithms & complexity 6 Credits
CM30078 Networking 6 Credits
CM30080 Computer vision 6 Credits
CM30141 Advanced human computer interaction 6 Credits
EE30047 Design & realisation of integrated circuits 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: low-level 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 5 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 Application of logic 6 Credits
CM30073 Advanced algorithms & complexity 6 Credits
CM30078 Networking 6 Credits
CM30080 Computer vision 6 Credits
CM30141 Advanced human computer interaction 6 Credits
EE30047 Design & realisation of integrated circuits 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
MN10076 Business policy 5 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: low-level 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) each semester. The year programme must include at least 5 units from the union of list A1 and list 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 5 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 Application of logic 6 Credits
CM30073 Advanced algorithms & complexity 6 Credits
CM30078 Networking 6 Credits
CM30080 Computer vision 6 Credits
CM30141 Advanced human computer interaction 6 Credits
EE30047 Design & realisation of integrated circuits 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
MN10076 Business policy 5 Credits
ZZ30001 Director of Studies approved unit 6 Credits

USCM-AKB03: BSc (hons) Computer Information Systems

Mode of attendance: Thick sandwich


Year 1, Semester 1

Mandatory units
CM10134 Programming 1 12 Credits
CM10136 Software Engineering I 6 Credits
CM10139 Computation I: numbers & structures 6 Credits
MN10074 Business information systems 5 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 5 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
MN10072 Managing human resources 5 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 5 Credits
Optional Units: Select 1 Unit(s) from the following list
CM10138 Systems II: low-level 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 5 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

Year 4, Semester 2

Mandatory units
CM30082 Double module project 12 Credits
MN10076 Business policy 5 Credits
Optional Units: Select 2 Unit(s) from the following list
CM30071 Application of logic 6 Credits
CM30073 Advanced algorithms & complexity 6 Credits
CM30078 Networking 6 Credits
CM30080 Computer vision 6 Credits
CM30141 Advanced human computer interaction 6 Credits
EE30047 Design & realisation of integrated circuits 6 Credits

USCM-AKB05: BSc (hons) Computer Software Theory

Mode of attendance: Thick sandwich


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: low-level 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 Application of logic 6 Credits
CM30073 Advanced algorithms & complexity 6 Credits
CM30078 Networking 6 Credits
CM30080 Computer vision 6 Credits
CM30141 Advanced human computer interaction 6 Credits
EE30047 Design & realisation of integrated circuits 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


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: low-level 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) each semester. The year programme must include at least 5 units from the union of list A1 and list 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 5 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 Application of logic 6 Credits
CM30073 Advanced algorithms & complexity 6 Credits
CM30078 Networking 6 Credits
CM30080 Computer vision 6 Credits
CM30141 Advanced human computer interaction 6 Credits
EE30047 Design & realisation of integrated circuits 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
MN10076 Business policy 5 Credits
ZZ30001 Director of Studies approved unit 6 Credits

 

University home | Catalogues for 2002/03 | UG index for 2002/03

Student Records & Examinations Office, University of Bath, Bath BA2 7AY
Tel: +44 (0) 1225 384352 Fax: +44 (0) 1225 386366
E-mail: samis-support@bath.ac.uk
This page maintained by R.Ackland@bath.ac.uk. Last update: 10 May, 2002