This course has already ended.

Practical Matters

Learning outcomes

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.

Learning Outcomes of Programming 3: Interfaces and Techniques

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 your programs.

  • Understand the concepts of inheritance and know how to use them in your programs.

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.

Posting submission...