Gannon University:  Northwestern Pennsylvania's Premier Catholic University

Gannon University


Curriculum

Print Version

College of Science

Undergraduate Catalog

GU home

 
 

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 ABET, Inc. 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:

  • Interface with business and analytical professionals to solve software development problems
  • Manage software systems developments
  • Implement high quality software systems in one or more application domains
  • Maintain high quality software systems in one or more application domains

Course descriptions provided in section: Computer & Information Science.

CIS Core Courses
CIS 173         PC - Database
CIS 184Introduction to Visual Programming
CIS 175Using UNIX
CIS 190Principles of Computing
CIS 195Principles of Systems
CIS 214Introduction to Programming
CIS 215Introduction to Programming Lab
CIS 216Problem Sovling with Object-Oriented Programming
CIS 290Introduction to Networks
CIS 355Database Management Systems
CIS 402Professional Seminar
CIS 457Senior Design I
CIS 458Senior Design II Lab
  
Software Engineering Courses
ENGR 101Introduction Engineering
CIS 102Software Engineering Seminar
CIS 220Data Structures
CIS 286Advanced Object-Oriented Techniques
CIS 310Software Design and Test
CIS 315Software Engineering
CIS 317Personal Software Process
CIS 318Software Architecture
CIS 326Formal Methods in Software
CIS 350Requirements & Project Management
CIS 390Distributed Programming
CIS 415Software Testing & Quality Assurance
CIS 438Human Interface Design & Maintenance
ECE 337Computer 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.

 

Area Domain Elective 1 Domain Elective 2 Domain Elective 3 Sug-gested Science Set
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
1
Business Adminis-tration 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 Lab2
Computer Engineering* ECE 140 Digital  Logic & ECE 141 Lab ECE 345 Advanced Digital Design, & ECE 346 LabOne 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 and
    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
1
Electrical Engineering* ECE 228 Circuits I, & ECE 229 Lab ECE 330 Signals and 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
  • MGMT316 Organizational Behavior
1
Information Systems CIS 335 Systems Design & Analysis 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
Internet Services CIS 240 Web Management & Design COMM 281 Internet Information Management COMM 371 Internet Resource Management 1
Legal Studies Choose one of :
  • BCOR 203 Legal Environment of Law Business
  • LEGL 227 Contract Law
  • LEGL 331 Business Organizations
LEGL 111 Introduction to LEGL 343 Computers in the Law 1
Marketing Research BCOR 241 Principles of Marketing MKTG 410 Marketing Research MKTG 450 Marketing Management 1
Mathema-tical 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 Course Sets:

1. As desired 1 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

 

Software Engineering Curriculum

 FRESHMAN  
 Fall  Spring
3Principles of Computing/CIS 190
3Calculus 1/MATH 140
3Introduction to Philosophy/LPHI 131
3College Composition/LENG 111
3Sacred Scripture/LTHE 121
1PC-Database/CIS 173
  
  
16Credits
 
1Using UNIX/CIS 175
2Intro Programming/CIS 214
1Intro Programming Lab/CIS 215
3Calculus 2/MATH 141
3Critical Analysis & Comp/LENG 112
3History of West & World/LHST 111
3Approved Science 1/SCI XXX
1Approved Science 1 Lab/SCI LAB
17 Credits
 
 SOPHOMORE
 Fall   Spring
3Problem Solving with OOP/CIS 216
3Intro Networks/CIS 290
3Discrete Math/MATH 222
3Approved Science 2/SCI XXX
1Approved Science 2 Lab/SCI LAB
3Project Economics/ECON 285
16Credits
 
3Data Structures/CIS 220
3Adv Object-Oriented Programming/CIS 286
3Computer Architecture/ECE 337
3Discrete Mathematics 2/MATH 223
3Philosophy Series II/LPHI
3Database Mgmt Systems/CIS 255
18Credits
 
 JUNIOR
 Fall   Spring
3Software Design & Test/CIS 310
3Personal Software Process/CIS 317
3Formal Methods in Software/CIS 326
3Probability & Statistics I/MATH 312
3Operating Systems/CIS 330
3Theology II Series/LTHE
18Credits
 
3Software Engineering/CIS 315
3Software Architecture/CIS 318
3Requirements & Project Management/CIS 350
3Visual Database Prog/CIS 355
3Application Domain I/ XXX
3Theology or Phil Series III/LTHE or LPHI
18Credits
 
 SENIOR
 Fall   Spring
1CIS Professional Seminar/CIS 402
3Software Testing & Quality Assurance/CIS 415
3Human Interface Design & Maint/CIS 438
3Senior Design I/CIS 457
3Social Science, Humanities, Bus Elective
3Application Domain 2/XXX
16Credits
 
3Senior Design II Lab/CIS 458
3Application Domain 3
3Literature Series/LENG
3Fine Arts Series/LFIN
3Distributed Programming/CIS 390
 
15 Credits
 

Back to Top