13 minute read
Software Engineering
ME 490-499: Special Topics in Mechanical Engineering
Special courses developed from student interest in all areas of mechanical engineering. Brief description of current content to be announced in schedule of classes. Prerequisite: Permission of the Department Chair is required. May be taken more than once. 3 credits
SEECS (101, 102, 201, 202, 301, 302, 401, 402): Professional and Personal Enrichment Seminar
Course description is listed in Computer & Information Science section of the catalog. 0 credit
SOFTWARE ENGINEERING (SE)
The Software Engineering (SE) major is designed to produce graduates capable of developing high-quality software systems with a focus on the Mobile Application domain. 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. The program includes developing technical competency as well as the leadership and communication skills necessary to analyze, design, verify, validate, implement, and maintain software systems. As the societal dependence on software systems grows, the students will have the foundations necessary to face ethical dilemmas and act responsibly as part of their professional training. The Software Engineering curriculum is delivered in five different ways – 1. SE-MSCIS: Accelerated 5-year program culminating in a four year degree followed by one year to complete one of the MS-CIS program options, described here. 2. SE: four-year degree program, described here. 3. SE-CoOp: five-year cooperative mode, described in the CIS Department section above 4. CS-SE: dual degree program where students complete both the Computer Science and the
Software Engineering degree requirements simultaneously described in the Computer
Science-Software Engineering Dual Degree section. 5. SEID-SE: multi-degree, where students additionally completed the requirements for a
Bachelors of Engineering (B.Eng) degree in Software Technology at Esslingen University of
Applied Science described in the International Software Engineering Degrees section.
Opportunities
Software engineers specialize in the specification, design and development of quality 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 continues to be listed as one of the fastest-growing occupations.
Aims and Objectives
The SE major prepares its graduates to achieve significant career and professional accomplishments in four ways: as employable and accountable professionals, competent problem solvers, and selfless contributors. Employable Professional: SE graduates are well prepared for employment or graduate work in their field and to continue working in that field or related fields. This includes adaptability to different disciplines, environments, and tasks. They are fully prepared for employment in chosen post-graduate pursuits. Accountable Professional: SE graduates are accountable for their professional roles, and pursue their profession in an ethical manner. This includes giving and receiving professional critique and review, communication and the responsibility for, and/or leadership in:
• Research/development projects or teams, • Aspects of major system components, or • Business development work. Competent SE Problem Solver: SE graduates focus on software-based systems. They innovate, analyze, design, verify, validate, implement, and maintain software systems. SE graduates apply current computing knowledge, technology, skills, techniques, and methods to: • Identify, analyze and develop effective solutions for problems, • Improve product, process and/or organizational elements, and • Apply creativity in design thinking and innovate where appropriate. Selfless Contributors: Graduates value collaborative teamwork and contribute to team accomplishment that goes beyond personal development They voluntarily give their time, talent, and/or resources to their community, profession, church and/or society.
Program Outcomes
Gannon’s Software Engineering program is accredited by the Engineering Accreditation Commission of ABET, http://www.abet.org. 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. The program has a strong focus on problem-solving beginning with the very first course in computing (CIS 180 Problem Solving & Computer Programming) and carried through into the senior design sequence (CIS 457/458 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 comprehension of the changing technology used in computer-based systems, as well as its global and local impacts. 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 software development lifecycle processes • Apply discrete mathematics, computer science and engineering principles to systems development. • Demonstrate an ability to design, implement and analyze testing and other experimental measures to assess the quality of software and computing systems.
Integration
One of the hallmarks of Gannon’s SE degree is its integration with traditional liberal-studies education. Gannon’s SE majors learn computing well and learn how to synthesize, think critically, and communicate well. In the program, bridging traditional courses like writing, philosophy, theology and ethics begins in the CIS 103 CIS First-Year Seminar, and continues throughout the program, culminating in the CIS 457/458 Senior Design sequence.
The Program:
The SE degree requires 129 credits to graduate. These are divided into two primary sources, a Computer and Information Science (CIS) core and a Software Engineering core. These, integrated with the Core of Discovery, provide the breadth and depth to the program. The program also provides a one-semester study abroad option.
All CIS course descriptions are provided in the section Computer and Information Science All CSC course descriptions are provided in the section Computer Science All CYSEC course descriptions are provided in the section Cybersecurity
CIS Core Courses
CIS 103 First-Year Seminar CIS 180/181 Problem Solving & Comp. Prog. and Lab CIS 182/183 Object-Oriented Prog. and Lab CIS 219 Linux Programming CIS 255 Database Management Sys. CIS 290 Introduction to Networks CIS 302 CIS Professional Seminar CIS 303 CIS Leadership Seminar CIS 350 Req. & Project Management CIS 457 Senior Design I CIS 458 Senior Design II Lab
Computer Science Courses
CSC 220 Data Structures & Algorithms CSC 223 Algorithm Development Lab Development CIS 326 Formal Methods in Software CSC 390 Distributed Programming ECE 337 Computer Architecture MATH 310 Number Theory & Cryptography MATH 314 Numerical Analysis
Software Engineering Courses
CIS 239 The User Experience CSC 330 Operating Systems CIS 277 Mobile Application Dev. I CIS 287 Object-Oriented Design Lab CIS 377 Mobile Application Dev. II CIS 387 System & Network Security SOFT 320 Software Architecture SOFT 310 Software Testing & Quality Assurance SOFT 410 Software Maint. & Deployment
Suggested Science Course Sets
To complete their degree, students choose a two-course sequence in a science including labs with their academic advisor’s approval. Science sets are two-course sequences in a particular science and include the appropriate experimental (laboratory) component, minimally 8 credits.
1. PHYS 210 Fund of Physics 1: Mechanics
PHYS 211 Fund of Physics 1:
Mechanics Lab
2. PHYS 210 Fund of Physics 1: Mechanics
PHYS 211 Fund of Physics 1:
Mechanics Lab
3. CHEM 111 General Chemistry I & CHEM 112 Chemistry I Lab
4. BIO 122 Molecular Cell Biology & BIO 123 Molecular Cell Biology PHYS 214: Electricity and Magnetism & PHYS 215 Physics 3 Lab
PHYS 212: Physics 2: Fluids and Thermodynamics & PHYS 213 Physics 2 Lab
CHEM 114 General Chemistry II & CHEM 115 Chemistry II Lab
BIO 124 Biology of Organisms & Lab BIO 125 Biology of Organisms Lab
Software Engineering Curriculum (129 credits)
(Numerals in front of courses indicate credits) FRESHMAN Fall 2 First-Year Seminar/CIS 103 2 Problem Solving and Computer Prog./CIS 180 1 Problem Solving and Computer Prog. Lab/CIS 181 3 Calculus 1/MATH 140 3 Intro. Networks/CIS 290 3 College Composition/LENG 111 3 Foundation of Theology/LTHE 101 17 Spring 2 Object-Oriented Programming/CIS 182 1 Object-Oriented Programming Lab/ CIS 183 3 Calculus 2/MATH 141 3 Critical Analysis & Comp./LENG 112 3 Introduction to Philosophy/LPHI 131 3 Science 1 1 Science 1 Lab 16
SOPHOMORE Fall 3 Data Structures & Algorithms/CSC 220 3 User Experience/CIS 239 3 Applied Statistics/MATH 213 or MATH 312 3 Discrete Mathematics 1/MATH 222 3 Mobile Application Development I/ CIS 277 1 Object-Oriented Design Lab/CIS 287 16
JUNIOR Fall 3 Formal Methods in Software/CIS 326 3 Requirements & Project Management/ CIS 350 1 CIS Leadership Seminar/CIS 303 3 Linux Programming/CIS 219 3 Software Testing & Quality Assurance/SOFT 310 3 Project Economics/ECON 285 1 Technical Communication/SPCH 110 17 Spring 3 Database Management & Admin/ CIS 255 1 Algorithm Development Lab/CIS 223 3 Discrete Mathematics 2/MATH 223 3 Computer Architecture/ECE 337 3 Mobile Application Development II/ CIS 377 3 Numerical Analysis/MATH 314 16
Spring 1 CIS Professional Seminar/CIS 302 3 History Without Borders/LHST 111 3 The Bible: An Intro/LTHE 201 3 Software Architecture/SOFT 320 3 Philosophy II Series/LPHI 3 Science 2 1 Science 2 Lab
17
SENIOR Fall 3 Senior Design I/CIS 457 3 Operating Systems/CSC 330 3 Software Maintenance & Deploy./ SOFT 410 3 LPHI 237 or any LTHE 300 course 3 System and Network Security/CIS 387 15 Spring 3 Senior Design II Lab/CIS 458 3 Distributed Programming/CIS 390 3 Fine Arts Series/LFIN 3 Literature Series/LENG 3 Number Theory & Cryptography/ MATH 310
15
Software Engineering (BS-SFEN) Study Abroad Curriculum (129 credits)
(Numerals in front of courses indicate credits) FRESHMAN Fall 2 First-Year Seminar/CIS 103 2 Problem Solving and Computer Prog./CIS 180 1 Problem Solving and Computer Prog Lab/CIS 181 3 Calculus 1/MATH 140 3 Intro. Networks/CIS 290 3 Foundation of Theology/LTHE 101 3 College Composition/LENG 111 17 Spring 2 Object-Oriented Programming/CIS 182 1 Object-Oriented Programming Lab/ CIS 183 3 Calculus 2/MATH 141 3 Critical Analysis & Comp./LENG 112 3 History Without Borders/LHST 111 3 Science 1 1 Science 1 Lab 16
SOPHOMORE Fall 3 User Experience/CIS 239 3 Applied Statistics/MATH 213 (or MATH 312) 3 Discrete Mathematics 1/MATH 222 3 Data Structures & Algorithms/CSC 220 3 Mobile Application Development I/ CIS 277 1 Technical Communication/SPCH 110 1 Object-Oriented Design Lab/CIS 287 17 Spring 1 Algorithm Development Lab/CSC 223 3 Discrete Mathematics 2/MATH 223 3 Computer Architecture/ECE 337 3 Numerical Analysis/MATH 314 3 Mobile Application Development II/ CIS 377 3 Science 2 1 Science 2 Lab
17
JUNIOR Fall 3 Operating Systems/CSC 330 3 Requirements & Project Management/ CIS 350 3 Linux Programming/CIS 219 3 Introduction to Philosophy/LPHI 131 3 The Bible: An Intro/LTHE 201 3 Software Testing & Quality Assurance/SOFT 310
18
SENIOR Fall 3 Senior Design I/CIS 457 1 CIS Leadership Seminar/CIS 303 3 Formal Methods in Software/CIS 326 3 Philosophy II Series/LPHI 3 Software Maintenance & Deploy./ SOFT 410 3 Project Economics/ECON 285 16
5 CIS 302 will be completed online Spring (Semester abroad @ EUAS) 3 Database Management & Admin/ CIS 255 3 Distributed Programming/CIS 390 3 Software Architecture/SOFT 320 3 System and Network Security/CIS 387 1 CIS Professional Seminar/CIS 3025
13
Spring 3 Senior Design II Lab/CIS 458 3 Fine Arts Series/LFIN 3 LPHI 237 or any LTHE 300 course 3 Literature Series/LENG 3 Number Theory & Crypto./MATH 310
15
Accelerated 5-Year SE-MS-CIS Program
The SE program provides an excellent pathway to the M.S. program in Computer and Information Science. Students apply to the accelerated MS program during sophomore or junior year, prior to registration as a junior or senior for GR courses. The Accelerated Program Application will be approved by the department and the dean and sent to the registrar’s office to make a note on the student’s profile. In the Senior Year, students apply to the graduate program through Graduate Admissions to officially become a graduate student. Students have to select one of the available MS Program options: Data Science (DS), Information Technology (IT) and Software Engineering (SE). To remain in the accelerated program, students are required to maintain a 3.00 GPA in their undergraduate courses. When accepted, students rearrange their graduation plan to match one of the patterns provided below. Six credits of identified UG work can be counted toward the MS-CIS degree; other MS-Equivalent courses can be counted for placement, but not credit toward MS-CIS degree requirements. The total credit count to complete the BS-SE and the MSCIS is 129 + 24 = 153 credits.
BS Software Engineering + MS Data Science or Information Technology Accelerated 5-year program (129+24 credits)
(Numerals in front of courses indicate credits) FRESHMAN Fall 2 First-Year Seminar/CIS 103 2 Problem Solving and Computer Prog./ CIS 180 1 Problem Solving and Computer Prog. Lab/CIS 181 3 Calculus 1/MATH 140 3 Intro. Networks/CIS 290 3 College Composition/LENG 111 3 Foundation of Theology/LTHE 101 17 Spring 2 Object-Oriented Programming/CIS 182 1 Object-Oriented Programming Lab/ CIS 183 3 Calculus 2/MATH 141 3 Critical Analysis & Comp./LENG 112 3 Introduction to Philosophy/LPHI 131 3 Science 1 1 Science 1 Lab 16
SOPHOMORE Fall 3 Data Structures & Algorithms/CSC 220 3 User Experience/CIS 239 3 Applied Statistics/MATH 213 or MATH 312 3 Discrete Mathematics 1/MATH 222 3 Mobile Application Development I/ CIS 277 1 Object-Oriented Design Lab/CIS 287 16 Spring 3 Database Management & Admin/ CIS 255 1 Algorithm Development Lab/CIS 223 3 Discrete Mathematics 2/MATH 223 3 Computer Architecture/ECE 337 3 Mobile Application Development II/ CIS 377 3 Numerical Analysis/MATH 314 16
JUNIOR Fall 3 Formal Methods in Software/CIS 326 3 Requirements & Project Management/ CIS 3506 1 CIS Leadership Seminar/CIS 303 3 Software Testing & Quality Assurance/ SOFT 320 3 Project Economics/ECON 285 1 Technical Communication/SPCH 110 3 Science 2 1 Science 2 Lab 18 Spring 1 CIS Professional Seminar/CIS 302 3 History Without Borders/LHST 111 3 The Bible: An Intro/LTHE 201 3 Software Architecture/SOFT 310 3 Philosophy II Series/LPHI 3 Linux Programming/CIS 219 3 Literature Series/LENG
18
SENIOR Fall 3 Senior Design I/CIS 457 3 Operating Systems/CSC 330 3 Software Maintenance & Deploy./ SOFT 4106 3 LPHI 237 or any LTHE 300 course 3 System and Network Security/CIS 387 3 Data Centric/GCIS 5167 18 Spring 3 Senior Design II Lab/CIS 458 3 Distributed Programming/CIS 390 3 Fine Arts Series/LFIN 3 Number Theory & Cryptography/ MATH 310 3 Statistical Computing/GCIS 5237
15
GRADUATE Fall 3 GCIS 66x or GCIS65x (track dependent) 3 Cloud Architecture/GCIS 583 3 Scholarship Seminar/GCIS 605 9 Spring 3 GCIS 66x or GCIS65x (track dependent) 3 GCIS 66x or GCIS65x (track dependent) 3 Directed Research/GCIS 698 9
6 GCIS Credits count for both UG and GR degree requirements. 7 GCIS Credits taken in addition to/beyond UG degree requirements.
BS Software Engineering + MS Software Engineering Accelerated 5-year program (129+24 credits)
(Numerals in front of courses indicate credits) FRESHMAN Fall 2 First-Year Seminar/CIS 103 2 Problem Solving and Computer Prog./ CIS 180 1 Problem Solving and Computer Prog. Lab/CIS 181 3 Calculus 1/MATH 140 3 Intro. Networks/CIS 290 3 College Composition/LENG 111 3 Foundation of Theology/LTHE 101 17 Spring 2 Object-Oriented Programming/CIS 182 1 Object-Oriented Programming Lab/ CIS 183 3 Calculus 2/MATH 141 3 Critical Analysis & Comp./LENG 112 3 Introduction to Philosophy/LPHI 131 3 Science 1 1 Science 1 Lab 16
SOPHOMORE Fall 3 Data Structures & Algorithms/CSC 220 3 User Experience/CIS 239 3 Applied Statistics/MATH 213 or MATH 312 3 Discrete Mathematics 1/MATH 222 3 Mobile Application Development I/ CIS 277 1 Object-Oriented Design Lab/CIS 287 16 Spring 3 Database Management & Admin/ CIS 255 1 Algorithm Development Lab/CIS 223 3 Discrete Mathematics 2/MATH 223 3 Computer Architecture/ECE 337 3 Mobile Application Development II/ CIS 377 3 Numerical Analysis/MATH 314 16
JUNIOR Fall 3 Formal Methods in Software/CIS 326 3 Requirements & Project Management/ CIS 3508 1 CIS Leadership Seminar/CIS 303 3 Software Testing & Quality Assurance/ SOFT 320 3 Project Economics/ECON 285 1 Technical Communication/SPCH 110 3 Linux Programming/CIS 219 17 Spring 1 CIS Professional Seminar/CIS 302 3 History Without Borders/LHST 111 3 The Bible: An Intro/LTHE 201 3 Software Architecture/SOFT 310 3 Philosophy II Series/LPHI 3 Science 2 1 Science 2 Lab
17
SENIOR Fall 3 Senior Design I/CIS 457 3 Operating Systems/CSC 330 3 Software Maintenance & Deploy./ SOFT 4108 3 LPHI 237 or any LTHE 300 course 3 System and Network Security/CIS 387 3 Data Centric/GCIS 5169 18 Spring 3 Senior Design II Lab/CIS 458 3 Distributed Programming/CIS 390 3 Fine Arts Series/LFIN 3 Number Theory & Cryptography/ MATH 310 3 Literature Series/LENG 3 Advanced Programming/GCIS 5229 18