Objective: This course introduces students to Scala, a versatile language that blends object-oriented and functional programming. Students will learn Scala syntax, functional and object-oriented programming principles, and techniques to build scalable, efficient applications.
Methods: Hands-on coding exercises, real-world projects, and interactive problem-solving sessions.
Skills Gained:
-Proficiency in Scala’s syntax and core libraries
-Ability to write functional and object-oriented programs
-Skills for building modular, high-performance applications
The modules listed below are those currently intended for delivery in the current academic intake of this course. These may be subject to change in future years as the University regularly revises.
Topics: Overview of Scala, JVM compatibility, basic syntax, basic operators, common collection types, referential transparency.
Register for the full course syllabus
Topics: Higher-order functions, lambdas, map, filter, reduce, constructors, Scala’s approach to multiple inheritance, algebraic data types.
Register for the full course syllabus
Topics: Advanced collections, data transformations, and immutability, asynchronous programming, functional error management, advanced topics review.
Register for the full course syllabus
By the end of this course, students will be able to:
Start Your Journey Today!
Detailed study for foundational learning and development in coding.
Virtual labs, simulations, and real-world case studies.
Live teaching from experienced professionals in the field.
Foundation for advanced studies and careers in coding.
+1 (877) 822-0080
Hours of Operation
Monday - Friday: 08:00 - 16:00 | EST
© 2025 Code Institute By STEM. All Rights Reserved.