UFTMATH004: BSc (hons): Computer Software Theory



Year 1, Semester 1

Mode of Attendance: Full period in University (Undergraduate)


Mandatory Units

MATH0001 Numbers      6 Credits

MATH0002 Functions, differentiation & analytic geometry      6 Credits

MATH0015 Programming      6 Credits

MATH0017 Principles of computer operation & architecture      6 Credits

MATH0031 Statistics & probability 1      6 Credits




Year 1, Semester 2


Mandatory Units

MATH0004 Sets & sequences      6 Credits

MATH0005 Matrices & multivariate calculus           6 Credits

MATH0023 C Programming      6 Credits

MATH0025 Machine architectures, assemblers & low-level programming      6 Credits

MATH0032 Statistics & probability 2      6 Credits




Year 2, Semester 1

Mode of Attendance: Full period in University (Undergraduate)


Mandatory Units

MATH0017 Principles of computer operation & architecture      6 Credits

MATH0018 Databases/performance analysis           6 Credits

MATH0019 Foundations      6 Credits

MATH0020 Computability & decidability      6 Credits

MATH0021 Computer graphics      6 Credits




Year 2, Semester 1


Mandatory Units

MATH0017 Principles of computer operation & architecture      6 Credits

MATH0018 Databases/performance analysis           6 Credits

MATH0019 Foundations      6 Credits

MATH0020 Computability & decidability      6 Credits

MATH0021 Computer graphics      6 Credits




Year 2, Semester 2


Mandatory Units

MATH0025 Machine architectures, assemblers & low-level programming      6 Credits

MATH0026 Projects & their management      6 Credits

MATH0027 Object-oriented mechanisms      6 Credits

MATH0028 Algorithms      6 Credits

MATH0029 Compilers      6 Credits




Year 2, Semester 2


Mandatory Units

MATH0025 Machine architectures, assemblers & low-level programming      6 Credits

MATH0026 Projects & their management      6 Credits

MATH0027 Object-oriented mechanisms      6 Credits

MATH0028 Algorithms      6 Credits

MATH0029 Compilers      6 Credits




Year 3, Semester 1

Mode of Attendance: Full period in University (Undergraduate)


Mandatory Units

MATH0076 Proposal writing      6 Credits


Optional Units

Select between 0 and 1 unit from the following list:

ESML0208 Chinese stage 3A (advanced beginners)      6 Credits

ESML0214 French stage 9A (further advanced)           6 Credits

ESML0220 French stage 6A (advanced intermediate)      6 Credits

ESML0226 German stage 3A (advanced beginners)      6 Credits

ESML0238 German stage 6A (advanced intermediate)      6 Credits

ESML0244 Italian stage 3A (advanced beginners)           6 Credits

ESML0262 Spanish stage 6A (advanced intermediate)      6 Credits

XXXX0001 Any other units approved by the Director of Studies           6 Credits

Select between 3 and 4 units from the following list:

MATH0072 Safety-critical computer systems           6 Credits

MATH0073 Advanced algorithms & complexity           6 Credits

MATH0075 Advanced computer graphics      6 Credits

MATH0077 Formal software development      6 Credits

MATH0081 Hardware architecture & compilation           6 Credits




Year 3, Semester 1


Mandatory Units

MATH0076 Proposal writing      6 Credits


Optional Units

Select between 3 and 4 units from the following list:

MATH0072 Safety-critical computer systems           6 Credits

MATH0073 Advanced algorithms & complexity           6 Credits

MATH0075 Advanced computer graphics      6 Credits

MATH0077 Formal software development      6 Credits

MATH0081 Hardware architecture & compilation           6 Credits

Select between 0 and 1 unit from the following list:

ESML0208 Chinese stage 3A (advanced beginners)      6 Credits

ESML0214 French stage 9A (further advanced)           6 Credits

ESML0220 French stage 6A (advanced intermediate)      6 Credits

ESML0226 German stage 3A (advanced beginners)      6 Credits

ESML0238 German stage 6A (advanced intermediate)      6 Credits

ESML0244 Italian stage 3A (advanced beginners)           6 Credits

ESML0262 Spanish stage 6A (advanced intermediate)      6 Credits

XXXX0001 Any other units approved by the Director of Studies           6 Credits




Year 3, Semester 2


Mandatory Units

MATH0082 Double module project      12 Credits


Optional Units

Select between 0 and 1 unit from the following list:

ESML0209 Chinese stage 3B      6 Credits

ESML0215 French stage 9B      6 Credits

ESML0221 French stage 6B      6 Credits

ESML0227 German stage 3B      6 Credits

ESML0239 German stage 6B      6 Credits

ESML0245 Italian stage 3B      6 Credits

ESML0263 Spanish stage 6B      6 Credits

XXXX0001 Any other units approved by the Director of Studies           6 Credits

Select between 2 and 3 units from the following list:

ELEC0047 Design & realisation of integrated circuits      6 Credits

MATH0069 Programming language implementation techniques      6 Credits

MATH0070 Computer algebra      6 Credits

MATH0078 Networking      6 Credits

MATH0079 Computer speech processing      6 Credits

MATH0080 Computer vision      6 Credits




Year 3, Semester 2


Mandatory Units

MATH0082 Double module project      12 Credits


Optional Units

Select between 2 and 3 units from the following list:

ELEC0047 Design & realisation of integrated circuits      6 Credits

MATH0069 Programming language implementation techniques      6 Credits

MATH0070 Computer algebra      6 Credits

MATH0078 Networking      6 Credits

MATH0079 Computer speech processing      6 Credits

MATH0080 Computer vision      6 Credits

Select between 0 and 1 unit from the following list:

ESML0209 Chinese stage 3B      6 Credits

ESML0215 French stage 9B      6 Credits

ESML0221 French stage 6B      6 Credits

ESML0227 German stage 3B      6 Credits

ESML0239 German stage 6B      6 Credits

ESML0245 Italian stage 3B      6 Credits

ESML0263 Spanish stage 6B      6 Credits

XXXX0001 Any other units approved by the Director of Studies           6 Credits



Return to Programme/Unit Catalogue 1998/99

[University of Bath]