CPSC 210

Software Construction

Welcome!

Who am I?

Felix

This term will be CPSC 210 #8 for me 🥳 

I'm both a developer and life-long student myself 👨‍🎓

  • Lecturer @
  • Engineer @
  • 2012 B.Sc. Information Systems 🇩🇪
  • 2012+ Software Engineer 👨‍💻
  • 2019 M.Sc. Computer Science 🇨🇦

We are a team of 2 instructors (Firas, Felix), one course coordinator (Taryn) and 28 amazing TAs! 👨‍💻🧑‍🏫👨🏻‍🏫

livelyapps.com

I    Software Engineering

  • It is creative and challenging...
  • It is about technology and people...
  • It has far-reaching impact…
  • It is for everyone...
  • It never gets boring...

(💰 It also pays well 💰)

Schedule & Due Dates

Let's quickly check the course page...

Course Structure

  • Lectures: prepare and watch videos before each lecture!
  • Lecture Tickets (3%): online questionnaire before each class
  • Labs (7%): 9 lab assignments (~1 lab per week)
  • Project (15%): personal project with multiple deliverables
  • Exams: two midterm exams (15% and 20%) and one final exam (40%)

Ed Discussion

  • Please use the discussion forum for all kinds of questions
    • Except personal administrative questions that should go to our course coordinator: cpsc210-admin@cs.ubc.ca
  • Please have a look at the initial posts titled "Welcome!" and "Posting Etiquette" 
  • Related industrial knowledge:
    https://stackoverflow.com/help/how-to-ask

🧑‍💻 I accidentally did X. Now it doesn't work anymore. Please help!

edX

All learning material on edX

Github

Hosting your source code repositories for Lab 1+2 and the project

PrairieLearn

Lecture Tickets, Exam Practice, Labs 3-9

Interactive Lectures

  • Hands-on "lecture-labs" as part of each lecture
  • Engage with these exercises!
    • This will help you a lot with all other components of the course!
  • Please prepare for lectures by reviewing videos!
  • An opportunity to get creative 🌺 🌹 🌼
  • Design an application that is of interest to you
    • And maybe for future employers!
    • Requirements and details will follow soon
  • It is entirely your own work!

Term Project

  • The focus of this course: object-oriented design (OOD)
  • We will use the language Java to illustrate OOD
  • The teaching approach will be immersive:
    • Learn Java in a similar way as a developer
  • We will dive into existing systems and ask ourselves:
    • What's similar to what I already know?
    • What's different to what I already know?
  • Leverage what we already know = best approach to learning a new language

OO Design & Java

Q&A

Are you ready...?

🚀

🚀

🚀

Made with Slides.com