50.003 Elements of Software Construction with a focus on concurrency

Slides:



Advertisements
Similar presentations
Line Efficiency     Percentage Month Today’s Date
Advertisements

CHEMISTRY 102 SCHEDULE FOR SPRING WEEK I (Jan 8 th – Jan 12 th ) LAB: Intro to Lab, Lab Check-In, Molit #1: Reaction RatesReaction Rates DAY 1:
CHEMISTRY 102 SCHEDULE FOR SPRING WEEK I (Jan 8 th – Jan 12 th ) LAB: Intro to Lab, Lab Check-In, Molit #1: Reaction RatesReaction Rates DAY 1:
Welcome to MAT 170. Basic Course Information Instructor Office Office Hours Beth Jones PSA 725 Tuesday and Thursday 10:30 am – 11:30 am Wednesday 9:40.
MA 2611 Applied Statistics I ‘D’ Term 2003 Prof. Carlos. J. Morales.
Welcome to MAT 142 MWF 7:40 SLN Basic Course Information Instructor Office Office Hours Beth Jones PSA 725 9:15 am – 10: 15 am Tuesday and Thursday.
BA 378: Accounting Information Systems Instructor: Dr. James R. Coakley.
ISSUES TO CONSIDER IN YOUR PROJECT This is a short presentation from issues discussed in a meeting of MCS3 on Tues 2 nd March 2004.
Welcome to MAT 142. Basic Course Information Instructor Office Office Hours Beth Jones PSA 725 Tuesday and Thursday 10:30 am – 11:30 am Wednesday 9:40.
1 SWE Introduction to Software Engineering Fall Semester (081) King Fahd University of Petroleum & Minerals Information & Computer Science.
University of Colorado - Dept of Aerospace Engineering Sciences - Introduction to FEM This is ASEN 5007: Introduction to Finite Element Methods.
Discovering Computers 2009 Introduction to the course.
EECE 310 Software Engineering Lecture 0: Course Orientation.
Course name : computer essentials. Instructor: Basma Alabdullatif Office: computer department instructors office, 1st floor Office hours: Saturday (11:00-01:00)
Computer Networks Lecture 1: Logistics Based on slides from D. Choffnes Northeastern U. and P. Gill from StonyBrook University Revised Autumn 2015 by S.
Android Platform. Course Instructor Yourself? Lectures, Labs, Text-Book Moodle Course Syllabus Online Resources Assessment Deadlines Code of professional.
Administrative Issues ICS 151 Winter 2010 Instructor: Eli Bozorgzadeh.
Introduction to EGR115 1.Welcome! 2.Your instructors 3.Class format 4.Requirements 5.Topics 6.Grading 7.Help 1.
CIS 068 Welcome to CIS 068 ! Software Design & Data Structures In JAVA Instructor: Rolf Lakaemper Peer Teacher: Aubrey Jones TA: Michael Broscius.
Welcome to CIS 2168 ! Software Design, Data Structures and Algorithms
1 Copyright © 2010, 2007, 2004 Pearson Education, Inc. All Rights Reserved. Textbook Elementary Statistics Eleventh Edition by Mario F. Triola.
 Instructor: Professor Timothy Burry  Address:  Office Location: Student Hall / 2 nd floor.
CHEMISTRY 102 TENTATIVE SCHEDULE FOR Spring 2010.
Advanced Microsoft Office Applications Online Course – Lessons Learned.
Introduction to ECE 2401 Data Structure Fall 2005 Chapter 0 Chen, Chang-Sheng
Welcome to CIS 2168 ! Data Structures and Algorithms
King Saud UniversityCSC112 - First Semester CSC 112 Java Programming I Introduction.
Physics 131 Introduction Instructor: Dr. Michael Chen Office: P9442 Office Hour: MWF. 10:30-11:30am; or by appointment
CIS 068 Welcome to CIS 068 ! Software Design & Data Structures In JAVA Instructor: Rolf Lakaemper.
CPE 432 Computer Design Introduction Dr. Gheith Abandah.
1 CS 320 Interaction Design Spring 2011 Course Syllabus January19, 2011.
1 BUS 3500 MANAGEMENT INFORMATION SYSTEMS Abdou Illia, Ph.D. (Monday 8/24/2015)
CS Introduction to Computer Science Spring 2011 Dr. Angela Guercio (
Fall 2012 Professor C. Van Loan Introduction to CSE Using Matlab GUIs CS 1115.
Prof. James A. Landay Computer Science Department Stanford University Winter 2016 dt+UX 2 : USER EXPERIENCE DESIGN PROJECT Introduction & Course Overview.
CPE542: Pattern Recognition Course Introduction Dr. Gheith Abandah د. غيث علي عبندة.
King Saud University1 CSC 112 Java Programming I Introduction.
CSE 1340 Introduction to Computing Concepts Class 1 ~ Intro.
CSCE 990 Advanced Distributed Systems Seminar Ying Lu 104 Schorr Center
CPE432: Computer Design Course Introduction Dr. Gheith Abandah د. غيث علي عبندة.
1 CS 709B Advanced Software Project Management and Development (ASPDM) Spring 2012 Course Syllabus January 24, 2012.
Funded by a grant from the National Science Foundation. Any opinions, findings, conclusions or recommendations expressed are those of the authors and do.
Physics 2048: Meet the Professors Tue/Thu lectures: Prof. Wiedenhöver
LeongHW, SoC&USP, NUS (UTT2201: Introduction) Page 1 © Leong Hon Wai, UIT2201: CS & IT Revolution  Assessment:  Participation: 05 %  Tutorials:20.
1 ECEN209-Computer Architecture (Course Overview & Introduction)
Subhorn Khonthapagdee (TA)
1-7 Line Graphs Warm Up Problem of the Day Lesson Presentation
CPE741: Distributed Systems Course Introduction
Tutoring Overview.
Introduction to EGR115 Welcome! Your instructors Class format
Introduction to Computing
Freshman Engineering Clinic II
Introduction to Statistical Signal Processing
Time Revision.

Teacher name | course number
Lecture 1: Introduction
GANTT CHARTS Example Text Text Here Text Here Text Here Text Here
2017 Jan Sun Mon Tue Wed Thu Fri Sat
Course Introduction Internal medicine
Lecture 1: Introduction
Jan Sun Mon Tue Wed Thu Fri Sat
7-6 Line Graphs Warm Up Problem of the Day Lesson Presentation
Instructors Antonio Torralba & Bill Freeman

Introduction Lecture 1 Wed, Jan 17, 2007.
TIMELINE NAME OF PROJECT Today 2016 Jan Feb Mar Apr May Jun

SEESIM 14 Timeline Jan Feb Mar Apr May Jun Jul Aug Sep Oct
Course Introduction Data Visualization & Exploration – COMPSCI 590
Presentation transcript:

Elements of Software Construction with a focus on concurrency

Instructor: Sun Jun Sun Jun Father of Two Computer Scientist Likes Algorithms Vulcan Type Black/White guy Overly rational Likes to argue Office:

Teaching Assistant: Li Jiaying Li Jiaying ISTD PhD student: Software Engineering Supervisor: Sun Jun Multithread programming verification Consultation: Tue. 4:30-6:30, S6

Course Plan WeekCohort 1 (Tue. 2:30 to 4:30)Cohort 2 (Wed. 9:30 to 11:00)Cohort 3 (Thu. 12 to 2)Remarks 1 (Jan 26)Introduction to Software Development ProcessGuest Talks 2 (Feb 2)Introduction to Software Design and UMLProblem Set 1 3 (Feb 9)Introduction to Design PatternsProject Meeting IProblem Set 2; Quiz 1 4 (Feb 16)Introduction to Concurrency and SocketsHolidayProblem Set 3 5 (Feb 23)Basics of ThreadsProblem Set 4; Quiz 2 6 (Mar 2)Thread Safety and SynchronizationProject Meeting IIProblem Set 5 7 (Mar 9)Recess 8 (Mar 16)Composing Thread-safe ObjectsProblem Set 6; Quiz 3 9 (Mar 23)Building BlocksProblem Set 7 10 (Mar 30)Tasks and Thread PoolsProject Meeting IIIProblem Set 8; Quiz 4 11 (Apr 6)Concurrency Pitfalls and TestingProblem Set 9 12 (Apr 13)Performance and Patterns; Non-blocking AlgorithmsProblem Set 10; Quiz 5 13 (Apr 20)Final Project Presentation (20 minutes for each group)Project Report/Code Due 14 (Apr 27)Final Exam (9am to 11am, April 29, 2015)

Components Problem Sets – 20% Quizzes – 10% Course Project – 40% Final Exam – 30% The project weights more than the exam.

Course Project You and your team will form a software company. Your company is about to develop an Android App (recommended to be a multi-user game). Your will present (with a live demo) the App in the week of April 20. You have only three months!

Miscellaneous Teams – Check out the class website to see which team you belong to Course Website: – people.sutd.edu.sg/~sunjun/teach/esc2015/ people.sutd.edu.sg/~sunjun/teach/esc2015/ Discussion Forum: Piazza – Office Hour: Thursday

Cohort Exercise 1 (15 Min) Find your group and sit together. Say hello to each other. Come up with a name for your app company. Discuss on what you would like to develop and how you plan to finish it before the deadline.