OV-1.1 CSE230 CSE230 Introduction to Databases Prof. Steven A. Demurjian, Sr. Computer Science & Engineering Department The University of Connecticut 371 Fairfield Road, Box U-2155 Storrs, CT (860)
OV-1.2 CSE230 Course Goals 1. To Provide an Indepth Exposure to Software Engineering Concepts - Emphasizing The Object- oriented Approach 2. Knowledge of and Training in the Methods and Techniques that are the Basis for the Design and Development of Large-scale Software Systems 3. Stress Problem Solving and Design as the Key, Important, and Critical Skills in Software Engineering 4. De-emphasize Programming Language Syntax And Semantics
OV-1.3 CSE230 Course Philosophy Software Engineering is Not an Isolated Activity! Successful Software Engineering Must: Involve group of individuals with diverse backgrounds, skills, and expertise all geared towards a common goal. Be interdisciplinary, with respect to computer science and engineering and the intended application domain. Embody concrete theory and engineering methods that promote accurate and precise specification, design, development, testing, integration, maintenance, evolution, etc.
OV-1.4 CSE230 Course Philosophy Knowledge Acquisition in Software Engineering Requires: Continuous exposure to new techniques, methods, and tools. Investigation of different and varied software engineering approaches for problem solving and design. Practice that applies techniques to ``real world'' - this often requires an indepth knowledge of application domain (typically not CSE!). Computer Science and Engineering is an Evolving Discipline Professional Responsibility to Maintain Currency
OV-1.5 CSE230 Textbooks and Class Materials UConn COOP has One Required Text … Fundamentals of Software Engineering, Ghezzi, Jazayeri, Mandrioli, Prentice-Hall, 2 nd edition (2002) 2 nd Text – TBD – Software Practices/Experiences textbook CSE230 Web Site at …
OV-1.6 CSE230 Weekly Topic Coverage 1 Introduction to SWE Ch 1,2,3 2 Software Design/Archit. Ch 4, web site 1 UML web site 1 Service-Oriented Computing web site 1.5 Specifications Ch 5 0.5 Writing Specifications web site 1.0 Aspect-Oriented SW Design web site 1 Verification and Testing Ch 6 1.5 Software Process Ch 7 1 Software Management Ch 8 1 Software Tools Ch 9 1 Software Security web site 1.5 Two Semester Exams + Final Exam Weeks Topic Chapters
OV-1.7 CSE230 Course Projects and Exams Must Pass Both Projects And Exams to PASS!!! Projects - Individual and Team (40-50% of Grade) Combination of Individual and 2 Person Teams Design Emphasis using either EclipseUML or Together Architect PLs: Java, C, C++, Other? Exams (40-50% of Grade) Likely Midterm and Final Closed Book and Closed Notes Homeworks (0-20%) Throughout the Semester - In Class also If no credit, Up to 2 Bonus Pts. Per Handed in Assignment Note: All Subject to Change
OV-1.8 CSE230 Course Projects - Development Project Possibilities: OO Design + OO Programming Java API (Compiled) with Extensions via Project Mutli-Programming Language Project Middleware Project (JINI or.NET) Web-Based, Two or Three Tier Application with the Potential for DB Behind the Scenes Dynamic Memory Allocation via Linked Lists and Trees in C/C++ with Various Searching Alternatives
OV-1.9 CSE230 Course Projects - Design Design Platform - UML - Varied Diagrams Use-Case, Activity, State-Chart, Sequence, Class Use of Together Architect/EclipseUML/Rhapsody Project Possibilities: Usage of Multiple UML Tools Together Architect: Basic UML Design Eclipse UML: Transitioning from Design to C++ and/or Java in the Same Environment (Eclipse) Rhapsody: Real-Time Design Exploring the Ability for Detailed Real-Time Design Simulation and Design Execution Aligned with Material in Chapter 5 Ghezzi
OV-1.10 CSE230Cheating/Collaboration Not Tolerated in Any Form!!! Severe Penalties are Likely!!! See Univ. of Connecticut Student Conduct Code F in Course if Copy another Student’s work Split Grade Among Collaborators Drop Final Letter Grade All Homeworks/Some Projects Represent Individual Effort! Remaining Projects Represent Team Effort Cooperative Problem Solving and Sharing Code is NOT Permitted and Will Likely Lead to Fs! Electronic Information is More Accessible! Protect your Files!
OV-1.11 CSE230 Lateness Policies/Exams Late Assignments (Projects) will Not be Accepted Except with Prior Permission or Emergencies Prior Permission: Contact the Instructor Three Days Before the Due Date Emergencies: Illness, Death in the Family, etc. Contact S. Demurjian at ITE265, x6-4818, by or via the CSE Office, ITE250, x A Late Assignment is Recorded as a Zero Grade Assignment Due Date Means Start of Class!!! Makeup on Absent Exam at Instructor’s Discretion
OV-1.12 CSE230 Class Attendance and Computing Attendance in Class is … Responsibility of each Student May Result in Missing Hint/Clarification/Error on Class Project Change in Due Date or Exam Date I Won’t Guarantee that All Information Makes it to Web! Computing for Class is … Predominately PCs - ITE Concourse Level or Engineering Learning Center (ITE 1st floor) Take Files with You! Your Responsibility to Protect Your Files