|
Aims and Objectives:
The Software Engineering Program is designed to produce graduates who are capable of developing high-quality software systems. This outcome includes developing technical competency as well as leadership and communication skills necessary to analyze, design, verify, validate, implement, and maintain software systems. Gannon software engineers learn how to apply the principles of computer science, engineering, and analysis to the design, creation, testing, and evaluation of software and digital systems. As the societal dependence on software systems grows, the students will have the foundations necessary to face ethical dilemmas and to act responsibly as part of their professional training.
Opportunities:
Software engineers specialize in the specification, design and development of software systems. Software systems now serve in life-critical as well as business-critical domains, and require professionals who are prepared to develop systems in a reliable manner, balancing business needs, technology, and human factors in order to yield a successful product. Software engineering is an emerging profession and is projected to be one of the fastest growing occupation between now and 2010.
Program Outcomes
This program of study has been specifically developed using the rigorous computing accrediting standards recently issued by the Computing Accreditation Commission (CAC) and the engineering standards issued by the Engineering Accreditation Commission (EAC) of the Accreditation Board for Engineering and Technology (ABET). Similarly, Gannon's Software Engineering program is built around the successes enjoyed by the successful Computer Science and Engineering programs whose students enjoy a long history of success in solving problems and building systems.
Our program has a strong focus on problem-solving that begins with the very first course in computing (CIS 190 Principles of Computing) and is carried through into the senior design sequence (CIS 457/8 Senior Design). Throughout the learning process, students learn how to effectively define and represent both problems and the solutions needed to solve those problems. Throughout the course of study, students learn to and practice making ethical decisions.
All students learn the art and science of specifying, designing, building and testing software for high-quality systems. In addition, they learn how to utilize information and computer technology, while developing and maintaining a comprehension of the changing technology used in computer-based systems. Through this learning process, we expect students to own a desire for continuous improvement and demonstrate effective verbal, written, and listening communication skills.
Specifically, Software Engineering students completing our program learn to:
- Realize and manage high quality SW development lifecycle processes in one or more
application domains
- Apply discrete mathematics and abstract structures to system development
- Apply quantitative measures in the evaluation of software components and systems
CIS Core Courses
| CIS 173 |
PC Database |
| CIS 175 |
Using UNIX |
| CIS 190 |
Principles of Computing |
| CIS 214/215 |
Introduction to Programming and Lab |
| CIS 216 |
Problem Solving with OOP |
| CIS 255 |
Database Management Systems |
| CIS 290 |
Introduction to Networks |
| CIS 355 |
Visual Database Programming |
| CIS 402 |
CIS Professional Seminar |
| CIS 457 |
Senior Design I |
| CIS 458 |
Senior Design II Lab |
|
|
Software Engineering Courses
| CIS 220 |
Data Structures |
| CIS 286 |
Advanced Object-Oriented Programming |
| CIS 310 |
Software Design & Test |
| CIS 315 |
Software Engineering |
| CIS 317 |
Personal Software Process |
| CIS 318 |
Software Architecture |
| CIS 326 |
Formal Methods in Software |
| CIS 330 |
Operating Systems |
| CIS 350 |
Requirements & Project Management |
| CIS 390 |
Distributed Programming |
| CIS 415 |
Software Testing and Quality Assurance |
| CIS 438 |
Human Interface Design and Maintenance |
| ECE 337 |
Computer Architecture |
Domain Concentrations and Science Electives
To complete their degree, students select nine (9) or more credits of coursework in a specific application domain where software engineering is applied. The purpose of the courses is for the student to gain an understanding of the selected application domain, and its use of software to support functions/operations within that domain. Course selection is done with the guidance of the student's academic advisor so that an appropriate and coherent set of courses is taken. The student's science course set should be selected to complement their domain concentration, and must consist of an approved two-course sequence including labs. Domain concentration and science electives must be approved prior to registration.
SUGGESTED SE APPLICATION DOMAIN CONCENTRATIONS (2008-9)
|
AREA |
Domain Elective 1 |
Domain Elective 2 |
Domain Elective 3 |
Suggested Sciences |
| Self-Design |
Proposed set through discussion
with advisor and written approval of chair
|
|
|
1 |
| Biology |
Variety of science selection and coursework options; Consultation with biology faculty encouraged
|
|
|
6 |
| Business Administration |
BCOR 201 Financial Accounting |
BCOR 202 Managerial Accounting |
One of: - BCOR 203 Legal Environ of Business - BCOR 241 Principles of Marketing
- BCOR 251 Principles of Management |
1 |
| Chemistry* |
CHEM 166 Issues in Science & Technology |
CHEM 336 Introduction to Modern Analytical Chemistry |
CHEM 408 Advanced Instrumental Analysis, & CHEM 409 Lab |
2 |
| Computer Engineering* |
ECE 140
Digital Logic &
ECE 141 Lab |
ECE 345 Advanced Digital Design, & ECE 346 Lab |
One of:
- ECE 421 VLSI Design, & ECE 422 Lab - ECE 437 Advanced Computer Architecture |
5 |
| Computer Science |
One of:
- CIS 320 Analysis & Design of Algorithms - CIS 325 Formal Languages & Automata |
One of:
- CIS 360 Comparative Languages
- CIS 370 Compilers & Language Design |
One of: Approved CS Technical Elective |
1 |
| Corporate Crime Analysis |
CRJS 110 Introduction to Criminal Justice |
CRFO 345 Digital Evidence/Computer Crime |
CRFO 350 Investigation Internet Crime |
1 |
| Corporate Logistics |
BCOR 241 Principles of Marketing |
MKTG 350 Business Marketing |
One of: - MKTG 355 Purchasing Management
- MKTG 356 Physical Distribution - MKTG 357 Global Sourcing |
1 |
| Earth Science |
ENV 410 Geographic Information Systems (GIS)
ENV 112 Meteorology |
Choose 2 from: - ENV 145 Understanding Earth's Dynamics - ENV 210 Environ Geology - ENV 306 Oceanography - ENV 307 Soil Science |
|
4 |
| Electrical Engineering* |
ECE 228 Circuits I,&
ECE 229 Lab |
ECE 330 Signals & Systems |
ECE 483 Communication Theory |
5 |
| Embedded Systems Engineering* |
ECE 140 Digital Logic Design, & ECE 141 Lab |
ECE 342 Microprocessors, & ECE 343 Lab |
ECE 345 Advanced Digital Design, & ECE 346 Lab |
5 |
| Forensics Science |
CRFO 210 Criminalistics I |
CRFO 312 Biological Evidence |
CRFO 318 Crime Scene Forensic Tech. |
3 |
| Health Care Systems |
BCOR 241 Principles of Marketing |
MKTG 315 Health Care Marketing |
RISK 340 Health Care Management |
1 |
| Human Resource Systems |
BCOR 251 Principles of Management |
Choose 2 from:
- MGMT 211 Human Resource Management - MGMT 213 Labor Management Relations - MGMT 215 Compensation Management - MGMT 316 Organizational Behavior
|
|
1 |
| InformationSystems |
CIS 335 Systems Analysis & Design |
CIS 337 IS Architecture & Deployment |
CIS 340 Multi-Tiered Systems |
1 |
| Insurance |
Choose 3 from: - RISK 220 Fundamentals of Risk Management - RISK 321 Commercial Liability - RISK 328 Property & Casualty Personal Insurance - RISK 329 Commercial Property - RISK 330 Workers Compensation - RISK 335 Claims Adjusting - RISK 340 Health Care Management |
|
|
1 |
| Legal Studies |
Choose one of: - BCOR 203 Legal Environment of Business - LEGL 227 Contract Law - LEGL 331 Business Organizations |
LEGL 111 Introduction to Law |
LEGL 343 Computers in the Law |
1 |
| Marketing Research |
BCOR 241 Principles of Marketing |
MKTG 410 Marketing Research |
MKTG 450 Marketing Management |
1 |
| Mathematical Modeling |
MATH 304 Differential Equations I |
MATH 314 Numerical Analysis |
Choose one of: - MATH 315 Numerical Analysis II - MATH 320 Mathematical Modeling |
5 |
| Mechanical Engineering |
ME 205 Digital Computer Usage,
& ME 206 Lab |
ME 201 Statistics |
ME 204 Dynamics |
5 |
| Multimedia Systems |
CIS 245 Multimedia, & CIS 246 Lab |
CIS 240 Web Management & Design |
COMM 356 Digital Graphics |
1 |
Suggested Science Sets
| 1 |
As desired |
Corresponding second science |
| 2 |
CHEM 111 General Chemistry I, &
CHEM 112 Lab |
CHEM 114 General Chemistry II, & CHEM 115 Lab |
| 3 |
CHEM 111 General Chemistry I, &
CHEM 112 Lab |
CHEM 170 Introduction to Criminalistics / Forensics , & CHEM 171 Lab |
| 4 |
ENV 101 Physical Geology, &
ENV 102 Lab |
ENV 104 Historical Geology, & ENV 105 Lab |
| 5 |
PHYS 111 Physics III, &
PHYS 112 Lab |
PHYS 212 Physics IV, & PHYS 213 Lab |
| 6 |
BIO 122 Molecular Cell Biology, &
BIO 123 Molecular Cell Biology Lab |
BIO 124 Biology of Organisms, & BIO 125 Biology of Organisms Lab |
Software Engineering Curriculum
FRESHMAN Fall 3 Principles of Computing/CIS 190 3 Calculus 1/MATH 140 3 Introduction to Philosophy/LPHI 131 3 College Composition/LENG 111 3 Sacred Scripture/LTHE 121 1 PC - Database/CIS 173 16
Spring
1 Using UNIX/CIS 175 2 Intro Programming/CIS 214 1 Intro Programming Lab/CIS 215 3 Calculus 2/MATH 141 3 Critical Analysis & Comp./LENG 112 3 History of the West & World/ LHST 111
3 Approved Science 1/SCI XXX 1 Approved Science 1 Lab/SCI LAB 17
SOPHOMORE Fall 3 Problem Solving with OOP/CIS 216 3 Intro Networks/CIS 290 3 Discrete Mathematics 1/MATH 222 3 Approved Science 2/SCI XXX 1 Approved Science 2 Lab/SCI LAB 3 Project Economics/ECON 285 16
Spring 3 Data Structures/CIS 220 3 Adv Object-Oriented Programming/CIS 286 3 Computer Architecture/ECE 337 3 Discrete Mathematics 2/MATH 223 3 Philosophy II Series/LPHI 3 Database Management Systems/CIS 255
18
JUNIOR
Fall 3 Software Design & Test/CIS 310 3 Personal Software Process/CIS 317 3 Formal Methods in Software/CIS 326 3 Probability & Statistics I/MATH 312 3 Operating Systems/CIS 330 3 Theology II Series/LTHE 18 Spring 3 Software Engineering/CIS 315 3 Software Architecture/CIS 318 3 Requirements & Project Mgmt/CIS 350 3 Visual Database Programming/CIS 355 3 Application Domain 1/XXX 3 Theology or Phil III Series/LTHE or LPHI 18
SENIOR
Fall
1 CIS Professional Seminar/CIS 402 3 Software Testing & Quality Assurance/CIS 415 3 Human Interface Design & Maint/ CIS 438 3 Senior Design I/CIS 457 3 Social Science, Humanities, Business Elective 3 Application Domain 2/XXX 16
Spring 3 Senior Design II Lab/CIS 458 3 Application Domain 3/XXX 3 Literature Series/LENG 3 Fine Art Series/LFIN 3 Distributed Programming/CIS 390 15 |