2014-2015 Calendar Proof Bachelor of Science in Software Engineering General Office: Department of Electrical and Computer Engineering Head Hall, Room D36 and/or Faculty of Computer Science Information Technology Centre, Room ITC314 Mailing Address: Program Coordinator, Software Engineering Program Faculty of Engineering/Faculty of Computer Science University of New Brunswick, P.O. Box 4400, Fredericton, N.B., Canada, E3B 5A3 Phone: (506) 453-4561 or (506) 453-4566 Fax: (506) 453-3589 or (506) 453-3566 Email: swe@unb.ca Website: http://www.unb.ca/swe General Information Software Engineering was established at UNB as a separate discipline in 2000. The BScSwE is administered jointly by the Department of Electrical and Computer Engineering and the Faculty of Computer Science. The program educates professionals who apply engineering techniques to the design, implementation, test and maintenance of software products. Students graduating from the program will be eligible for registration as a Professional Engineer and an Information Systems Professional. 1|Page 2014-2015 Calendar Proof The BScSwE is designed as a four-year program or five years if undertaken in conjunction with the Co-op or Professional Experience Program. Students entering the program are strongly encouraged to participate in either Co-op or PEP, as it is widely recognized that the experience gained is a valuable component of a Software Engineering background. A description of these Cooperative Education Programs is found in the Bachelor of Computer Science and Bachelor of Science in Engineering degree program descriptions. The Faculty of Computer Science also offers the following degree programs: Bachelor of Computer Science Bachelor of Information Systems The Faculty of Engineering also offers the following degree program: Bachelor of Science in Engineering Curriculum The program is designed to be completed in 8 study terms. Because the BScSwE is considered an engineering degree, the General Regulations, including minimum credit hour requirements that are listed under Bachelor of Science in Engineering, apply to the BScSwE program.The program consists of required “core” courses, basic science electives, technical electives and complementary studies electives. The first year of the program is common with other Engineering programs allowing transfers without penalty after one year. Students transferring from New Brunswick Community Colleges will be eligible to receive up to one year of credits toward the Software Engineering degree. A minimum grade of C is required for all courses used for credit towards the BScSwE degree. Core Courses CHEM 1982 General Applied Chemistry CHEM 1987 General Chemistry Laboratory CS 1003 Programming and Problem Solving for Engineers CS 1073 Introduction to Computer Programming I (in Java) CS 1083 Introduction to Computer Programming II (in Java) CS 1303 Discrete Structures CS 2043 Software Engineering I CS 2253 Machine Level Programming CS 2333 Computability and Formal Languages 2|Page 2014-2015 Calendar Proof CS 2383 Data Structures and Algorithms CS 3383 Algorithm Design and Analysis CS 3413 Operating Systems I CS 3503 Systems Analysis, Design and Project Management CS 3613 Programming Languages ECE 1813 Electricity and Magnetism ECE 2213 Digital Systems ECE 2412 Simulation and Engineering Analysis or CS 31132 Introduction to Numerical Methods ECE 2701 Electric Circuits and Electronics (for non-electricals) ECE 3221 Computer Organization ECE 3232 Embedded Systems Design ECE 3242 Computer Architecture ECE 3812 Data Communications and Networking or CS 3873¹ Net-centric Computing ENGG 1001 Engineering Practice Lecture Series ENGG 1003 Engineering Technical Communications ENGG 1015 Introduction to Engineering Design & Problem Solving ENGG 4013 Law & Ethics for Engineers INFO 1103 Data and Information Management MATH 1003 Introduction to Calculus I MATH 1013 Introduction to Calculus II MATH 1503 Linear Algebra ME 3232 Engineering Economics or CE 3963 Engineering Economy PHYS 1081 Foundations of Physics for Engineers STAT 2593 Probability and Statistics for Engineers SWE 4040 Software Engineering Design Project or ENGG 4025 Multidisciplinary Design Project SWE 4103 Software Quality and Project Management SWE 4203 Software Evolution and Maintenance SWE 4403 Software Architecture and Design Patterns Notes: 1. 2. CS 3873 is a prerequisite for the technical elective CS 5865. ECE 2412 or CS 3113 may be taken interchangeably. Electives Basic Science Electives 3|Page 2014-2015 Calendar Proof Core courses in Basic Science include CHEM 1982 and CHEM 1987 . A minimum of 8ch of other Basic Science courses must be chosen from Physics, Chemistry, and the life or earth sciences. Students with credit in APSC 1013 and APSC 1023 may drop the basic science minimum to 6 ch. Technical Electives Each student is required to take a minimum of 12 ch of technical elective courses, chosen from the following list. Other senior level courses may be taken subject to approval by the Software Engineering Coordinator. CS 2053 Introduction to Game Development CS 3025 Human-Computer Interaction CS 3043 Software Engineering II CS 4405 Operating Systems II CS 4725 Introduction to Artificial Intelligence CS 4735 Computer Graphics CS 4745 Introduction to Parallel Processing CS 4815 Advanced Computer Architectures CS 4905 Introduction to Compiler Construction CS 4935 Advanced Algorithmic Techniques CS 4988 Open Source Project CS 5725 Neural Networks CS 5865 Advanced Data Communications and Networking ECE 4433 Safety-Critical System Design ECE 4823 Communications Network Engineering ECE 4913 Independent Project ECE 4923 Introduction to Biomedical Engineering ECE 4943 Topics in Computer Engineering INFO 3103 E-business Software Development INFO 3303 Enterprise Information Systems INFO 3403 Information System Administration SWE 4303 Performance Analysis of Computer Systems SWE 4913 Independent Project Complementary Studies Electives The program requires 9 credit hours (typically three 3 credit hour courses) of Complementary Studies Electives (CSE). The choice of courses is subject to the following restrictions: 4|Page 2014-2015 Calendar Proof 1. Three credit hours must be a humanities and social sciences course addressing the impact of technology on society. A list of appropriate courses is available from the BScSwE program coordinator. 2. The remaining three credit hours may be taken from Administration, Technology Management and Entrepreneurship (TME) or the Humanities and Social Sciences. No more than three credit hours of language courses may be used for credit toward the BScSWE Degree. 3. At least three additional credit hours must be in the Humanities and Social Sciences (HSS). This includes courses from Classics, English, History, Philosophy, World Literature and Culture Studies (WLCS), Anthropology, Political Science, Psychology and Sociology. Students are encouraged to seek out courses of interest and value to them. Other complementary studies courses may be taken subject to approval by the Software Engineering Coordinator. Entrance Program for the BScSwE Applicants who do not meet the current admission requirements for the BScSwE program but who offer an admission average of 70% may, at the discretion of the Faculty of Computer Science and the Faculty of engineering, be considered for admission to the Bachelor of Science in Software Engineering Entrance Program. This program enables accepted students to attend UNB for one year to demonstrate their aptitude and interest in Engineering through registration in a series of standard first year Software Engineering courses. Admission to the Entrance Program will be granted only to the extent that capacity allows. Students admitted to the Entrance Program will be individually counselled to select a reduced course load consisting of a maximum of 32 credit hours for the first year of study. Students must achieve a grade point average of at least 2.0 for the year to be successful in the Entrance Program, regardless of the total number of credit hours completed in the year. Students successfully completing the Entrance Program will be admitted to the Bachelor of Science in Software Engineering degree program. Students who are not successful will normally not be permitted to continue in any degree program offered by the Faculty of Computer Science or the Faculty of Engineering. General Notes 1. UNIV 1001 will not be counted for credit toward degree programs offered by the Faculty of Computer Science. 5|Page