This web page provides information about the bridging courses offered by the Computer Science and Engineering Department.
Currently there are four bridging courses. They are:
[1 Credit] This course introduces the C programming language. It is intended for students who already have some experience in computer programming but wish to learn how to apply those programming skills to the C language. The course covers basic programming topics, such as variables, control, loops, and functions, to more advanced topics. Students explore these by self-learning of course materials together with guided programming exercises. Students without the prerequisites but possess relevant programming knowledge may seek instructor's approval for enrolling in the course. Graded P or F.
Exclusion(s): COMP 1002 (prior to 2013-14), COMP 1004 (prior to 2013-14), COMP 2011
Prerequisite(s): COMP 1021 OR COMP 1022P OR COMP 1022Q OR ISOM 3230 OR ISOM 3320
Course Outcomes:
On successful completion of this course, students are expected to be able to:
[1 Credit] This course introduces the Java programming language. It is intended for students who already have some experience in computer programming but wish to learn how to apply those programming skills to the Java language. The course covers basic programming topics such as variables, control statements, loops, functions, and object-oriented programming concepts. Students explore these by self-learning of course materials together with guided programming exercises. Students without the prerequisites but possess relevant programming knowledge may seek instructor's approval for enrolling in the course. Graded P or F.
Exclusion(s): COMP 1022P, COMP 3021, ISOM 3320
Prerequisite(s): COMP 1002 (prior to 2013-14) OR COMP 1004 (prior to 2013-14) OR COMP 1021 OR COMP 1022Q OR ISOM 3230
Course Outcomes:
On successful completion of this course, students are expected to be able to:
[1 Credit] This course introduces the Python programming language. It is intended for students who already have some experience in computer programming but wish to learn how to apply those programming skills to the Python language. The course covers basic programming topics, such as variables, functions and loops, to more advanced topics. Students explore these by self-learning of course materials together with guided programming exercises. Students without the prerequisites but possess relevant programming knowledge may seek instructor's approval for enrolling in the course. Graded P or F.
Exclusion(s): COMP 1021
Prerequisite(s): COMP 1002 (prior to 2013-14) OR COMP 1004 (prior to 2013-14) OR COMP 1022P OR COMP 1022Q OR ISOM 3230 OR ISOM 3320
Course Outcomes:
On successful completion of this course, students are expected to be able to:
[1 Credit] This course introduces the VBA programming language, in the context of Microsoft Excel. It is intended for students who already have some experience in computer programming but wish to learn how to apply those programming skills to VBA, within Excel. The course covers basic programming topics, such as variables, functions and loops, to more advanced topics. Appropriate features of the Excel program are also covered. Students explore these by self-learning of course materials together with guided programming exercises. Students without the prerequisites but possess relevant programming knowledge may seek instructor's approval for enrolling in the course. Graded P or F.
Exclusion(s): COMP 1022Q, ISOM 3230
Prerequisite(s): COMP 1002 (prior to 2013-14) OR COMP 1004 (prior to 2013-14) OR COMP 1021 OR COMP 1022P OR ISOM 3320
Course Outcomes:
On successful completion of this course, students are expected to be able to:
You can see the official description of the courses by clicking on the '+' shown above. The above course information is from the course catalog here.
COMP1029C, COMP1029J, COMP1029P and COMP1029V are online courses without any face-to-face components. You have to attend an online final exam at the end of the semester.
For COMP1029C, COMP1029J, COMP1029P and COMP1029V, course material will be put in the HKUST canvas website, http://canvas.ust.hk at the start of the semester.
Here are the links to the quota information of the courses in the Spring semester of 2021:
You can also see the courses in the Student Information System (SIS), and register for the courses.
If you follow the above links to the course information you will see the word 'TBA' in the 'Date & Time' and 'Room' information. 'TBA' usually means 'To Be Announced', but for these bridging courses 'TBA' really means you don't need to physically attend any lectures or labs during the semester. However, you do need to hand in four exercises online during the semester and come to the final online exam, which will be held at the end of the semester. The exact time and venue of the exams will be arranged by ARO later.
Here are some example scenarios where these courses are useful.
Like any course, if you have the pre-requisite for the course and you haven't taken one of the exclusions of the course, then you can take the course. Here is some more discussion which you might find useful.
If you are a 4 year degree Engineering student at HKUST, you need to take one of COMP1021/COMP1022Q/COMP1022P in the first few semesters of your degree. Then you can take one of these bridging courses. However, you won't be able to choose the same programming language again. For example, if you take COMP1021 Introduction to Computer Science then you can't take the bridging course which teaches the Python programming language (COMP1029P), because COMP1021 teaches Python. However, you could take one or more of the other bridging courses such as COMP1029V, COMP1029C or COMP1029J.
If you are from any other school then you are also welcome to take the bridging courses. If you don't have one of the prerequisite courses (which you can see by clicking on the '+' buttons near the top of this page) then you will need to get approval from the instructor. To get approval, you will need to show that you know enough programming concepts. You need to show you have experience in any programming language except the language taught in the course you want to take. Students in this situation will be assessed on a case-by-case basis.
Yes, you can take one or more of these courses. However, you will need to get approval from the instructor if you don't have one of the prerequisite courses (which you can see by clicking on the '+' buttons near the top of this page). You will need to show that you have enough programming experience to be able to take the bridging course. You need to show you have experience in any programming language except the language taught in the course you want to take. Students in this situation will be assessed on a case-by-case basis.
To register for one of these courses, you use the Student Information System (SIS) in the usual way.
Yes, you can take more than one of these bridging courses at the same time.
No, you cannot get a Distinction in one of these bridging courses. You can only get a Pass ('P' grade) or a Fail ('F' grade).
The bridging course system is http://learn.ust.hk. You won't be able to log in to the system until a few days after the add/drop period is finished. You need to use your ITSC information to log in.
If you are registered for more than one of the bridging courses then you will be able to access all the courses you are registered for within the bridging course system.
An 'F' grade will be recorded for the course on your academic record.
An 'F' grade will be recorded for the course the first time you take it, and a 'P' grade will be recorded for the course the second time you take it. Both grades are recorded; the Pass grade does not 'overwrite' the Fail grade in your academic record.
COMP1029C is not an exclusion of COMP2011, and so the answer is yes, you can take COMP1029C and then take COMP2011. Note that COMP2011 is a 4 credit course focussing on deeper principles of programming using the C++ language, whereas the 1 credit course COMP1029C focusses on basic C techniques.
No, you cannot. COMP2011 is an exclusion of COMP1029C.
For 4 year degree engineering students, a pre-requisite for COMP1029P is that you have taken one of the introductory computer courses COMP1022Q or COMP1022P. So in that situation you will not be able to take COMP1029P and then take COMP1021.
No, you cannot. COMP1021 is an exclusion of COMP1029P.
For 4 year degree engineering students, a pre-requisite for COMP1029V is that you have taken one of the introductory computer courses COMP1021 or COMP1022P. So in that situation you will not be able to take COMP1029V and then take COMP1022Q.
No, you cannot. COMP1022Q is an exclusion of COMP1029V.
For 4 year degree engineering students, a pre-requisite for COMP1029J is that you have taken one of the introductory computer courses COMP1021 or COMP1022Q. So in that situation you will not be able to take COMP1029J and then take COMP1022P.
No, you cannot. COMP1022P is an exclusion of COMP1029J.