Bachelor of Science in Software Engineering

advertisement
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:
ece@unb.ca or fcs@unb.ca
Website:
http://www.ece.unb.ca and http://www.cs.unb.ca
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.
The BScSwE is designed as a four-year program or five years if undertaken in conjunction with the Coop 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
Introduction to Computer Programming
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
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 3113²
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
SWE 4103 Software Quality and Project Management
SWE 4203 Software Evolution and Maintenance
SWE 4403 Software Architecture and Design Patterns
Notes:
1. ECE3812 or CS 3873 may be taken interchangeably, but the technical electives ECE
4823 ,and CS 5865 require ECE 3812 and CS 3873 respectively.
2. ECE 2412 or CS 3113 may be taken interchangeably.
Electives
BASIC SCIENCE ELECTIVES
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 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 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:
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.
GENERAL NOTES
1. UNIV 1001 will not be counted for credit toward degree programs offered by the Faculty of
Computer Science.
Download