COSC346

Object-Oriented Programming

COSC346 Lectures

Next lecture is on Thu, Aug 16th, Lecture 12.
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)
                                    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:  5th Jul 2018   11:13