2013-2014 Calendar Proof BACHELOR OF COMPUTER SCIENCE Faculty of Computer Science General Office: Information Technology Center, Room ITC314 Mailing Address: Faculty of Computer Science, University of New Brunswick, P.O. Box 4400, Fredericton, N. B., Canada, E3B 5A3 Phone: (506) 453-4566 Fax: (506) 453-3566 Email: fcs@unb.ca Website: http://www.cs.unb.ca/ FACULTY Dean: Ali Akbar Ghorbani, BSc, MScCS, PhD Assistant Dean (Teaching and Undergraduate Affairs): Andrew McAllister, BA, MSc (CS), PhD Assistant Dean (Research and Outreach): Bradford G. Nickerson, BScE, MScE, PhD, PEng Aubanel, Eric, BSc (Trent), PhD (Qu.), Assoc Prof - 2002 Bhavsar, Virendrakumar C., BEng (Poona), MTech, PhD (IIT/B), Prof - 1983 Bremner, David, BSc (Calg), MSc (S.Fraser), PhD (McG.), Prof (Cross Appt – Mathematics and Statistics) - 1999 Cooper, Rodney H., BMath, MMath (Wat), Prof (Cross Appt-Chem)- 1975 Deslongchamps, Ghislain, BSc (Sher), PhD (UNB), Prof (Cross Appt-Chem) - 1992 Du, Weichang, BSc (Beijing), MSc, PhD (UVic), Prof - 1991 Dueck, Gerhard, BSc, MSc, PhD (Manit), Prof - 1999 Evans, Patricia, BScCS(Alta), MScCS, PhD (UVic), Prof - 1997 Fleming, Michael, BSc (Mt.All.), MMath, PhD (Wat.), Assoc Prof - 2003 Ghorbani, Ali Akbar, BSc (Tehran), MScCS (GWU), PhD (UNB), Prof & Dean – 1999 Hyslop, William F., BScE, MSc(CS) (UNB), PhD (Tor), Sr.Teaching Assoc - 1991 Kent, Kenneth, BSc (MUN), MSc, PhD (UVic), Assoc Prof - 2002 MacIsaac, Dawn, BPE (McM.), BEd (Qu.), BEng (McM.), MScE (UNB), PhD (UNB), Assoc Prof (Joint ECE) - 2002 McAllister, Andrew, BA, MSc(CS)(UNB), PhD (Sask), Prof and Assistant Dean (Teaching and Undergraduate Affairs) - 1994 Nickerson, Bradford G., BScE, MScE (UNB), PhD (Rensselaer Polyt Inst), PEng, Prof and Assistant Dean (Research and Outreach) - 1986 1|Page 2013-2014 Calendar Proof Pochec, Przemyslaw, BEng (Warsaw), MSc(CS), PhD (UNB), Assoc Prof - 1989 Song, Wei, BSc (HBU), MSc (BUPT), PhD (Wat), Asst Prof - 2009 Stakhanova, Natalia, BS, MS (Moscow), MS, PhD (Iowa St), Research Assoc - 2012 Webber, Natalie, BCS, MCS (UNB), Sr. Teaching Associate - 2000 Wightman, Richard, BScF, MScF (UNB), Sr. Instr - 2000 Zhang, Huajie, BSc (China), MSc (China), PhD (WOnt), Assoc Prof - 2002 ADJUNCT PROFESSORS: * Almhana, Jalal, B.Eng. (Damascus), MS, PhD (Aix-Marseille III), Adjunct Prof - 2010 Boley, Harold, MSc, PhD (Hamburg), Adjunct Prof. - 2002 Buffett, Scott, BCS, MCS, PhD (UNB), Adjunct Prof - 2005 Chi, Chi-Hung, BSc (Wisconsin), PhD (Purdue), Adjunct Prof - 2010 Fiala, Mark, BSc, PhD (Alberta), Adjunct Prof - 2008 Herpers, Rainer, Dipl. Inform. (Aachen), PhD (Kiel), Adjunct Prof – 2008 Hinkenjann, Andre, Dipl. Inform., PhD (Dortmund), Adjunct Prof - 2010 Irani, Pourang, BCS, PhD (UNB), Adjunct Prof - 2010 Li, Chu Min, BSc (Huazhong), MSc, PhD (Compiegne), Adjunct Prof - 2006 Marsh, Stephen, BSc, PhD (Stir), Adjunct Prof - 2003 McIver, Jr.,William, BA (Morehouse), MSc (Georgia Tech), PhD (Colorado), Adjunct Prof 2005 Munro, Ian, BA (UNB), MSc (Br Col), PhD (Tor), Adjunct Prof - 2005 Prasad, Sushil, B. Tech. (IIT), M.S. (Washington State), PhD (Central Florida), Adjunct Prof – 2007 Rabiee, Hamid, BSEE, MSEE (CSU), EEE (USC), PhD (Purdue), Adjunct Prof - 2007 Rice, Jacqueline, BSc, MSc, PhD (Victoria), Adjunct Prof - 2008 Spencer, Bruce, BSc (Dal), MMath, PhD (Wat), Adjunct Prof. - 1990 Yan, Yuhong, BE (Xi’an Jiaotong), MS (Science Academy of China), PhD (Tsinghua), Adjunct Prof - 2004 Zhuge, Hai, PhD (Zhejiang), Adjunct Prof - 2010 * Adjunct professors are involved in the graduate programs and research of the Faculty and are not usually involved in the undergraduate curriculum. 2|Page 2013-2014 Calendar Proof General Information The Faculty of Computer Science was established at UNB on May 1, 1990, thereby becoming the first such faculty in Canada. Computer Science at UNB was established as a Department in 1968 and offered only the graduate MCS degree. Subsequently, in 1973, Computer Science became a School, administratively affiliated with the Faculty of Engineering, and offered the undergraduate BCS degree, conferring its first such degree in 1974. The Ph.D. program was approved in 1987, with its first degree awarded in 1990. The Faculty offers a four-year undergraduate program leading to the degree of Bachelor of Computer Science. Honours and Majors degree programs are also offered. The program of studies is designed to enlarge the student's view of the world as well as to provide the background and qualifications to pursue careers in the field of computing. It is based on a set of core subjects which are intended to develop problem solving ability and provide a basic understanding of concepts fundamental to information processing. Students, through a choice of electives, may deepen their knowledge in computing subjects or develop an understanding in some complementary discipline. The Faculty of Computer Science also offers the following degree programs: Bachelor of Information Systems Bachelor of Science in Software Engineering (offered jointly with the Faculty of Engineering) Co-operative Education Program 1. The Faculty operates a full Co-operative Education (Co-op) Program that is available to academically qualified Computer Science students who have completed one year of study. Co-op is "hands-on" education, extending the learning process beyond the classroom into the workplace by alternating academic study terms with paid periods of career related work experience. This allows students to put classroom knowledge to practical and profitable use in the Canadian workplace. At UNB the Co-op Program in Computer Science consists of eight study terms and four to six work terms of four months each. This program is normally completed in five years, compared to the regular four year program, and allows students to obtain a Majors or Honours designation in addition to Co-op. Students normally apply for this program during their second term of study and enter the program at the end of their first year, although later application and entry into the program is possible. 2. Co-op is a designated option within the BCS, BA/BCS, BCS/BSc, BISys, BScSwE, and BCS/BScE (GGE) programs in the Faculty of Computer Science. 3. To be eligible for a co-op work term, students with fewer than 70 credit hours completed must normally have achieved a minimum of a 2.4 GPA in the study term preceding their application for employment (with a minimum 2.7 GPA in courses from the Faculty of 3|Page 2013-2014 Calendar Proof Computer Science). Students with 70 or more credit hours completed must normally have achieved a minimum of a 2.0 cumulative GPA or a minimum of a 2.7 GPA in the study term preceding their application for employment. 4. Students must register for each work term in order that they be considered as full-time students while working. 5. A work term fee will be charged for each 4 month work term registered. 6. The overall assessment of the work period is the responsibility of the Faculty of Computer Science. The work period assessment shall consist of two components: 1) student performance as evaluated by a coordinator, given input from the employer, and 2) a work report graded by a coordinator or a member of faculty. 7. Students must have a minimum of four work terms of four months each, alternating with study terms, with satisfactory employer evaluations and work term reports in order that the Co-op designation appear on their transcripts. Two back-to-back work terms are possible, giving periods of work up to eight months in duration. 8. A co-op student’s first work term will normally be 4 months in duration. After the first 4month work term, the student shall return to UNB to study for at least one term before going out for another work term. 9. A co-op student will normally complete his or her Intersession/Summer study term before applying for his or her third work term (i.e. Normally, no more than two 4-month work terms should be completed before the Intersession/Summer study term.) 10. Students will normally have at least one study term after their last work term. 11. Each successful work term will be noted on the student's transcript. 12. Upon graduation, Co-op students will have the designation "Co-operative Education" following the degree designation on their transcript. 13. Students must be registered as full-time students in order to be eligible to apply for Co-op jobs. Professional Experience Program (PEP) This program adds flexibility to the work experiences available to our students by providing opportunities to work for employers who prefer the PEP model over the Co-op model. Moreover, many transfer students into Computer Science find it easier to fit a PEP with their academic program than a traditional sequence of Co-op work terms. Program Description 4|Page 2013-2014 Calendar Proof 1. The PEP requires an extended period of continuous work experience, the duration of which may be 12 or 16 months. 2. A Co-op coordinator provides the necessary liaison and support activities for students in this program. 3. The overall assessment of the PEP experience is the responsibility of the Faculty of Computer Science. The work period assessment shall consist of two components: 1) student performance as evaluated by a coordinator, given input from the employer, and 2) a work report graded by a coordinator or a member of faculty. 4. While no specific course credit will be assigned to the PEP, a negotiated component of a PEP project may form an integral part of the student's senior project, based on a written proposal, progress reports, and faculty supervision in accordance with standard CS 4983 regulations. Program Registration 1. The PEP is a designated option within the BCS, BA/BCS, BCS/BSc, BISys, BScSwE, and BCS/BScE (GGE) degree programs in the Faculty of Computer Science. 2. The PEP will be open to all Computer Science students with good academic standing who will have completed between 90 and 130 credit hours at the beginning of the PEP work term, including having completed 50% of the required Computer Science courses, and having completed at most 2 Co-op work terms. To be considered in good academic standing for the purpose of PEP registration, a student must normally have achieved a minimum of a 2.0 cumulative GPA or a minimum of a 2.7 GPA in the study term preceding their application for employment. 3. Students may transfer from CS Co-op to PEP under the restrictions of not having completed more than 2 Co-op work terms. Students who have registered for a PEP normally will not be eligible to enter, or reenter, the CS Co-op program. 4. Registration in this option is contingent upon receiving an offer of employment from an approved PEP employer and will depend on the number of PEP positions available. Each student normally will be allowed only one such PEP registration during his/her degree program. 5. Official University registration is required for each student in the PEP. This will enable PEP students to remain on the Registrar's list in good standing during the time encompassed by their off-campus PEP period. 6. Each student in this program will be charged a PEP fee. 5|Page 2013-2014 Calendar Proof 7. A suitable notation will be placed on each student's transcript in recognition of this PEP option. University Regulations Students are strongly advised to read the General University Regulations, Section B of this Calendar, and in particular the subsection headed "Grading System and Classification". Any point not covered in the following regulations will be governed by the General University Regulations. Students applying for a second undergraduate bachelor's degree, transferring from other institutions, or changing degree programs are particularly advised to consult Section B of this Calendar. Questions concerning the application of regulations should be directed to the Registrar in writing. General Regulations 1. To earn a BCS degree, a student must complete at least 40 courses, as specified below. Completing these requirements will involve completing at least 132 credit hours worth of courses. 2. Any course taken to satisfy any of the requirements for a BCS degree must be passed with a minimum grade of C. 3. Developments in the BCS program may lead to changes in the requirements for the degree. The University reserves the right to require candidates already enrolled to meet the revised requirements where practicable. Curriculum The basic curriculum (core courses) comprises approximately 75 per cent of the BCS program. The basic curriculum and six areas of specialization are given below to assist the student in planning a program of studies. Students will typically take 5 or 6 courses per term to complete the program in 8 study terms. Students whose grade point average drops below B- should restrict their course load to 5 courses, or fewer. Every student must complete at least 12 credit hours of courses with an extensive English writing component with a minimum grade of “C”. These courses are indicated with a “W” in the Calendar. AESL 1011 and AESL 1012 will not count for credit towards the BCS degree, nor will they count towards the writing component requirement. CORE CURRICULUM (Required) 6|Page 2013-2014 Calendar Proof Computer Science Core Requirement CS 1073 Introduction to Computer Programming I (in Java) CS 1083 Introduction to Computer Programming II (in Java) INFO 1103 Data and Information Management CS 1303 Discrete Structures CS 2043 Software Engineering I CS 2253 CS 2333 CS 2383 CS 3383 CS 3413 CS 3853 CS 3873 CS 3997 Machine Level Programming Computability and Formal Languages Data Structures and Algorithms Algorithm Design and Analysis Operating Systems I Computer Architecture and Organization Net-centric Computing Professional Practice Technical Elective Requirement In addition to the core courses listed above, students are required to select a total of 7 technical elective courses (worth a minimum of 3 ch each) as follows: For BCS (non-concurrent degree) students, 7 CS/INFO/SWE courses. For BCS concurrent degree students: o 3 CS/INFO/SWE courses at the 3rd year or above; plus o 4 courses offered by either of the faculties associated with the student’s concurrent degree program. Core courses required for the non-BCS degree are eligible to be counted among these 4 courses. At least 4 of these 7 technical elective courses must be 3rd year or above, and at least 1 of the CS/INFO/SWE technical elective courses must be 4th year or above. Mathematics and Statistics Core Requirement 1. MATH 1003 2. MATH 1013 3. One of MATH 1503 MATH 2213 4. One of STAT 2593 7|Page Introduction to Calculus I Introduction to Calculus II Introduction to Linear Algebra Linear Algebra I Probability and Statistics for Engineers 2013-2014 Calendar Proof STAT 3083 5. One of: MATH 3033 MATH 3063 MATH 3093 MATH 3213 MATH 3333 MATH 3343 MATH 3353 MATH 3363 MATH 3373 MATH 4063 STAT 3093 STAT 4333 Probability and Mathematical Statistics I Group Theory Geometry Elementary Number Theory Linear Algebra II Combinatorial Theory Networks and Graphs Computational Algebra Finite Math Introduction to Game Theory Advanced Geometry (Exotic Spaces) Probability and Mathematical Statistics II Queuing Theory CS 3113 or MATH 3413 Introduction to Numerical Methods Another approved MATH/STAT elective at the 2000 level or above, approved by the Assistant Dean (Undergraduate) in the Faculty of Computer Science Breadth Core Requirement BCS students must complete at least 10 approved courses (minimum of 30 ch) from the Faculties of Arts, Business Administration, Engineering, and Science. MATH, STAT and SWE courses are not eligible for this requirement. Courses from the other faculties, as well as selected ECE courses, may be taken toward this requirement with prior approval from the Assistant Dean (Undergraduate). At least 2 of these courses (minimum of 6 ch) must be at the 2000 level or above. Notes: Courses worth 6 credit hours or more will count as two courses toward this requirement. AESL 2011 and AESL 2012 (or equivalent) count as first-year English. See the GENERAL NOTES section below for a list of courses that are not for BCS credit. Free Electives In addition to the courses taken to satisfy the core curriculum requirements, BCS students must complete at least 5 approved free electives (minimum of 15 ch). Students can choose combinations of electives to allow them to complete an area of specialization with the BCS degree 8|Page 2013-2014 Calendar Proof (see below), to complete a Minor in another area, or simply to acquire more breadth in their studies. Note: Courses worth 6 credit hours or more will count as two courses toward this requirement. GENERAL NOTES 1. Credit is not given toward the BCS degree for MATH 1823 , MATH 1833 , MATH 2623, MATH 2633, ADM 2623, PHIL 3101 , CHEM 1553 , BIOL 1621 , BIOL 1622. 2. UNIV 1001 will not be counted for credit toward degree programs offered by the Faculty of Computer Science. 3. Credit will not be given for both CS 1303 and MATH 2203 . 4. CMPE 2213 and CMPE 3221 will not normally be counted for credit toward the BCS degree. COMMON FIRST YEAR (5 courses each term) CS 1073 Intro to Computer Programming I (in Java) MATH 1003 Intro to Calculus I, or MATH 1053 Enriched Intro to Calculus I MATH 1013 Intro to Calculus II, or MATH 1063 Enriched Intro to Calculus II CS 1083 Introduction to Computer Programming II (in Java) CS 1303 Discrete Structures CS 1203 Overview of Computer Science Four term courses toward the Breadth Core Requirement, selected from Arts, Business Administration, Engineering, and Science. First-year students who have a B average at the end of the first term are encouraged to take a 6th course in their second term, usually INFO 1103 . Honours in Computer Science The requirements for the Bachelor of Computer Science with Honours are the following: 1. The student must complete CS 4997 (Honours Thesis) with a grade of B or better. 2. The student must have a cumulative grade point average of 3.0 or above 9|Page 2013-2014 Calendar Proof 3. At least two of the student’s free electives must be additional CS/INFO/SWE courses at the 3000 level or above, beyond the courses required for the BCS core. At least one of these additional courses must be at the 4000 level or above. Students satisfying the requirements for an Honours degree will receive a "First Class Honours" designation if their CGPA is 3.5 or above, and "Honours" if their CGPA is 3.0 or above and less than 3.5. Students may elect to combine Honours with one of the Majors mentioned below, but an Honours designation can be obtained without completing one of the areas of specialization. Areas of Specialization and Electives To assist students in planning a program of studies, some recommended courses for areas of specialization, and elective groupings, are given at the end of this section. The suggested first year, and to some extent the second, are common to the six recommended areas. First and second year electives should be carefully chosen to include courses which are prerequisites to courses intended to be taken in the third and fourth years. Students are not bound in any way to follow an area of specialization, but each student must have their program approved by the faculty. Students are advised to check carefully on course prerequisites in preparing a program. For strong students, a more formal approach to each area is available in the form of the Honours or Majors designation. The six areas are: Area One--Hardware Systems Emphasizes digital systems logic, communications and organization. Area Two--Software Systems Emphasizes program design, applications and systems software. Area Three--Information Systems Emphasizes the data and information processing area of computer applications including database management systems. Area Four--Theory and Computation Emphasizes the theoretical basis for several important areas of computer science development. Area Five--Multimedia Systems Emphasizes the technical and creative aspects of multimedia systems development. Area Six--Geographic Information Systems (GIS) Emphasizes the application of computers to the storage, retrieval, and processing of geographically referenced information. 10 | P a g e 2013-2014 Calendar Proof REQUIRED COURSES FOR AREAS OF SPECIALIZATION Hardware Systems EE 1813, EE 2701 , 3 from CS 4405 , CS 4745 , CS 4805 , CS 4815 , CS 4825 , CS 4835 , CS 5865; 1 from groups A, B, or C. Software Systems CS 3043, 1 from CS 4405 , CS 4805, CS 4905 ; 1 from CS 4405 , CS 4805, CS 4905 , CS 4015 , INFO 3103, SWE 4103 , SWE 4203 ; 1 from CS 3025 , CS 4735 ; 1 from group A Information Systems CS 3503, ADM 1213 , 2 of (INFO 2403 , INFO 3103 , INFO 3303 , or INFO 3403); and 2 courses from Group D. Theory and Computation CS 4935 , MATH 3343 , 2 from Group E (1 of which must be CS), 1 from Group A or E. Multimedia Systems CS 3025 , CS 3703 , CS 4735 , plus 3 approved courses from the Faculty of Arts. A list of preapproved Arts courses for the Multimedia Systems specialization can be obtained from the Faculty of Computer Science. Geographic Information Systems INFO 3303, CS 4735 , GGE 2423 , GGE 4423 ; 2 from CS 3025 , INFO 3403, GGE 5413 , GGE 3342, GGE 3353, GGE 4313, GGE 5403, INFO 3103 . GROUPS: Group A: Group B: Group C: Group D: Group E: Approved non-core CS/INFO/SWE 3000, 4000, and 5000 level courses, excluding CS 3903 . Approved courses, at the 2000 level and above, taken from PHYS, EE, or CMPE. Approved courses taken from MATH and STAT 3000 and 4000 level courses. ADM1313 , ADM2223 , ADM2413 , ADM2513 , ADM2624 , ADM2815 , ADM 3123 , ADM 3573. CS 4725 , CS 4905 , CS 4965 , MATH 3363 , MATH 3333 , MATH 3373, STAT 4333 . Other approved Math/CS courses. Majors Degrees Students in Computer Science may elect, after first or second year, to pursue a Majors degree program within one of the areas of specialization. Students who satisfy the requirements for a Major degree will have that designation included on their final transcript. 11 | P a g e 2013-2014 Calendar Proof At most two courses used to satisfy the core (basic curriculum) for the BCS degree may be used to satisfy a requirement of the Majors. Courses used to satisfy core may be used for anything else: minors (as long as the home department agrees), certificates and diplomas. A student may only graduate with one Major within the BCS program. The BCS program does not support double majors, but students in a concurrent program may graduate with a major in the BCS program and one in the other degree program. Requirements for a Majors Degree: 1. Completion of all courses in an area of specialization. 2. A cumulative grade point average of 2.5 or above At most two courses used to satisfy the core (basic curriculum) for the BCS degree may be used in (1). Minor in Computer Science Students who are not registered in a degree program in the Faculty of Computer Science may complete a Minor in Computer Science by completing 8 approved term courses from CS, INFO, or SWE, including CS 1073 , CS 1083 , CS 1303 ( MATH 2203 may be used as an equivalent), CS 2043, CS 2253 , and CS 2383 . Of the remaining two courses, one must be at the second year level or above, with the second of those being at the third year level or above. Courses of 1 or 2 credit hours cannot be counted for credit towards the Minor. CS courses that are designated for non-CS students will not count towards the Minor. A grade of C or better is required in all courses offered for the Minor. Students working towards a Minor in Computer Science must make their intentions known to the Faculty of Computer Science. Concurrent BA/BCS Degree Program The Faculty of Computer Science, in cooperation with the Faculty of Arts, offers students the opportunity to obtain both a BCS degree and a BA degree by selecting a well-planned choice of courses. To complete the concurrent degree, students must satisfy both the BA and BCS degree requirements. Completing these requirements will involve completing at least 162 credit hours worth of courses over a five year period. In order to meet the requirements for this program, it is necessary for the student to obtain advice from both faculties. By completing this program, the student will meet the core requirements for the basic BCS degree; selection of a Majors/Honours program in CS or participation in the Co-op program will lengthen the student's program. For specific details on course planning, see the Faculty of Arts sections of the Calendar. Admission requirements: Students must satisfy the admission requirements for both the Bachelor of Computer Science and the Bachelor of Arts as given in Section B. 12 | P a g e 2013-2014 Calendar Proof Concurrent BCS/BScE (GGE) Degree Program Emerging career opportunities in the information technology sector demand a combination of indepth computer programming and database management education with the understanding of positioning, mapping, geographic information systems (GIS) engineering and spatial analysis acquired in geodesy and geomatics. The Department of Geodesy and Geomatics in the Faculty of Engineering and the Faculty of Computer Science at UNB in Fredericton are cooperating to make it possible for a student to graduate with fully-accredited Bachelor degrees in both programs in six years. Graduates from this select program enter the work force with an understanding of computer hardware and software systems, computing theory, database management and programming. In addition to their professional engineering core studies, they will possess a solid grounding in geodesy, satellite positioning, remote sensing, ocean mapping, GIS, advanced surveying and land administration. On completion, graduates will be eligible for Canadian Professional Engineering accreditation with a specialization in this discipline. This is an ideal program for students interested in applying a strong background in Computer Science to the development, testing and management of positioning, measurement, mapping and spatial analysis systems in high-technology organizations. The concurrent program is designed so that if a student decides to opt for either degree alone partway through the program, the adjustments can be made easily. Students in the concurrent program are able to count many of their courses toward the requirements of both degrees so it is important to select courses carefully, in consultation with an advisor, from the outset. Admission Requirements: Students must satisfy the admission requirements for both the Bachelor of Computer Science and the Bachelor of Science in Engineering (Geodesy & Geomatics) as given in Section B. Typical Course Selection Students should consult with their Faculty advisors in both the Faculty of Computer Science and the Department of Geodesy and Geomatics Engineering. Concurrent BCS/BSc Degree Program Most scientific careers now require a thorough background in computing. Many careers in the computing field require primary knowledge in a scientific application area. The Faculty of Science and the Faculty of Computer Science offer students a program in which to pursue a science major and a complete computer science education. Students may enroll in a concurrent degree program in which at the end of 5 years of study a student will graduate with both a BSc with a major in Biology, Chemistry, Earth Sciences, Mathematics, or Physics, and a BCS. Selection of a Majors/Honours program in CS or participation in the Co-op program will lengthen the student's program. The program is designed so that if a student decides to opt for BCS alone, the adjustments can be easily made. Students in the concurrent degree program are able to count 13 | P a g e 2013-2014 Calendar Proof many of their courses toward the requirements of both degrees so it is important to select courses carefully from the outset, in consultation with an advisor. Admission requirements: Students must satisfy the admission requirements for both the Bachelor of Computer Science and the Bachelor of Science as given in Section B. Course Selections While the first and second years given below are typical, the third, fourth and fifth year will depend on the CS and Science degree programs chosen (Major, Honours, etc.) Year 1 Year 2 Year 3,4,5 CS 1073 , 1083 , MATH 1003 , 1013 , (or 1053 , 1063 ) plus six term lecture courses in first year science, four of which are accompanied by labs, chosen from Biology, Chemistry, Physics, and Earth Sciences. The particular sciences and labs chosen will depend on the intended Science program. CS 1303 or MATH 2203 , CS 2043, CS 2253 , MATH 2213 , one of CS 2333 , INFO 1103, or CS 2383 , plus MATH 2003 , plus 6 term courses in Science (minimum 18 ch) chosen in consultation and with the approval of the advisor in your chosen Science discipline. Students planning to major or honour in Mathematics are strongly recommended to choose MATH 2203 rather than CS 1303. Note: Credit will be given for only one of CS 1303 and MATH 2203. These must be arranged in consultation with your CS and Science advisors and will be different for each student. Certificate in Software Development General This certificate program is designed to provide individuals, especially working adults, with an opportunity to acquire the formal background necessary to become effective participants in the Information Technology industry. This program is directed towards people who are not currently enrolled in an undergraduate degree program at UNB. It is expected that applicants will have good command of high school mathematics. If not, they will have to take MATH 0863 (pre-calculus math) before applying to the program. Credits earned in the certificate program may subsequently be recognized for credit in an undergraduate degree program. The program consists of 6 core courses (listed below) and 4 elective courses chosen from: INFO 1103 CS/INFO/SWE courses at the 2000 level or above that can be taken for credit by Bachelor of Computer Science students 14 | P a g e 2013-2014 Calendar Proof This program is intended as a part-time program. The program can be completed in 16 months with effort. Sample schedules can be found below. Core Courses CS 1073 CS 1083 CS 1303 CS 2043 CS 2253 CS 2383 Introduction to Computer Programming I (in Java) Introduction to Computer Programming II (in Java) Discrete Structures Software Engineering I Machine Level Programming Data Structures and Algorithms Fastest Possible Completion Schedule (16 months): Fall: CS 1073 , CS 1303 . Winter: CS 1083 , one elective Summer: CS 2253, two electives Fall: CS 2043, CS 2383, one elective Two courses per term (20 months): Fall: CS 1073 , CS 1303 . Winter: CS 1083 , one elective Summer: CS 2253 , one elective Fall: CS 2043, CS 2383 Winter: Two electives Work-Term Component An optional four month work term for students in the Undergraduate Certificate in Software Development is available as specified by the following regulations: 1. The work term will be administered by the CS Co-op Program. A work term evaluation and work term report will be part of the experience. 2. Certificate students are eligible for at most one work term, available only between September and April. 3. Certificate students must have achieved a minimum of a 2.7 gpa on all courses taken relevant to the Certificate Program. 15 | P a g e 2013-2014 Calendar Proof 4. Students must have completed at least 8 ch in the Certificate Program before being eligible to apply for a work term. 5. Students may not have more than 28 ch completed towards the Certificate Program while on a work term. 6. There will be a work term fee associated with the work term experience. This fee will be the same as the work term fee for a Co-op work term. 16 | P a g e