CSC 148 Workshop to Review 108

IMPORTANT UPDATE: THE DATE OF SESSION 1 HAS MOVED TO SUNDAY SEPTEMBER 17TH: SEE BELOW

Overview

Considering taking CSC148?

If you're feeling a bit unsure about your Java and Object-Oriented programming skills, or just want a refresher before things start heating up, we'll bring you up to speed!

Students who are skipping 108, or can't take 108/150 because of a transfer credit, are especially encouraged to attend. Or if you just need more information to help you choose between 108/148/150, you can see what 108 covers and 148 expects (see the "Guidance on Choosing between CSC 108/148/150" below for a quick guide to which course you should be taking and whether to attend the workshop).

The workshop consists of two free day-long sessions Sat Sep 16th and 23rd, reviewing key concepts in order for you to be well-prepared to succeed in 148. It mixes lecture and hands-on lab work so you can see and try the material.

Email 148workshop AT cs.utoronto.ca to register your interest or just to get more information.

Preliminary Schedule

Session 1: UPDATED: Sunday September 17th, 10am-5pm, BA 1200/2270

  • Primitive data types
  • Variables: declaring and initializing
  • Classes: using and defining
    • instantiation
    • declaration
    • methods and variables
      • public, private
      • instance, static
      • overloading
  • Commenting and Javadoc
  • Memory representation: runtime method stack, object heap, static space
  • Strings
  • Equality: object vs reference
  • Math class

Session 2: Saturday September 23rd, 10am-5pm, BA1200/2270

  • Loops
  • Keyboard and file I/O
  • Arrays: 1D, 2D, memory representation
  • Inheritance: abstract classes, overriding, super, typecasting
  • Testing, JUnit

Guidance on Choosing between CSC 108/148/150

You have little or no programming experience: take CSC 108 (and later: CSC 148), don't attend the workshop.

You have programmed, in an Object-Oriented language and defined class hierarchies: skip CSC 108, take CSC 148, attend the workshop,

You have programmed, to the level of sorting arrays, and don't have a CSC 108 transfer credit: skip CSC 108, take CSC 150. You might enjoy the workshop, but CSC 150 will cover that material at a slower pace.

You have programmed, to the level of sorting arrays, but with little or no Object-Oriented concepts.

  • If you don't have a CSC 108 transfer credit, take CSC 150. You might enjoy the workshop, but CSC 150 will cover the material at a slower pace.
  • If you have a CSC 108 transfer credit, you can only take CSC 148. You'll have to work hard to catch up on Java and Object-Orientation: take the workshop, which goes over the material very quickly, then decide whether to take CSC 148 now or prepare to take it next term (perhaps by auditing CSC 108).