Software development educational pathway (SDEP)

45
SOFTWARE DEVELOPMENT EDUCATIONAL PATHWAY (SDEP) Colin Archibald, Valencia College Dick Grant, Seminole State College Craig Tidwell, University of Central Florida A collaborative project sponsored by the National Science Foundation

description

Colin Archibald, Valencia College Dick Grant, Seminole State College Craig Tidwell, University of Central Florida. Software development educational pathway (SDEP). A collaborative project sponsored by the National Science Foundation. Describe the AS Computer Programming => - PowerPoint PPT Presentation

Transcript of Software development educational pathway (SDEP)

Page 1: Software development educational pathway (SDEP)

SOFTWARE DEVELOPMENT EDUCATIONAL PATHWAY (SDEP)

Colin Archibald, Valencia College Dick Grant, Seminole State College Craig Tidwell, University of Central

Florida

A collaborative project sponsored by the National Science Foundation

Page 2: Software development educational pathway (SDEP)

TODAY’S STEMTECH OBJECTIVES

Describe the AS Computer Programming => BAS Software Development project

What we have learned (so far).

Collect feedback and ideas from YOU, the STEMTech attendees

Page 3: Software development educational pathway (SDEP)

PROJECT OVERVIEW

Page 4: Software development educational pathway (SDEP)

PROJECT OVERVIEW History

Spring 2008 – Meeting of Statewide Computer Science & Computing Technology Discipline with 14 colleges and universities –

“Wouldn’t it be nice if we had an Applied Degree in Software Development?”

  Feb 2009 - Meeting of DirectConnect colleges at UCF Regional

Campuses: “We should combine resources and make a new track.”

October 2009 – Application to NSF – DUE – Advanced Technology Education (ATE) for a grant to create the BAS Software Development.

May 2010 – Received a project grant for $570k

July 2010 – Effective start date of NSF funding

Page 5: Software development educational pathway (SDEP)

WHO WE ARE

CountyPopulation(000)

Orange 1,072Osceola 264Seminole 411Lake 307Sumter 74Brevard 536 2,664

Page 6: Software development educational pathway (SDEP)

ACADEMIC PARTNERS Brevard Community College Lake Sumter Community College Seminole State College (formerly Seminole

Community College) Valencia College (formerly Valencia Community

College) University of Central Florida

Page 7: Software development educational pathway (SDEP)

WHAT DO WE HAVE NOW? Colleges UCF

AA Computer Science (Transfer Plan) => BS CS => MS CS => PhD

AA Info Technology (Transfer Plan) => BS IT

AS Computer Programming & Analysis => BIG GAPING HOLE BAS SD

AS Computer Information Technology => BAS (Applied

Science) IT

Page 8: Software development educational pathway (SDEP)

FLORIDA HIGHER ED Colleges offer AS using statewide

Curriculum Frameworks AS Computer Programming is one of these

Community Colleges transitioning to Colleges offering some Bachelors degrees

This BAS program could be offered by a College

Critical mass is not there for any one of the colleges …

… so this is a UCF BAS degree … … but created by the feeder colleges!

Page 9: Software development educational pathway (SDEP)

DIRECT CONNECT TO UCF An agreement among 4 colleges and UCF AA and AS graduates GUARANTEED

admission to UCF All credits earned during the AA or AS are

automatically accepted as credit toward Bachelors degree

AS => BAS seamless transfer

Page 10: Software development educational pathway (SDEP)

UCF REGIONAL CAMPUSES UCF’s main campus is full Joint use facilities on college campuses Students taking a degree at Regional Campuses

may NOT attend the Main campus BAS is a Regional Campuses Degree GenEd is taken at the “feeder” College The Core and the Track are taken at UCF The BAS SD Track courses are ONLINE

Page 11: Software development educational pathway (SDEP)

ISSUES TO ADDRESSWhat are the issues that we need to

address? AA CS => BS CS Not for everybody, but the only path to a

Bachelors degree in software

AS CP&A Doesn’t always offer the students what they need to get the career that they want

Employers want a Bachelor’s degree – especially larger companies Some require a 4-year degree as a minimum

2 year program is not long enough to achieve sufficient depth as a software developer

Page 12: Software development educational pathway (SDEP)

ISSUES TO ADDRESS (CONT.) What are the issues that we need to

address?

Take a look at job descriptions …

Searched nation-wide for jobs that have “Software Engineer” in the title.

The job descriptions did not match the BS CS program outcomes

They require OJT (On the Job Training) “2 years of experience”

Page 13: Software development educational pathway (SDEP)

JOB DESCRIPTIONS POSTED Example search results:

They require a Bachelors degree. Associate Degrees (424) Bachelor Degrees (8,975)

In Orlando, where the Education level is specified there were -

Associate Degrees (12) Bachelor Degrees (224)

Page 14: Software development educational pathway (SDEP)

INDUSTRY PARTNERS Lockheed Martin Disney SAIC AAA Northrop Grumman EA Sports United Space Alliance Every company that was invited to

participate agreed to participate.

Page 15: Software development educational pathway (SDEP)

PROJECT DELIVERABLES Curriculum Alignment

Be sure that the colleges have similar outcomes for the AS degree to facilitate transition into the BAS SD courses

Industry Advisory Board - active in creating the curriculum DACUM Intercollegiate Software Competition BAS SD Curriculum Course Development Online Advising / Communities Faculty Development Outreach to High Schools, under-represented groups Marketing Dissemination

Page 16: Software development educational pathway (SDEP)

PARTNER ROLES

Page 17: Software development educational pathway (SDEP)

ROLE OF PARTNERS IN PROJECT Academic Partners

Understand the learning needs of the student

Cognitive Development

Application

Comprehension

Knowledge

Page 18: Software development educational pathway (SDEP)

ROLE OF PARTNERS IN PROJECT Academic Partners

Understand the employment needs of industry

Create & deliver a curriculum that makes sense to the student AND to the employer

Engaging, accessible, interesting, exciting, participatory, hands-on, and experiential

Relevant and responsive to employer needs AS -> BAS smooth transition

Page 19: Software development educational pathway (SDEP)

Provide academic advisors with support, training and information on the program

Support the Intercollegiate Programming Competition, faculty development opportunities, and curriculum alignment

ACADEMIC PARTNERS IN PROJECT (CONTINUED)

Page 20: Software development educational pathway (SDEP)

ROLE OF INDUSTRY PARTNERS IN PROJECT Industry Partners

Develop a Curriculum (DACUM) – What makes sense to industry in the curriculum?

Ensure graduates are employable at graduation

Course Content Development

Share findings and opinions regarding software developer requirements

Continual feedback from industry professionals

Define projects for “in-class experience” Model real-world examples to be used in courses (help

meet OJT requirements for employment)

Page 21: Software development educational pathway (SDEP)

Internships – after 3rd year

Hire graduates

Be involved in annual intercollegiate programming competition

Examples include - support, recognition, judging, and sponsorship

Provide feedback and review Participate in advisory meetings and conference calls

Adjunct professors and guest lecturers

INDUSTRY PARTNERS IN PROJECT (CONTINUED)

Page 22: Software development educational pathway (SDEP)

RESULTS OF PROGRAMMING COMPETITION HELD AT SEMINOLE STATE COLLEGE ON MARCH 19, 2011

Page 23: Software development educational pathway (SDEP)

DATA AND RESULTS 34 competitors 4 programming problems 3 hours to complete Winners determined by number of

problems solved and the total time taken.

The competitors could choose their language from C, C++, Java, C#, or Visual Basic.

Judging of the solutions was done by professional software developers from AAA, Clear Channel, and Lockheed Martin.

Page 24: Software development educational pathway (SDEP)

WINNERS 1st, 2nd and 3rd place

winners Prizes $500, $250, and

$100 Drawing for $300 in gift

cards and 10 EA games Prizes donated by AAA,

Disney, EA, and Cengage Publishing

Page 25: Software development educational pathway (SDEP)

WINNERS

Page 26: Software development educational pathway (SDEP)

CURRICULUM TO DATE

Page 27: Software development educational pathway (SDEP)

COURSES AND SEQUENCE

Page 28: Software development educational pathway (SDEP)

TRACK INFORMATION New BAS Track in Software Development Entry Point

AS Programming and Analysis (63 hrs) OR Other AS with “bridge courses”

Core Requirements: 1. UCF General Education Program (+ 18 - 21

hrs) 2. Common Program Prerequisites (none) 3. Required Core (10 - 11 hrs)

New Track in Software Development (21 hrs)

Electives (from S/W Dev (?) 8 – 12 hrs)Total BAS: 120 hrs

Page 29: Software development educational pathway (SDEP)

CURRENT STATUS SW I and SW II courses have been developed and

were completed in June 2011

Major courses approved by UCF curriculum committee September, 2011.

Track to be approved by November 2011

Started working on other courses in Fall 2011 to be ready for Spring 2012 and Summer 2012 Advanced Database Solutions Software Configuration, Integration, and Testing

Page 30: Software development educational pathway (SDEP)

CURRICULUM ALIGNMENT

Page 31: Software development educational pathway (SDEP)

CURRICULUM ALIGNMENT Ongoing between UCF and the 4

state/community colleges (started 6 years ago with math). Groups – Biology, Chemistry, Computer Science,

Math, and Physics Aligning common course content for consistency. Evaluated based on priority of material.

M = Mandatory O = Optional V = Overview R = Review

Sharing of best practices, techniques, and labs.

Page 32: Software development educational pathway (SDEP)

COURSES ALIGNED TO DATE Introduction to Programming Java Advanced Java Database Management Web programming Other related courses Plan to include secondary and middle

school faculty as related.

Page 33: Software development educational pathway (SDEP)

EXAMPLE ALIGNMENTCOP 2800 Java Programming

M=MandatoryO=OptionalR=Review

V=OverviewTopic Sub-Topics

Object Oriented concepts

Constructors, mutators, accessors M

Static vs Instance (methods or data) M

Polymorphism M

Encapsulation M

Overriding and overloading M

Graphics M

Inheritence M

Classes and objects M

Package and import M

Interfaces M

Access modifiers M

Exceptions

Trycatch M

Final block M

Catch or specify rule M

Throw and Throws M

Multiple catch blocks M

Inherting from the exception class M

File I/O

Character and binary M

File class M

Data streams M

byte streams M

Filtered streams M

Persistance and object I/O M

Data TypesDescribe/Use all data types M

Control and Iteration Structures

Describe/Use all control and iteration structures M

Methods

Parameters M

this reference M

Ambiguous overloaded methods M

Static vs instance methods M

Turntypes M

Arrays

Single dimension array structures M

Multi dimensional array O

Arrays as parameters (arguments) M

Returning from methods M

Arrays of objects M

COP1000 - Intro to programming

M=MandatoryO=OptionalR=Review

V=OverviewTopic Sub-Topics

Control Structures - selection and repetition

Relational and logical operators M If-then-else statements M Pre-test and post-test loops M Case statements M

Distinguish between sentinal control and counter control loops M Nesting M Iteration, repetition, do-until statements M Block level scoping O

Variables, data types and expressions

Real vs whole numbers MArithemetic operators MAssignment statements MType casting MString data type OConstants MMixed type expressions (adding real and whole numbers) MVariable scope, Block scope O Arithmetic operator order of precedence MIdentifier naming M

Comments MReserved words M

Arrays

Dimensions of arrays MSubscripting MInitialization MLooping through MProblem solving MSorting and searching arrays VOrganize/process multi-dimensional arrays M/VDebug problems with arrays M

Modularization

Predefined functions MUser defined functions MDecomposing problems into functions MUse header files O

Problem solving with functions and debugging with functions MPassing arguments MReturning values M

Problem solving/algorithm development

Syntax and logic errors MPseudo code ODebugging MFlowcharting OLogical analysis M

Input/Output

Command Prompt I/O MFile I/O MOutput formatting MSimple database access O

Binary and hex numbers

Convert binary to decimal (and vice versa) O/VConvert hex to binary (and vice versa) O/VAscii character set O/V

Decsribe data size measurements (bit, byte, kb, mb, gb, tb, etc) V

SDLCIntroduce waterfall and agile O/V

Page 34: Software development educational pathway (SDEP)

ONLINE COMMUNICATIONS - ADVISING, TEACHING, ETC

Page 35: Software development educational pathway (SDEP)

ONLINE COMMUNICATIONS Advising, teaching, office hours, TA’s, student group work, etc. Use a variety of tools

FaceBook!

Page 36: Software development educational pathway (SDEP)

LEARNING FROM STUDENTS

Page 37: Software development educational pathway (SDEP)

ONLINE COMMUNICATIONS - ADVISING, TEACHING, ETC• Reducing the “distance” in distance education

• Skype to have students “share screen” for online office hours

• Identified a good web-cam for faculty, advisors, students (audio is important) Ordered a bunch of them.

• One advisor at Valencia is communicating face-to-face at a distance with students and faculty

Page 38: Software development educational pathway (SDEP)

FACULTY DEVELOPMENT

Page 39: Software development educational pathway (SDEP)

JAVA AND ADVANCED JAVA FOR FACULTY Industry professional lead week-long

courses to strengthen the pool of faculty at the 4 colleges

Next… C#

Page 40: Software development educational pathway (SDEP)

RISKS, CHALLENGES, “ISSUES”

Get students/faculty/advisors used to communicating with online tools

Find credential-able faculty who can do a good job delivering these classes online

Working with the ‘processes’ at UCF

Keeping up with what we need to know in S/W

Understanding students who are younger than the internet

Page 41: Software development educational pathway (SDEP)

THE STUDENTS HAVE CHANGED

Then…

and Now

Page 42: Software development educational pathway (SDEP)

WHAT WE’VE LEARNED Community Colleges can “drive”

curriculum for major university Don’t compete with university program(s) Get university people on your side through

involvement Communicate constantly Be willing to solve the university’s problem

if you caused it!

Page 43: Software development educational pathway (SDEP)

WHAT WE’VE LEARNED Community Colleges can cooperate and

still compete for students Do what’s right for the student

Local industry wants a seat at the table Don’t just ask for their input – use it also

Implementing curriculum always takes longer than you think!

Page 44: Software development educational pathway (SDEP)

ATTENDEE FEEDBACK / IDEAS How do you communicate with

regional colleges/universities in your area?

Would regional 4-year schools be willing to partner to put together a 2+2 program with your institution? Determine a good fit!

Page 45: Software development educational pathway (SDEP)

011101000110100001100001011011100110101100100000011110010110111101110101