Skip to product information
1 of 1

Quentin Charatan,Aaron Kans

Programming in Two Semesters: Using Python and Java

Programming in Two Semesters: Using Python and Java

Dispatches within 7 to 10 working days
Regular price £37.25 GBP
Regular price £44.99 GBP Sale price £37.25 GBP
17% OFF Sold out
Tax included. Shipping calculated at checkout.

YOU SAVE £7.74

  • Condition: Brand new
  • UK Delivery times: Usually arrives within 2 - 3 working days
  • UK Shipping: Fee starts at £2.39. Subject to product weight & dimension
Trustpilot 4.5 stars rating  Excellent
We're rated excellent on Trustpilot.
  • More about Programming in Two Semesters: Using Python and Java


This textbook teaches programming from first principles, using Python as an introductory language and Java as a vehicle for more advanced concepts. It covers fundamental programming concepts, object-oriented programming, and design principles, with numerous exercises and an illustrative case study for each language. It assumes no prior knowledge and is ideal for undergraduate modules in software development or programming, as well as professionals looking to strengthen their knowledge of programming.

Format: Hardback
Length: 661 pages
Publication date: 02 October 2022
Publisher: Springer International Publishing AG


This comprehensive textbook offers an accessible approach to programming, beginning with Python as the introductory language and subsequently transitioning to Java for advanced concepts. The first part, dedicated to Python, delves into fundamental programming principles, encompassing data types, control structures, and functions. It introduces more complex data structures like lists and dictionaries, as well as covers file handling. The section also introduces object-oriented concepts and concludes with a case study that consolidates the topics learned throughout the semester.

The second part of the textbook employs Java to impart advanced programming principles, with a focus on object-oriented programming. Key object-oriented concepts such as inheritance and polymorphism are explored, providing a solid foundation for developing robust and scalable software applications. The semester concludes with an advanced case study that brings together all the topics covered in the second semester.

Topics and features:

Assumes no prior knowledge and facilitates a seamless transition from Python to Java.

Offers a wealth of exercises and illustrative case studies for each language.

Examines procedural and object-oriented methodologies, as well as design principles.

Covers advanced topics such as interfaces, lambda expressions, exceptions, and Collections.

Includes a chapter on graphics programming in Python using Tkinter.

Introduces the latest Java technology for graphical interfaces, JavaFX.

Explains design concepts using UML notation.

Provides a gentle introduction to the field, suitable for undergraduate modules in software development or programming.

Additionally, it serves as a valuable primer for professionals seeking to enhance their programming skills.

Weight: 1178g
Dimension: 235 x 155 (mm)
ISBN-13: 9783031013256
Edition number: 1st ed. 2022

UK and International shipping information

UK Delivery and returns information:

  • Delivery within 2 - 3 days when ordering in the UK.
  • Shipping fee for UK customers from £2.39. Fully tracked shipping service available.
  • Returns policy: Return within 30 days of receipt for full refund.

International deliveries:

Shulph Ink now ships to Australia, Belgium, Canada, France, Germany, Ireland, Italy, India, Luxembourg Saudi Arabia, Singapore, Spain, Netherlands, New Zealand, United Arab Emirates, United States of America.

  • Delivery times: within 5 - 10 days for international orders.
  • Shipping fee: charges vary for overseas orders. Only tracked services are available for most international orders. Some countries have untracked shipping options.
  • Customs charges: If ordering to addresses outside the United Kingdom, you may or may not incur additional customs and duties fees during local delivery.
View full details