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. Academic Success. Get better grades. Know my rights and responsibilities. Global Reach.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. 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!
Workload is manageable, but again, do make sure you keep up. Textbooks: Discrete Mathematics with Applications 4th ed. 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.
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.
The above is not a conclusive list The written assignments are roughly as challenging as the assignments from CPSC ; on the other hand, the programming assignments are likely harder than programming assignments done in past courses I'd say somewhat harder than the Android end-of-term project for CPSC I think I averaged hours per assignment in total.
I don't really have any specific advice for the projects, besides the generic "don't leave it till the last minute", but I think most of you have figured that out by now.
Investigation launched after complaints about CPSC 213 final exam
Oh, and as with CPSCtest compile your code on the department Linux machines before handing in your code not just on your own machineunless you want to risk hitting a compile error and getting a big fat zero.
Unlikeyou do have to go to lab sections since they're marked in-lab by your TAs, but technically you could just go every other week since labs are due the week after they're assigned. Written assignments handed in-class, projects handed in via the command-line "handin" program like the labsand labs handed in by showing your TAs your work and answering questions to make sure you understand the concepts.
Will Evans is a decent prof. It's pretty clear that he knows the material he's teaching well, but unfortunately he can be quite soft spoken at times As I noted in the "nutshell" section above, there's luckily a web page of recorded lectures for CPSCso if you've slept through a lecture, you can just rewatch a video of the lecture in your own spare time.
Category: ubc —— Tags: ubc reviewcpsccpsc Built using Pelican. Based on theme by Carey Metcalfe, available on GitHubwhich is based on svbhack by Giulio Fidente, modified by myself. Review: CPSCThe 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. 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. 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.
Application & Admission
Admission to this specialization must be approved by both Departments. Contact Computer Science for information. 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.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].University of British Columbia - A Quick Overview
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.
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?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.Learn how to use and improve computers while you explore topics such as databases and operating systems, software engineering, security, web development, and numerical methodology.
Computer Science gives you a thorough grounding in computer software design, and a broad choice of other studies in computing. The Computer Science BSc program includes the general Science requirements, with further choices in mathematics courses, a thorough grounding in computer software design, and a broad choice of other studies in computing.
It gives you the freedom to pursue interests both within and outside Computer Science. You may select your electives from many departments, from Psychology to Commerce, and Music to Electrical Engineering. Options include Software Engineering, or combined honours with sciences, mathematics, or statistics.
As an undergraduate, you can attend reading groups offered by various departmental labs, take directed studies courses, and attend the Distinguished Lecture Series, faculty talks, and honours seminars. Study in an internationally renowned department that consistently ranks among the top computer science departments in Canada, and learn from faculty with a commitment to interdisciplinary research in state-of-the-art computing facilities.
A BSc in Computer Science can lead to careers in information technology, software development, analytics, genomics, medicine, robotics, finance, gaming, marking, e-commerce, web technologies, environmental technology, and more. English is the language of instruction at UBC. All prospective students must demonstrate English-language competency prior to admission.
The following subject categories are particularly relevant for this degree. Consider taking courses in these areas in your junior year and senior year. Undergraduate Programs and Admissions. Apply to UBC. Summary Program info Your future Requirements Visit program website. Why this program? Choose streams and specializations that reflect and accommodate your interests.
View larger image Hugh Dempster Pavilion. Life at UBC's Vancouver campus Study in an internationally renowned department that consistently ranks among the top computer science departments in Canada, and learn from faculty with a commitment to interdisciplinary research in state-of-the-art computing facilities. Find out more. Your future A BSc in Computer Science can lead to careers in information technology, software development, analytics, genomics, medicine, robotics, finance, gaming, marking, e-commerce, web technologies, environmental technology, and more.
Related programs. English-language requirements English is the language of instruction at UBC. Related courses The following subject categories are particularly relevant for this degree. Language Arts Mathematics and Computation Sciences. Meet Dr. Ready to choose your degree?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.
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?