COSC346

Object-Oriented Programming

COSC346 Lectures

Date Title Reading Example code
1

Tuesday

Jul 10th

Course overview (PC/HB)

Budd, 2002

  • Ch.1 - Thinking Object-Oriented

Mac Technology Overview, Apple Inc.

Hillegass et al., 2015.

  • Introduction

Xcode Overview

    2

    Thursday

    Jul 12th

    Introduction to Swift (PC)

    The Swift Programming Language

    Hillegass et al., 2015.

    • Swift Types
      3

      Tuesday

      Jul 17th

      Classes and objects (PC)

      Budd, 2002

      • Ch.3 - Classes, Objects, and Methods

      The Swift Programming Language

        4

        Thursday

        Jul 19th

        Working with objects (PC)

        The Swift Programming Language

        Budd, 2002

        • Ch.5.6 - Constructors
        • Ch.5.7 - Destructors
          5

          Tuesday

          Jul 24th

          Inheritance I (PC)
            6

            Thursday

            Jul 26th

            Inheritance II (PC)
              7

              Tuesday

              Jul 31st

              Polymorphism (PC)
                8

                Thursday

                Aug 2nd

                Memory management (PC)
                  9

                  Tuesday

                  Aug 7th

                  Object interconnections (PC)
                    10

                    Thursday

                    Aug 9th

                    Swift Libraries (PC)
                      11

                      Tuesday

                      Aug 14th

                      Object oriented design (PC)
                        12

                        Thursday

                        Aug 16th

                        Object oriented design patterns (PC)
                          13

                          Tuesday

                          Aug 21st

                          OOP review (PC)
                            14

                            Thursday

                            Aug 23rd

                            Introduction to UI (PC)
                              Study break
                              Assignment 1 due, Monday, Sep 3rd
                              15

                              Tuesday

                              Sep 4th

                              Application programming on the Mac (HB)

                              16

                              Thursday

                              Sep 6th

                              Model View Controller (HB)

                              17

                              Tuesday

                              Sep 11th

                              Cocoa: Windows and Views (HB)

                              View frame/bounds Xcode project (ZIP)

                              18

                              Thursday

                              Sep 13th

                              Cocoa: Multiple windows (HB)

                              19

                              Tuesday

                              Sep 18th

                              Cocoa: Mouse and Keyboard Events (HB)

                              20

                              Thursday

                              Sep 20th

                              Cocoa: Bindings (HB)

                              21

                              Tuesday

                              Sep 25th

                              Cocoa: Controllers and Undo (HB)

                              22

                              Thursday

                              Sep 27th

                              Cocoa: Preferences (HB)

                              23

                              Tuesday

                              Oct 2nd

                              UI design (HB)
                                24

                                Thursday

                                Oct 4th

                                Usability and visual design (HB)
                                  Assignment 2 due, Friday, Oct 5th
                                  25

                                  Tuesday

                                  Oct 9th

                                  UI review (HB)
                                    26

                                    Thursday

                                    Oct 11th

                                    TBC


                                      Last updated:  2nd Oct 2018   12:21