Unformatted text preview:

Course Overview Kenneth M Anderson University of Colorado Boulder CSCI 5828 Lecture 1 01 15 2008 University of Colorado 2008 Wednesday January 16 2008 1 Goals of this Class I Survey traditional software engineering concepts terminology and techniques Take an in depth look at software engineering techniques for dealing with concurrency in software systems Also take a glance at Tim Bray s Wide Finder project and its associated issues Learn about Agile Design methods including Scrum and Extreme Programming Review the philosophy and techniques of a successful Web 2 0 company Wednesday January 16 2008 2 Goals of this Class II First topic ensures that a student new to software engineering leaves the course with a grasp of the basic concepts and tenets of the field Second topic provides students with an explicit example of how software engineering techniques can be used to tackle complex problem domains Relevant topic hardly a week goes buy without some mention of multicore computers and how they are changing the game on developers Single threaded Single process applications will soon be outshone by multi threaded multi process applications Consider an image processing example The latter two topics will provide the student with insight into how the field of software engineering is changing Wednesday January 16 2008 3 CAETE Announcements In Class Students CAETE has a busy studio schedule Be sure to exit promptly so next class can begin on time Food and Drink are not technically allowed Drinks are tolerated as long as you keep the studio clean Distance Students Textbooks can be ordered from the CU Bookstore Call 303 492 6411 or 800 255 9168 Or order on line at http cubooks colorado edu Wednesday January 16 2008 4 Due Dates for CAETE Students Due dates for assignments and exams for CAETE students are one week behind the due dates for in class students CAETE students need to make sure that they have a test proctor at their company who will be willing to administer the midterm for them If you don t know who your test proctor is contact CAETE to find out Do this during the first week of classes Wednesday January 16 2008 5 A bit about me Associate Professor At CU since July 1998 Ph D at UC Irvine Research Interests Software Engineering Hypermedia WWW In field since 1991 REST based Web Services Wednesday January 16 2008 6 A little bit more 20th semester at CU 4th time teaching CSCI 5828 Software Development Experience Approximately 16 systems 30K 100K each Some industry experience with IBM Unisys Experience with academic industry collaboration Wednesday January 16 2008 7 Office Hours ECOT 822 Monday 10 30 AM 11 30 AM Thursday 1 00 PM 2 00 PM or by appointment Wednesday January 16 2008 8 Class Website http www cs colorado edu kena classes 5828 s08 Wednesday January 16 2008 9 About the Class Website Check the website every day An RSS feed of the What s New page makes this an easy task The website is your source for class schedule lectures assignments announcements etc Wednesday January 16 2008 10 Textbooks I Pfleeger and Atlee s Software Engineering Theory and Practice Our guide to traditional software engineering Well written and comprehensive Addresses art versus science debate with respect to developing softwarebased systems See for instance Undergraduate Programming written recently by Joel Spolsky Wednesday January 16 2008 11 Textbooks II Magee and Kramer s Concurrency State Models Java Programming aka The Two Jeffs Every developer needs to understand concurrency esp in a multi core world This book does an excellent job covering this topic with a software engineering perspective indeed it shows the power that lies in the techniques and tools of traditional software engineering Wednesday January 16 2008 12 Textbooks III The course will switch between the two topics presenting an intro to software engineering one day looking at the issues of modeling concurrency the next Please start reading the first two chapters of each text book Wednesday January 16 2008 13 Class Participation I welcome participation by students Feel free to interrupt me during lecture to ask questions Stupid Questions No such thing Discussion Silent Tomb Boring for me and you If I m speaking too fast stop me and ask me to slow down Wednesday January 16 2008 14 Teaching Philosophy sage on stage vs guide at your side Answering questions Sometimes the answer will be I don t know Current Tech I try to incorporate references to current technology in my teaching Ruby Python Ruby on Rails Django etc Bias I don t use Microsoft Windows and so have no experience with Net C Vista etc however I m not anti Microsoft and I will welcome student s use of and presentations about Microsoft technology Wednesday January 16 2008 15 Course Evaluation Your grade will be determined by your work on Reviews simple questions to make sure you do the reading One a week including this week grades or Review for this week will be posted tomorrow Will be on chapter 1 of the Pfleeger textbook Homeworks typically problems from the Concurrency textbook Midterm Tuesday March 4th in class by Tuesday March 11th CAETE Class Project Due at the last class session students will work in teams NO FINAL Wednesday January 16 2008 16 Moodle We will be using a Web based system called The Moodle to submit homework assignments You will need to enroll in the CSCI 5828 course Go to http moodle cs colorado edu If you do not have a moodle account create one Log in Click on All Classes button and look for CSCI 5828 for Spring 2008 Click on it and follow instructions to enroll You will need an enrollment key seTaPSpring2008 Wednesday January 16 2008 17 Honor Code I encourage collaboration in this class via the reviews and the class project I d like however for the homeworks and midterm to be worked on individually As such the honor code statement will be printed on each homework assignment and the midterm to remind you that collaboration is not allowed The Student Honor Code applies to classes in all CU schools and colleges You can learn about the honor code at http www colorado edu academics honorcode Wednesday January 16 2008 18 Late Policy Assignments handed in late incur a 20 penalty Assignments can be handed in up to two weeks after initial due date except for the final assignment of the class project after that you are out of luck This does not apply to reviews They will be due each Saturday at 11 55 PM if you don t submit a review it counts as a Wednesday January 16


View Full Document

CU-Boulder CSCI 5828 - Course Overview

Documents in this Course
Drupal

Drupal

31 pages

Deadlock

Deadlock

23 pages

Deadlock

Deadlock

23 pages

Deadlock

Deadlock

22 pages

Load more
Loading Unlocking...
Login

Join to view Course Overview and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Course Overview and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?