Every key course chapter starts with a summary of the key learning
outcomes of the chapter. In the following sections everything you
need to know to take the course is covered i.e. the course
workflow, study arrangements, schedule, passing requirements and
other practical matters. Based on this section, you will
understand, what you need to do to pass the course.
COMP.CS.140 Programming 3: Interfaces and Techniques is your first contact with software development as a whole. The overarching topic of the
course is working in a software team. Completing the course gives you
the basic skills to work as a programmer as a part of a modern
software project. Programming 3 is an intermediate study level course. Hence it focuses on programming skills and on the theoretical base needed for the working life.
The main outcome of Programming 3 is to
extend programming skills and the use of key programming tools to working
in a software team of several people. More specifically this means
that the course focuses on gaining further programming knowledge so
that after the course you:
Know how to use commonly used tools used in softawre projects.
Know how to program modules that interact with their environment
through predefined interfaces.
Are able to interpret interface documentation understand the
principles of design by contract.
Know more programming language constructs and how to use them in
Understand the concepts of inheritance and know how to use them in
This means that you will no longer code alone. Instead, you’ll have a team in which you are an active member. In the team you have your own responsibilities the other members have theirs. In practice, the team consists of you, you course project team and the course staff.