Save To Worklist

CPSC 490 Student Directed Seminars

Self-directed, collaborative studies, in a group-learning environment, initiated and coordinated by senior undergraduate students with the supervision of a faculty advisor. Course structure, enrolment and delivery methods will comply with the "Handbook for Student Directed Seminars".

This course is eligible for Credit/D/Fail grading. To determine whether you can take this course for Credit/D/Fail grading, visit the Credit/D/Fail website. You must register in the course before you can select the Credit/D/Fail grading option.

Credits: 3


Status Section Activity Term Interval Days Start Time End Time Comments
BlockedCPSC 490 201Seminar2 Mon Fri17:0018:30

CPSC 490 201 - Pedagogy in Computer Science

Examining how people learn computer science, what educators can do to improve both experience and outcomes, and practical applications of pedagogical academia. In-depth discussions of readings (research papers, textbook excerpts, etc.) on topics of interest. Hands-on practicum where students will curate a mini-curriculum on a computer science concept of their choice. Reflections and participation will count for the total mark. Students should also have at least six credits of CPSC in 200, 300, or 400-level courses. To register, please indicate your interest by completing both steps below:


1) submitting the short survey at https://ubc.ca1.qualtrics.com/jfe/form/SV_79FXPvrXfwgvg9v

2) registering in the waitlist. Students should also have at least 6 credits of CPSC 2xx/3xx before registering.


The survey serves to gauge the applicants interest in improving and understanding Computer Science education, and their participation in in-class discussions. Preference shall be given to 3rd and 4th year students, but students who do not meet this year standing are encouraged to apply regardless and fill out the survey to demonstrate their interest. We will notify you if you are successfully registered in the course. Session time is flexible, based on the availability of all participants.


BlockedCPSC 490 202Seminar2 Tue Thu16:0017:30

CPSC 490 202  Problem Solving

Problem solving is a fundamental part of Computer Science. Most tech companies, such as Airbnb, Google, and Facebook have problem solving components in their interviews. Being able to quickly come up and implement algorithms from a wide range of difficulties is becoming an increasingly valuable skill. This student-directed seminar aims to bridge the gap between the theoretical algorithms taught in class and the hands-on approach that translate those ideas into code.


What to expect:

The course will focus on important programming techniques and concepts, such as dynamic programming, graph algorithms, and advanced data structures, with problems to demonstrate their applications. Topics for discussions will be presented each week and some classic algorithms related to the topic will be outlined. The coordinator will present a few problems illustrating applications of the topic. The problems covered in class and in the assignment will be non-trivial, and will often need several reductions before being solvable with one of the presented algorithms.


When:

Term 2 Winter 2019: Tuesdays and Thursdays at 4.00pm  5.30pm in ORCH 3016.


Prerequisites:

CPSC 320 is recommended, but not required.


How to apply:

Please register on the waitlist and we will notify you if you are successfully registered in the course. No additional application is required.


Contact info:

For any additional questions about the course, please don't hesitate to get in touch with the course co-coordinator:

Lucca Siaudzionis: luccasiau@gmail.com

BlockedCPSC 490 203Seminar2 Mon Wed Fri14:0015:00

CPSC 490 203 - iOS Mobile Development

Do you want to make an app for your phone? Mobile phones are an integral part of our lives, and they empower us with the ability to communicate, capture moments, and increase productivity. Mobile development is a unique application of computer science principles, combining software engineering with human interface design to build software that is personal and accessible. This upcoming student-directed seminar on iOS mobile development will teach you how to build your own iOS app, applying software engineering through a hands-on approach.


What to expect:

Half of the course will be dedicated to core foundational components such as protocol oriented programming, UI layout, integration of application logic, networking, and multithreading. The remaining lectures will cover optional topics based on interest such as accessibility, localization, testing and continuous integration, persistence, and software architecture. A project will be completed individually or in groups.


Note that having access to an iOS device is encouraged, but not required for this course. Macs are available in UBC libraries for the required development environment software: Xcode.


When:

Winter 2019 Term 2: time and location will be scheduled closer to Term 2. We will do our best to accommodate all selected participants.


Prerequisites:

Students should have at least six credits of CPSC in 300 or 400-level courses. Students with CPSC 310 will be given priority.


How to apply:

To register, please indicate your interest by completing both steps below:

1. Submitting the short survey at https://ubc.ca1.qualtrics.com/jfe/form/SV_9uxKt7t38ujNyIZ

2. Registering on the waitlist. Students should also have at least 6 credits of CPSC 3xx/4xx before registering, which you will specify in the survey.


The survey serves to gauge the applicants interest in this course, as well as to survey the most reasonable times to schedule the course. Preference shall be given to 3rd and 4th year students, but students who do not meet this year standing are encouraged to apply regardless and fill out the survey to demonstrate their interest. We will notify you if you are successfully registered in the course.


Contact info:

For any additional questions about the course, please don't hesitate to get in touch with the course co-coordinator:

Yichen Cao: ycao@me.com

BlockedCPSC 490 204Seminar2 Tue Thu12:3014:00

CPSC 490 204  Problem Solving

Problem solving is a fundamental part of Computer Science. Most tech companies, such as Airbnb, Google, and Facebook have problem solving components in their interviews. Being able to quickly come up and implement algorithms from a wide range of difficulties is becoming an increasingly valuable skill. This student-directed seminar aims to bridge the gap between the theoretical algorithms taught in class and the hands-on approach that translate those ideas into code.


What to expect:

The course will focus on important programming techniques and concepts, such as dynamic programming, graph algorithms, and advanced data structures, with problems to demonstrate their applications. Topics for discussions will be presented each week and some classic algorithms related to the topic will be outlined. The coordinator will present a few problems illustrating applications of the topic. The problems covered in class and in the assignment will be non-trivial, and will often need several reductions before being solvable with one of the presented algorithms.


When:

Tuesday and Thursday at 12.30pm - 2pm.


Prerequisites:

CPSC 320 is recommended, but not required.


How to apply:

Please register on the waitlist and we will notify you if you are successfully registered in the course. No additional application is required.


Contact info:

For any additional questions about the course, please don't hesitate to get in touch with the course co-coordinator:

Jack Spalding-Jamieson: jacketsj@students.cs.ubc.ca

CPSC 490 2W1Waiting List2 Mon Fri17:0018:00

CPSC 490 2W1 - Pedagogy in Computer Science

Not all students registering on the wait list will be admitted to the course. Registration in the course is limited to a maximum of 15 students. In late December, the best qualified students from the wait list will be registered into the actual course.

CPSC 490 2W2Waiting List2 Tue Thu16:0017:30

CPSC 490 2W2  Problem Solving

Please register on the waitlist and we will notify you if you are successfully registered in the course.

CPSC 490 2W3Waiting List2 Mon Wed Fri14:0015:00

CPSC 490 2W3 - iOS Mobile Development

To register, please indicate your interest by completing both steps below:

1. Submitting the short survey at https://ubc.ca1.qualtrics.com/jfe/form/SV_9uxKt7t38ujNyIZ

2. Registering on the waitlist. Students should also have at least 6 credits of CPSC 3xx/4xx before registering, which you will specify in the survey.

The time and location will be scheduled closer to Term 2. We will do our best to accommodate all selected participants.

CPSC 490 2W4Waiting List2 Tue Thu12:3014:00

CPSC 490 2W4  Problem Solving

Please register on the waitlist and we will notify you if you are successfully registered in the course.