Java程序辅导

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

客服在线QQ:2653320439 微信:ittutor Email:itutor@qq.com
wx: cjtutor
QQ: 2653320439
Department of Computer Science and Technology – Course pages 2021–22: Further Java skip to primary navigationskip to content Study at Cambridge About the University Research at Cambridge Search site Home Study at Cambridge Undergraduate Courses Applying Events and open days Fees and finance Student blogs and videos Graduate Why Cambridge Course directory How to apply Fees and funding Frequently asked questions International students Continuing education Executive and professional education Courses in education About the University How the University and Colleges work History Visiting the University Term dates and calendars Map For media Video and audio Find an expert Publications Global Cambridge News Events Public engagement Jobs Give to Cambridge Research at Cambridge For staff For current students For alumni For business Colleges & departments Libraries & facilities Museums & collections Email & phone search Computer Laboratory Teaching Courses 2021–22 Further Java Department of Computer Science and Technology Undergraduate Course pages 2021–22 Further Java Syllabus Course materials Recordings Information for supervisors Principal lecturers: Prof Alastair Beresford, Dr Andrew Rice Taken by: Part IB CST Hours: 10 (5 x 2 hours practical classes, 2 supervisions) Suggested hours of supervisions: 2 Prerequisites: Object-Oriented Programming. Companion courses: Concurrent and Distributed Systems. This course is a prerequisite for the Group Project. Past exam questions Aims The goal of this course is to provide students with the ability to understand the advanced programming features available in the Java programming language, completing the coverage of the language started in the Programming in Java course. The course is designed to accommodate students with diverse programming backgrounds; consequently Java is taught from first principles in a practical class setting where students can work at their own pace from a course handbook. Each practical class will culminate in an assessed exercise. Practical classes Communication and client applications. This class will introduce an integrated development environment. Students will write a simple client to send and receive data to a server via TCP. Serialisation, reflection and class loaders. This class will introduce object serialisation. Students will use a class loader and reflection to inspect an object which is only available at run-time. Concurrency and synchronisation. This class introduces the concurrency and synchronisation primitives found in Java. Students will implement a thread-safe first-in-first-out queue and learn about Java generics. Server applications. Students implement a server in Java which is capable of communicating concurrently with mulitple clients. Vector clocks. This week students will use the concept of vector clocks to make their client and server robust to message delays and reordering. Objectives At the end of the course students should understand different mechanisms for communication between distributed applications and be able to evaluate their trade-offs; be able to use Java generics and annotations to improve software usability, readability and safety; understand and be able to exploit the Java class-loading mechansim; understand and be able to use concurrency control correctly; be able to implement a vector clock algorithm and the happens-before relation. Recommended reading * Goetz, B. (2006). Java concurrency in practice. Addison-Wesley. Gosling, J., Joy, B., Steele, G., Bracha, G. and Buckley, A. (2014). The Java language specification, Java SE 8 Edition. Addison-Wesley. http://docs.oracle.com/javase/specs/jls/se8/html/ © 2021 Department of Computer Science and Technology, University of Cambridge Information provided by Prof Alastair Beresford – edit page University A-Z Contact the University Accessibility Freedom of information Terms and conditions Study at Cambridge Undergraduate Graduate International students Continuing education Executive and professional education Courses in education About the University How the University and Colleges work Visiting the University Map News Events Jobs Give to Cambridge Research at Cambridge News Features Discussion Spotlight on... About research at Cambridge