Gannon University:  Northwestern Pennsylvania's Premier Catholic University

Gannon University


Undergraduate Catalog 2008-2009
   
Software Engineering
SOFTWARE ENGINEERING
 
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

 
Back to Top