Simplicity First: Use of Tools in Undergraduate CS and IS Teaching By David Naugler and Ken Surendran Southeast Missouri State University Computer Science.

Slides:



Advertisements
Similar presentations
Defining Decision Support System
Advertisements

On the Search of New Engineering Curriculum Model for the 21st Century
Dr. Grant, DePaul University MIS Undergraduate Program Delvin Grant Associate Professor.
1 Using Octave to Introduce Programming to Technical Science Students Nuno C. Marques Francisco Azevedo CENTRIA, DI-
Sharif University of Technology Session # 2.  Contents  Structured analysis and design  Information system development  Systems Analysis and Design.
Teaching Courses in Scientific Computing 30 September 2010 Roger Bielefeld Director, Advanced Research Computing.
2 The key challenge to maintain a robust petroleum industry is ensuring an adequate supply of well trained professionals now and in future The development.
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
1 ICT-based Paradigm Shifts Dave Moursund Teacher Education.
Requirements Analysis 5. 1 CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis CASE Computer.
Senior Project Database: Design and Usability Evaluation Stephanie Cheng Rachelle Hom Ronald Mg Hoang Bao CSC 484 – Winter 2005.
Introduction to Student Learning Outcomes in the Major
Management Information Systems. (MIS)
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
Software Construction and Evolution - CSSE 375 Software Documentation 1 Shawn & Steve Right – For programmers, it’s a cultural perspective. He’d feel almost.
ICT TEACHERS` COMPETENCIES FOR THE KNOWLEDGE SOCIETY
Classroom Action Research Overview What is Action Research? What do Teacher Researchers Do? Guidelines and Ideas for Research.
An investigation of the impact of student support initiatives on the retention of computer science students Clem O’Donnell 1, James Murphy 2, Abdulhussain.
PROGRAMMING LEARNING: DIFFICULTIES AND SUPPORT TOOLS António José Mendes – University of Coimbra.
Annual SERC Research Review - Student Presentation, October 5-6, Extending Model Based System Engineering to Utilize 3D Virtual Environments Peter.
New experiences with teaching Java as a second programming language Ioan Jurca “Politehnica” University of Timisoara/Romania
Issues in Teaching Software Engineering Virendra C. Bhavsar Professor and Director, Advanced Computational Research Laboratory Faculty of Computer Science.
DAAD project “Joint Course on OOP using Java” Design Patterns in the course ‘OOP in Java’ - first experiences Ana Madevska Bogdanova Institute of informatics.
UML Tools ● UML is a language, not a tool ● UML tools make use of UML possible ● Choice of tools, for individual or group use, has a large affect on acceptance.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Systems Analysis And Design © Systems Analysis And Design © V. Rajaraman MODULE 14 CASE TOOLS Learning Units 14.1 CASE tools and their importance 14.2.
1 Presenters: Lucretia Parham Janice Zeigler Armstrong Atlantic State University May 14 10:15 a.m. - 11:15 a.m. Presenters: Lucretia Parham Janice Zeigler.
Symposium 2001June 24, 2001 Curriculum Is Just the Beginning Chris Stephenson University of Waterloo.
Modelling information systems
Nifty Assignments for BlueJ Day March 1, 2006 Rathika Rajaravivarma Central Connecticut StateUniversity.
CS 160: Software Engineering October 8 Class Meeting
BUSINESS INFORMATICS descriptors presentation Vladimir Radevski, PhD Associated Professor Faculty of Contemporary Sciences and Technologies (CST) Linkoping.
Requirements To Design--Iteratively Chapter 12 Applying UML and Patterns Craig Larman.
Get Newswise Science-related news reports play an important role in informing and influencing public understanding. Young people should be equipped to.
1 3. Computing System Fundamentals 3.1 Language Translators.
Computer Science: $ign of the Times Karen Reed CSIS 1001/sec.06 PowerPoint Presentation
Decision Support System Development By Dr.S.Sridhar,Ph.D., RACI(Paris),RZFM(Germany),RMR(USA),RIEEEProc. web-site :
University of Catania Computer Engineering Department 1 Educational tools for complex topics: a case study for Network Based Control Systems Prof. Orazio.
The Systems Development Life Cycle
Object-Oriented Analysis and Design Fall 2009.
1 Software Development Software Engineering is the study of the techniques and theory that support the development of high-quality software The focus is.
IFS410 – End User Support Chapter 11 Training Computer Users.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Teaching Systems Analysis and Design in a Practical Way: A Collaborative Effort Between Computer Science and Business School by Ken Surendran-CS Chellappa.
Digital Learning India 2008 July , 2008 Mrs. C. Vijayalakshmi Department of Computer science and Engineering Indian Institute of Technology – IIT.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Object Orientation in Action: A System for Designing Speech Articulation Deficiency Treatment Tonya Lynn, James Baughn, Anne Hays, Erica Langlitz, Holly.
1 1 Case Example of Applying BridgePoint to OO Development Training Shohei KUKI Ricoh Company, LTD.
LanguageLab A Meta-modelling Environment Terje Gjøsæter and Andreas Prinz, University of Agder, Norway SDL Forum 2015, Berlin, Germany.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
CSCI N100 Principles of Computing Basic Problem-Solving.
Technology Workshop 2 June 22, Extent of Technology Integration in Instruction by ABE Teachers.
Singapore Polytechnic School of Digital Media and Infocomm Technology
Learning Objectives Understand the concepts of Information systems.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Interacting with a Database Using Visual Basic.NET: An Alternative Approach to Illustrate Database Concepts Brian R. Kovar Kansas State University 7 th.
Lecture 15 Chapter 8 Managing IT Project Delivery.
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-1 Chapter 6 Decision Support System Development.
Using Visual Basic.NET Programming Tools in the AIS Course Training Session Brian R. Kovar Kansas State University 7 th AIS Educator Annual Meeting June.
Course Code : 15ECSC204 Object Oriented Progamming.
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
Component and Deployment
Systems Engineering Tool for Intelligent Transportation
Computer Aided Software Engineering (CASE)
Major themes Abstraction Design tradeoffs Recursion Leverage existing components without understanding details Create components that can be.
CS 321: Human-Computer Interaction Design
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
Tools of Software Development
Game2Learn Alex Godwin.
Creating an Expert System Using Visual Basic.NET Training Session
Presentation transcript:

Simplicity First: Use of Tools in Undergraduate CS and IS Teaching By David Naugler and Ken Surendran Southeast Missouri State University Computer Science Department Presenter: Ken Surendran

Background Paper resulted form experience in using software tools in CS and IS Recent: Higher level programming courses, Database Management course, Systems Analysis and Design, and Software Engineering (Capstone course). Past: lower level programming courses (programming) and lower level MIS courses (IS).

Contents Use of tools in lower level courses. –CS / IS : Programming –IS: Information Systems (Fundamentals and Practice) Possible Side Effects (impacts on learning) Use of tools in higher level courses (Database, Analysis and Design, Software Engineering) Findings Suggestions

Tools Types: –Programming Language –Integrated Development Environment –Modeling Products –Database Management Systems –Productivity Packages –Complex Application Packages Range: –Industrial strength –Lighter version

Tools in Programming (Programming Environments) Professional tools –Complex –747s; semi-trucks But students are not professionals at that stage Simple (students’ use) –Ready (for Java) Graduated –Dr Scheme (beginner, intermediary, advanced) Makeshift solution –TestPad (syntax awareness)

Tools in IS (fundamentals) Early IS courses: Fundamentals and Practices (curriculum guidelines 2003) Use personal productivity packages –Mainly Excel, Access Observations –solve a database problem using spreadsheet; but quickly learn the limitations and change –create tables straightaway, common sense replaces design model

Side Effects on Learning Ideas from theory of learning Inadequate mental model –Use of GUI hide what is really happening (use of icon – periphery knowledge) –Creation from whatever is immediately available (hacking – try and see what happens) Designing without a conceptual model –User interface for learning (no conceptual model) is different from user interface for professionals (has the conceptual model knowledge)

Upper-level courses (General issues) Wrong emphasis –Focus on producing nice looking diagram –Need to draw them on paper (step-by- step) first to decide the content –Misestimate of effort (when students see just the finished diagrams) Lack of flexibility (during initial stage) –Interface designs using tools (story- boarding on paper convenient for user to review)

Database (Survey results) End of course survey: 30% students wanted to learn more tools related material and only 5% wanted more concepts (rest wanted neither). Yet, 70% found normalization difficult SQL easy (70%) and least important (40%); design most important (50%) Learning tools more important than concepts (prefer short useful life versus lasting value) Learn Access without due regard for design

Analysis and Design (Performance) Running project with four phases No complex case tools Used Visio (MS) for modeling diagrams Focus was on concept Good process model; not so good data model (more errors). Reverse engineering using Access

Capstone courses Software Engineering Encouraged to use different tools: Rational Rose, MS Project. Able to pick up on their own with minimum support Object-relational paradigm shift. Some used JDBC (learnt themselves) Clearly demonstrated ability to use tools on their own.

Tools and system artifacts Project Plan (MS PM) Rational Rose for –Use case diagram (use case descriptions) –Interaction diagram (Collaboration, Sequence) –Analysis class diagram –Package and class diagrams Complete Use case model Analysis and design mechanisms ERD, Database schema I/O design (GUI) Test case design

Implementation Tools TextPad (for code writing) Java SDK and JavaHelp (freeware utilities) HelpBreeze (a free trial program for automatic help) InstallAnywhere Now v. 4.5 (for installation by user) JDBC and JDBC-ODBC bridge

Precautions in using tools Complex tools (from teaching) – hidden costs (staff time; training cost; implementation cost) Complex tools (from students point of view) –Steep learning curve (so use in more courses) Academic neutrality ( tool an item in the overall course; info on other tools) Education (life long) or training (short term)

Conclusions Concepts and tools are needed; but balance is critical Lower level courses –Avoid too many tools –Use same tool in several courses Upper level courses –Encourage use of tools –More time on concepts; very little on tools –Capable of learning by themselves.