Java程序辅导

C C++ Java Python Processing编程在线培训 程序编写 软件开发 视频讲解

客服在线QQ:2653320439 微信:ittutor Email:itutor@qq.com
wx: cjtutor
QQ: 2653320439
Programme & Unit Catalogues - University of Bath Skip to content Programme & Unit Catalogues A A A Catalogues Home 2021/22 Catalogues For Students For Staff Glossary Timetabling Academic Registry Programme & Unit Catalogues View Catalogues 2021/22 catalogues Index of all catalogues Academic year charts Glossary of Terms Information for Students Important information Programme structure NFAAR information Choosing optional units Unit structure Background Faqs Useful contacts Information for Staff Catalogues preparation [pdf] Deadlines Codes for processing course changes Faqs Useful contacts CM20254: Data structures and algorithms [Page last updated: 04 August 2021] Academic Year: 2021/2 Owning Department/School: Department of Computer Science Credits: 6 [equivalent to 12 CATS credits] Notional Study Hours: 120 Level: Intermediate (FHEQ level 5) Period: Semester 1 Assessment Summary: CW 25%, EX 75% Assessment Detail: Problem Sheet 1 (CW 7%) Problem Sheet 2 (CW 7%) Problem Sheet 3 (CW 7%) Multiple Choice Assignment (CW 4%) Examination (EX 75%) Supplementary Assessment: CM20254A - Examination Only (where allowed by programme regulations) Requisites: Before taking this module you must ( take CM10227 AND take CM10228 ) OR take XX10190 OR take EE10134 OR take MA10265 This unit will use Java as a programming language for examples and assignments. Some resources will be provided for students not familiar with Java, but students will need to allocate extra time to learn its basic principles. Aims: To build on the students' understanding of algorithms and data structures and how to apply them. To facilitate the empirical assessment of algorithmic differences. Learning Outcomes: On completion of this unit, students will be able to: 1. determine the complexity of a variety of algorithms 2. carry out basic comparative empirical assessments of implementations of alternative algorithms 3. choose the right algorithms and data structures for the task in hand 4. General understanding of modern public key cryptography by the example of RSA cryptosystem. Skills: Use of IT (T/F, A), Problem Solving (T/F, A). Content: Complexity. Best, worst and average cases; time, space and other measures; big Ο, big Θ and big Ω; analysis of algorithms like selectionsort, heapsort, integer multiplication, recursive algorithms and others. Data structures. Lists, stacks, queues, trees, hash tables, graphs, etc. Algorithms and data structures in practice. The effect of the "hidden constant", and crossover points between algorithms, e.g., when to prefer bubblesort over quicksort; polyalgorithms; the gap between algorithms and implementations; how data structures affect the complexity of an implementation; computationally hard problems in everyday life. Complexity of integer factorization and primality testing with application to RSA public key cryptosystem. Programme availability: CM20254 is Compulsory on the following programmes: Department of Computer Science USCM-AFB06 : BSc(Hons) Computer Science (Year 2) USCM-AAB07 : BSc(Hons) Computer Science with Study year abroad (Year 2) USCM-AKB07 : BSc(Hons) Computer Science with Year long work placement (Year 2) USCM-AFB27 : BSc(Hons) Computer Science and Artificial Intelligence (Year 2) USCM-AAB27 : BSc(Hons) Computer Science and Artificial Intelligence with Study year abroad (Year 2) USCM-AKB27 : BSc(Hons) Computer Science and Artificial Intelligence with Year long work placement (Year 2) USCM-AFB20 : BSc(Hons) Computer Science and Mathematics (Year 2) USCM-AAB20 : BSc(Hons) Computer Science and Mathematics with Study year abroad (Year 2) USCM-AKB20 : BSc(Hons) Computer Science and Mathematics with Year long work placement (Year 2) USCM-AFM01 : MComp(Hons) Computer Science (Year 2) USCM-AAM02 : MComp(Hons) Computer Science with Study year abroad (Year 2) USCM-AKM02 : MComp(Hons) Computer Science with Year long work placement (Year 2) USCM-AFM27 : MComp(Hons) Computer Science and Artificial Intelligence (Year 2) USCM-AAM27 : MComp(Hons) Computer Science and Artificial Intelligence with Study year abroad (Year 2) USCM-AKM27 : MComp(Hons) Computer Science and Artificial Intelligence with Year long work placement (Year 2) USCM-AFM14 : MComp(Hons) Computer Science and Mathematics (Year 2) USCM-AAM14 : MComp(Hons) Computer Science and Mathematics with Study year abroad (Year 2) USCM-AKM14 : MComp(Hons) Computer Science and Mathematics with Year long work placement (Year 2) Department of Electronic & Electrical Engineering UEEE-AFB13 : BEng(Hons) Computer Systems Engineering (Year 2) UEEE-AKB13 : BEng(Hons) Computer Systems Engineering with Year long work placement (Year 2) UEEE-AFM13 : MEng(Hons) Computer Systems Engineering (Year 2) UEEE-AKM13 : MEng(Hons) Computer Systems Engineering with Year long work placement (Year 2) CM20254 is Optional on the following programmes: Department of Mathematical Sciences USMA-AFB15 : BSc(Hons) Mathematical Sciences (Year 2) USMA-AFB15 : BSc(Hons) Mathematical Sciences (Year 3) USMA-AAB16 : BSc(Hons) Mathematical Sciences with Study year abroad (Year 2) USMA-AAB16 : BSc(Hons) Mathematical Sciences with Study year abroad (Year 4) USMA-AKB16 : BSc(Hons) Mathematical Sciences with Year long work placement (Year 2) USMA-AKB16 : BSc(Hons) Mathematical Sciences with Year long work placement (Year 4) USMA-AFB13 : BSc(Hons) Mathematics (Year 2) USMA-AFB13 : BSc(Hons) Mathematics (Year 3) USMA-AAB14 : BSc(Hons) Mathematics with Study year abroad (Year 2) USMA-AAB14 : BSc(Hons) Mathematics with Study year abroad (Year 4) USMA-AKB14 : BSc(Hons) Mathematics with Year long work placement (Year 2) USMA-AKB14 : BSc(Hons) Mathematics with Year long work placement (Year 4) USMA-AFM14 : MMath(Hons) Mathematics (Year 3) USMA-AKM15 : MMath(Hons) Mathematics with Year long work placement (Year 4) Notes: This unit catalogue is applicable for the 2021/22 academic year only. Students continuing their studies into 2022/23 and beyond should not assume that this unit will be available in future years in the format displayed here for 2021/22. Programmes and units are subject to change in accordance with normal University procedures. Availability of units will be subject to constraints such as staff availability, minimum and maximum group sizes, and timetabling factors as well as a student's ability to meet any pre-requisite rules. Find out more about these and other important University terms and conditions here. Academic Registry, University of Bath, Bath BA2 7AY tel: +44 (0) 1225 383127 · report a problem with the catalogue © 2021 · disclaimer · privacy statement · FoI · web accessibility statement updated: 6 August, 2021 by Academic Registry web team.