Java程序辅导

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

客服在线QQ:2653320439 微信:ittutor Email:itutor@qq.com
wx: cjtutor
QQ: 2653320439
Software and Programming III - Department of Computer Science and Information Systems - Birkbeck University of London Skip to content Intranet Department of Computer Science and Information Systems Search Cancel Search our website: Search Menu Home Study Undergraduate Postgraduate Advanced Postgraduate Short Courses and Certificates Modules Fees Research Seminars News & Events About Contact CS Women Intranet Study Modules Software and Programming III Software and Programming III Short name: SP3 SITS code: BUCI056H6 Credits: 15 Level: 6 Module leader: Keith Mannock Lecturer(s): Keith Mannock Online material: https://moodle.bbk.ac.uk/ Module outline This module provides students with the necessary skills for developing software using object-oriented and functional programming paradigms. This ranges from learning object-oriented concepts, designing object-oriented software using a proven methodology and tools, to learning how to program in an object-oriented and functional style. The module provides a detailed examination of Software Design Patterns and the emerging functional features of current day object-oriented programming languages. Aims The main aim of the module is to provide students with the necessary skills for developing software using the object-oriented and functional programming paradigms. Learning Outcomes After successfully completing this course, students will be able to: Write programs in an object-oriented and functional language from start to end Write unit tests Utilize Object Oriented and Functional programming principles to create extendible and reusable software applications Design medium-scale applications Collaborate on team projects Review and critique requirements Review software designs and code We will be using the Java programming language for the 2021-22 session. Syllabus The object model and how it is realised in various object-oriented languages (e.g., Kotlin, JavaScript C#, Java, Scala, Swift, ...) Further development of the ideas of inheritance, polymorphism, and abstraction Language features including nested classes, closures, higher-order functions, meta-objects, etc. The functional paradigm - Abstract data types, polymorphic types, static typing and type inference. Recursion and induction. List processing. Higher-order functions. Eager and lazy evaluation. Imperative features. Signatures, structures, functors, type classes, monads Test Driven Design (TDD) and Behavioural Driven Design (BDD) The use of an Integrated Development Environment (IDE) for software development: e.g., editing, debugging, compilation, etc. Modularity, versioning, packaging, and managing the build process Design Patterns and Anti-Patterns and their application to software design The SOLID (Single responsibility, Open-closed, Liskov substitution, Interface segregation and Dependency inversion) approach to object-oriented programming and design Code refactoring and analysis Concurrency and agents/actors Prerequisites Software and Programming II or equivalent. You must be conversant with the materials covered in the following LinkedIn Learning courses: Java Essential Training for Students by Peggy Fisher, and Lambda Expressions in Java by Peggy Fisher. You will be tested on the above materials. Timetables Indicative timetables can be found in the handbooks available on programme pages. Personalised teaching timetables for students are available via My Birkbeck. Timetable for the week ahead Timetable of all modules Term dates and holiday closing Coursework A portfolio of programming coursework consisting of individual, pair, and group assignments. Assessment 75% - Three hours unseen online or written examination 25% - Practical programming assignment(s) Recommended reading The module is supported by extensive notes, videos, slides, quizzes, and exercises. Additional reading: Head First Java by Kathy Sierra and Bert Bates, 3rd Edition, O'Reilly Media. 2021, 978-1-491-91077-1 Core Java® SE 9 for the Impatient by Cay Horstmann, 2nd Edition, Addison Wesley, 2018, 978-0-13-469472-6 Study this module as part of one of our programmes BSc in Computing BSc in Information Systems and Management BSc in Digital and Technology Solutions (Degree Apprenticeship) BSc in Data Science and Computing BSc in Information Technology Department of Computer Science and Information Systems Birkbeck, University of London Malet Street London WC1E 7HX Terms and conditions | Cookies | © Birkbeck, University of London 1997-2021 Cookies Cookies are used to make this website work and to enhance your experience. To learn more about the types of cookies this website uses, see our Cookie Policy. You can provide consent by clicking the "I Consent" button or by canceling this cookie notice. I consent Manage Cookies Close Cookies are small text files that are placed on your computer by websites that you visit. The types of cookies we use are: site cookie - this is set when you visit the site and deleted when you end your browsing session. It is used during your session to help the server work efficiently. analytics cookies - these gather information concerning the way in which you use our web site. For further information see our Cookie Policy I consent I do not consent Save Preferences Your cookie preferences have been saved