- COMP.CS.140
- 2. Welcome to Programming 3: Interfaces and Techniques
- 2.2 Practical Matters
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, requirements to pass the course 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 outcomes of Programming 3 are extended programming skills and the knowledge of the use of key programming tools, while 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 software projects.
Know how to program modules that interact with their environment through predefined interfaces.
Are able to interpret interface documentation and 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 and the other members have theirs. In practice, the team consists of you, your course project team and the course staff.