Showing: 1 - 1 of 1 RESULTS

Preference will be given to applicants who have completed these courses by May 1st, Contact the Undergraduate Office. The BCom Combined Major in Business and Computer Science specialization code BUCS will give you the technical background and understanding you need to apply IT solutions in a business context and use them to develop opportunities for growth.

The application includes a short essay question on the subject of, "What specifically attracted you to the BUCS program and how will the program contribute to your career goals? Successful applicants will be automatically switched to the BUCS program and receive a registration guide soon after.

This guide will help new BUCS students navigate the registration process. If you need to withdraw or cancel your application, please write to bcomquestions sauder. If you would like to submit an appeal for a late application, please submit your appeal to bcomquestions sauder. You must be a current or newly admitted student to the BCom program.

For more information please contact the Undergraduate Office and be sure to review the program requirements listed on this page. Your specific degree requirements will depend on when you were admitted. Be sure to refer to the correct requirements that apply to you by selecting the session in which you entered the program.

Keep in mind that you have six years to finish your requirements from the date that you were first admitted to the BCom program. This is a weighted average, taking course credit values into consideration, and does include any failing grades. Decimals are not rounded i. Courses taken during the summer session May to August are not included in the winter session average.

If you participate in a study abroad and exchange program during the winter session, grades earned on exchange will be included in the calculation. When planning your studies, keep in mind that you must complete all of your degree requirements within six years of entering the program to be conferred a Bachelor of Commerce from UBC.

Skip to main content. Admission Requirements You must be a current or newly admitted student to the BCom program. Admissions to the BUCS program is determined by three factors: Average - For newly admitted studentsadmissions is based on your admissions average to Commerce.

Short essay - Applicants must also submit a short essay that will be scored on their reason for wanting to switch to BUCS. Required computer science courses - Preference will be given to students who have completed the required courses. In lieu of these credits, you will take three credits of Commerce or non-Commerce electives at any level. See electives page for restrictions. Three of the six credits will apply to your non-Commerce electives requirement. Back To Top. Learning Commons and Library.

Specialized learning spaces.This is an introductory computer science course I know, I'm stating the obvious heredesigned to teach students to design.

In fact, the textbook you'll be using is entitled "How to Design Programs", a. Anyways, for those who do have prior experience with programming, you may or may not be surprised that you're not going to be taught Java in this course. That's not a bad thing per se; I have no doubts that beginner programmers will find Racket which you'll be using in a LOT easier to work with than Java. Racket itself originates from Scheme it used to be called PLT Scheme ; as with Scheme, it's most prominently used within academia.

Yes, I know Pacman doesn't sound like much, but it's a lot more complex than you would think it is. Labs are once a week; you get a short quiz, and then time to work on the lab with TAs around to help you, and check you off at the end. Exams involve written code yes, it sucks having to write code with pen and paper I liked my prof Dr.

Joanna McGrenere ; she explained concepts pretty clearly in class and was always approachable; my TAs were also pretty friendly and supportive although I felt as if it was occasionally difficult to ask for help during labs Overall, it was a fun and worthwhile course even though I'm probably never going to use Racket ever againand I'd recommend it to everyone, not just CPSC majors, who would like to have a taste in what programming is all about.

Prospective CPSC students may be interested in taking a look at it to get a taste of what's to come. Instead of focusing on software and program design, shifts the focus to hardware and logic. This brings me to my foremost complaint about CPSC ; lecture and labs seem to be completely unrelated to each other this is akin to e.

CHEMwhere lecture and labs also seem to be completely independent of one another. Early on, probably in the first lecture, you're going to be introduced to the "4 big questions" my prof, Dr. Patrice Bellevilleregularly referred back to them, so I think it's worth a mention :. How can we convince ourselves that an algorithm does what it's supposed to do?

How do we determine whether or not one algorithm is better than another one? How does the computer e. DrRacket decide if the characters of your program represent a name, a number, or something else?

How does it figure it out if you have mismatched " " or? How can we build a computer that is able to execute a user-defined program? What you'll come to realize in this course is that your computer is nothing but a very, very complex grouping of parts that are capable of nothing else but simple logical operations. There's no programming done in this course at all although sometimes your prof may use snippets of Racket to explain concepts in lecture.

CPSC is really an extension of what you learned inbut now, instead of learning how to "design" programs, you're going to learn how to "construct" them.

Eh, who cares about terminology On the one hand, Java's syntax can be harder to grasp once you're used to Racket's simplicity; however, unlike Racket, Java is actually used in real-life, and is currently the 1 or 2, depending on your source most popular programming language used in industry, so it's definitely very well worth your time to learn Java, especially if you intend to pursue a career in software development. The initial hurdle dealing with Java's syntax can be frustrating at first, since the focus on lectures is to learn about various programming principles, not to learn about Java's nuances.

It's definitely a different approach from Mike Feeley throw an entire codebase at you during your first lecture and telling you how to make heads and tails of it.

ubc cpsc 213 average

Whether CPSC is successful at this, you decide.The main problems were reportedly error-laden and poorly formatted questions.

According to a broadcast email to CPSC students, the investigation plans to address these issues by conducting two concurrent inquiries to address the issue of fairness and allegations of cheating. Ahmed Awad, to review the exam, the corrections that were made to questions by the invigilators and the marking process to ensure that results are [fair and consistent]. Despite this focus on the exam, there have also been numerous complaints about the course section.

Based on the subthread and interviews conducted prior to the announcement of the investigation, the exam seems to be less of an anomaly and more the result of ongoing problems.

ubc cpsc 213 average

This problem was similarly noted in the email submitted by the anonymous source to the department. For students, a common criticism was about his inactivity on Piazza. For TAs, it was reportedly difficult and slow to contact the instructor via email. Similar communication problems were also noted by Jonathan Budiardjo, a TA for the summer section. When asked if there is an instructor evaluation for TAs to voice their complaints, both Budiardjo and Li recalled none.

It is currently unclear how the department will approach these complaints about the course section overall. The department has declined to comment further until its investigation is over. Petting fluffy animals is the latest stress-relief fad. Does it work?The Department of Computer Science offers opportunities for study leading to bachelor's, master's, and doctoral degrees.

For information on advanced degrees, see graduate Computer Science. Students who are entering second year and wish to pursue a Computer Science Major, Honours, Combined Majors, or Combined Honours specializations, including students who have applied to enter the Faculty of Science and expect to have second-year standing upon admission, must apply using the online process administered by the Faculty of Science.

Taurus 38 special model 80

Students will receive an email communication regarding the process in late May or early June. Due to the similarity in second year between the Major or Combined Major specializations, and the corresponding Honours or Combined Honours specializations, the Faculty of Science only admits students directly to either the Major or the Combined Major.

Qualified students wishing to transfer to Honours, Combined Honours or into another Computer Science specialization for third year should contact an undergraduate Computer Science advisor for advice. The Department of Computer Science accepts applications in April from current UBC Science students with third-year standing or higher or students with second-year standing who are ineligible for the central specialization application.

For application forms and information regarding admission and continuation requirements, students are advised to review the Computer Science undergraduate information. The progress of continuing students will be reviewed at the end of each academic year.

Students making satisfactory progress do not require annual specialization approval. Co-operative education is a process of education which integrates academic study with related and supervised work experience in co-operating employer organizations. The option is intended to help prepare interested and qualified students for careers in the computing industry with a minimum of 4 work placements supervised by practising professionals.

Co-op advisors also visit students at their place of work and provide advice on technical reports required of all students in the Co-op Option.

ubc cpsc 213 average

To be eligible, students must be admitted to the second year of a Computer Science specialization in the Bachelor of Science program. The total enrolment will be subject to the availability of appropriate work placements and faculty advisors.

The work placements are arranged by mutual agreement between students and employing organizations. Graduation in the Option requires a student to complete at least four of CPSC,andin addition to the normal academic requirements. Students who complete less than five courses will have each satisfactorily completed course noted on their academic record.

Students who wish to register in an Honours or Combined Honours specialization in Computer Science, must seek approval from the Department Honours advisor prior to registering for second year. To be permitted to continue in an Honours or Combined Honours specialization in Computer Science, students must:.

COMM has overlap with some of the first or second-year Computer Science courses and cannot be used as electives in any degree or combined degree specialization in Computer Science. Admission to this specialization must be approved by both Departments. Contact Computer Science for information.

Investigation launched after complaints about CPSC 213 final exam

Admission into the Software Engineering option is limited and based on academic performance. Students who wish to enter the option have to apply to the Department of Computer Science before the end of their second year.

More information may be obtained from the Department. The option leads to a Bachelor of Science degree. For specialization information and admission requirements, see Cognitive Systems Science.

Students who take courses in MATH with extra credits will require fewer elective credits in later years. This alternative is recommended for students with an interest in further STAT courses. Examples of research intensive experiences include full time summer internships in a research laboratory or Undergraduate Student Research Awards.

If this requirement is waived, the student must take 6 additional credits of CPSC courses numbered or higher. The remaining 3 credits must be chosen from the list of acceptable courses, see Communication Requirement. At least 3 credits must be chosen from level CHEM lecture courses.Now that I've finished with all my 2nd year CPSC courses, I guess it's a good idea to write down my review before I forget about it, especially since I'm now on a co-op work position.

CPSC is your introduction to some lower-level, operating system and software architecture basics. Essentially, you'll be spending roughly 2 months learning to program in assembly language, specifically referred to as SM in this course; since I can't find any references to it outside of the course, I'm going to assume that this is specific to CPSC but it's conceptually similar to programming in assembly language on another architecture, e.

Intel x Then you'll spend the remaining month learning about topics like threading, schedulers, concurrency, and virtual memory. The purpose of learning assembly is for you to learn how higher-level languages like C and Java get translated into simple, concise instructions that computers can understand and execute, e. In fact, in many of the labs, you will end up translating short snippets of code from C into assembly and vice versa Java will be thrown into the mix later.

The latter half of the course is all about lower-level operating systems related material, i. You'll learn about all the considerations you must make when designing programs that run in parallel which is an increasingly relevant issue now that CPUs are becoming multi-core behemothse.

The course itself goes at a pretty brisk pace and builds upon stuff that you've previously learned within each half of the courseso keeping up is pretty important. Debugging also plays a very important role, probably more so than in previous CPSC courses. It's easy to make errors while programming in assembly, and not so easy to find them, so do yourself a favour and learn early on to use that Simple Machine program you're provided with.


In my opinion, the course tends to get progressively more and more difficult for the first half of the course, up to the point where you'll be handling polymorphism with assemblyand the labs in the second half of the course can be extremely frustrating at times.

You do not have to go to your scheduled lab sessions and to be honest I never went to my labs after the first one ; labs are all handed in online via the 'handin' command-line program.

Jay hall

Speaking of handin, you'll also gain a bit of practical Linux experience in this course, i. For many, this is probably one of their first encounters with Linux; a friend of mine ended up complaining that handing in his first lab seemed harder than actually doing the lab itself.

My prof Dr. Tamara Munzner generally explained concepts well and was an effective prof overall for and she even brought cookies in-class occasionally, yum!

Adb mute volume

Workload is manageable, but again, do make sure you keep up. Textbooks: Discrete Mathematics with Applications 4th ed.

Excel final exam chapter 5

The course name pretty much says it all: this is going to be a course where you'll learn tons about various data structures, and some of the algorithms that you can build given those data structures. If you think back to the material you covered in CPSCyou'll remember that there was a strong emphasis on designing data structures that meet your needs HtDDD ; if not done properly, writing functions that operate on that data HtDF would often be futile and frustrating.

You'll begin the course with review of material that partially overlaps with CPSCincluding sets and functions, proofs, induction, iteration vs recursion, loop invariants if you hoped that proofs and induction were a thing of the past after you finishedsorry :P.

Investigation launched after complaints about CPSC 213 final exam

The rest of the course is going to explore lots of different data structures and the algorithms that build upon them: linked lists, priority queues and heaps, various sorting algorithms mergesort, insertion sort, quicksort, heapsort, including implementation examples and analysis of complexityhashing and implementation details, e.One of the unique things about CPSC at UBC is that it is the only specialization you can declare immediately upon entering Science as a 1st year student; all other specializations in the Faculty of Science cannot be declared until 2nd year a few specializations, as well as a number of Honours options, are even deferred to 3rd year.

When you first apply to UBC Science, you're given the option to immediately declare CPSC as your major, and this led to one of the first questions I had about UBC's CPSC program: what difference does it make if you apply now, or you wait until the summer before year 2, and go through the specialization declaration process along with everyone else in Science?

Well, it turns out that there's really no difference; as a CPSC student, you do get an additional weekly e-mail on upcoming CPSC events conferences, talks, volunteering opportunities, etc.

You're also free to switch majors later on, so don't hesitate about choosing CPSC from the get-go; if you know you want to study and do a degree in computer science, then go ahead and pick CPSC! Definitely bookmark it and pay attention to those e-mails! Personally, I've found them to be much more useful and relevant to my interests than those Distillation e-mails.

64 knob midi controller

I've had the opportunity to attend a number of interesting talks hosted at UBC, where I've gotten to meet folks representing some well-known tech companies e.

Anyways, as a 1st year Science student interested in pursuing a CPSC degree, there are a number of things you need to keep in mind when planning your 1st year course schedule; I'll list them briefly below, before moving on to a review of the CPSC courses I took last year. Again, please keep in mind that a lot of the following points below are irrelevant to those who are not in Science, unfortunately. Applications for CPSC co-op usually close in early March, but check the above website for details as it may change from year to year.

You can, of course, apply later for admittance into co-op. Co-op schedules for CPSC are available online, although you can customize them according to your needs as long as you consult your co-op coordinator beforehand. Yes, that means you'll have very limited room for electives in fact, I had no electives at all in my first yearbut consider the following:. That's assuming you intend on doing co-op, which I and pretty much everyone I've met so far highly recommend. To help you understand, this is what my first year course schedule looked like you can find more about what I think of first-year general sciences requirements in an earlier blog post :.

Incidentally, since I passed all my courses yay! If you want more wiggle room e. Now, onwards to CPSC course reviews for, and Category: ubc —— Tags: ubc advice.

Computer Science (BSc)

Built using Pelican. Based on theme by Carey Metcalfe, available on GitHubwhich is based on svbhack by Giulio Fidente, modified by myself. Yes, that means you'll have very limited room for electives in fact, I had no electives at all in my first yearbut consider the following: Communications has to be completed within your first 60 credits, and can't be deferred. Only 3 credits max of your lower-level Science requirements can be deferred to 3rd year.Students in the Faculty of Science must be in good standing that is, not on academic probation to gain admission to a Computer Science specialization.

Note that this is a minimum requirement and does not guarantee admission. However, applications can be submitted before the final grades are released. For example, for the spring admissions, students must apply by the deadline before the final grades are released for their Term 2 courses if they expect to meet the requirements with their Term 2 courses.

Please check back on our website periodically for updates to application policies and procedures. Please note that course instructors, student advisors, and department administrators and assistants cannot provide additional details, and will not respond to the requests for such information we simply get too many requests.

Instead, you are encouraged to read our web pages, which contain the information that most students are looking for. Lastly, if you are already in a Computer Science specialization of any kind, then you can transfer to another Computer Science specialization subject to meeting any constraints in the target specialization without waiting for the May admission intakes. Make an appointment with a Computer Science advisor to discuss and facilitate the switch.

Application & Admission

If you are accepted, you will be required to complete the Double Major forms referenced below. Please do not request a signature for these forms prior to acceptance, as our office will not receive them.

In order for a student currently in Computer Science to pursue a double major program, they need to obtain the appropriate form see below and submit an advising webform link below to see a Computer Science advisor.

Please be aware that some other programs may have additional admissions procedures e. The deadline for application is the same as for students applying to Major in Computer Science, as posted above. These policies are currently under review; therefore, please check back for the latest deadlines. This applies to students in all faculties. Faculty of Science Computer Science. People Faculty Staff In Memoriam. Note: the department does not process applications year round.

Students already in a Computer Science specialization as reflected on the SSC : In order for a student currently in Computer Science to pursue a double major program, they need to obtain the appropriate form see below and submit an advising webform link below to see a Computer Science advisor. Have a question?