CompSci 230 Software Construction Course Information S1 2015 V1.1 of 2015-03-02: corrected due-date for A4.

Slides:



Advertisements
Similar presentations
Senior Honours 2009 –2010 Friday 25th Sept 2 pmNew Kings 10 Convenors Ben Jones (Rm S05; & Judith Hosie & Judith.
Advertisements

MGF1106 Math for Liberal Arts Sections Course website: Lecturer: Jim Wooland Lectures: TR 8:00 – 9:15, 101 HCB Labs: Mondays,
Make sure you know the day and time of the final exam for this section of Math 110: Day: ______ Date:______ Time: ______ to _______ All Math 110.
Review of the final exam policy, and how final exams are scheduled.
Following these guidelines will help you not only at Acadia, but also in your future. Dr. Shelley MacDougall & Dr. Rick Mehta With thanks to Drs. Karmen.
CMPT 275 Software Engineering
IB HL1 BUSINESS & MANAGEMENT COURSE OVERVIEW Academic Year.
CS 1150 – Lab #16A & 16B – HTML TA – Sanjaya Wijeratne – Web Page -
Sunday, Dec. 14 (the day before the first day of final exams) TAs Courtney Staycoff and Josh Kressmer will be on duty in the open lab (room 203) to answer.
30 March 2015CompSci725 s2c 08 h71 Software Security CompSci 725 Handout 7: Oral Presentations, Projects and Term Reports 30 July 2008 Clark Thomborson.
Welcome To Hermiston ONLINE! Orientation for the 2012/2013 School Year.
Introduction CSCI102 - Systems ITCS905 - Systems MCS Systems.
Welcome to Physics 2401!!. A & E's “Top 10 People” of the Past 1,000 Years Physicists are listed in red!! 1. Johann Gutenberg 6. Christopher Columbus.
Management Information Systems Dr. Eric Breimer. Course Syllabus CSIS-114: Management Information Systems (Spring 2008) Lecture: Wednesday and Friday,
Management Information Systems Dr. Eric Breimer. Course Syllabus CSIS-114: Management Information Systems (Spring 2007) Lecture: Wednesday and Thursday,
Management Information Systems Dr. Eric Breimer. Course Syllabus CSIS-114: Management Information Systems (Spring 2006) Lecture: Wednesday and Friday,
OBJECT ORIENTED PROGRAMMING I LECTURE 1 GEORGE KOUTSOGIANNAKIS
Dr. Tatiana Erukhimova [year] Overview of Today’s Class Folders Syllabus and Course requirements Tricks to survive Mechanics Review and Coulomb’s Law.
Studying at the University of Adelaide Expectations & Roles Faculty of Arts.
Using MyMathLab Features You must already be registered or enrolled in a current MyMathLab class in order to use MyMathLab. If you are not registered or.
MATH 121 Spring correspondence your instructor: (Put your instructor’s name in subject line) Instructor will .
A Brief Calculus Course
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
CS 450: COMPUTER GRAPHICS COURSE AND SYLLABUS OVERVIEW SPRING 2015 DR. MICHAEL J. REALE.
COMP 151: Computer Programming II Spring Course Topics Review of Java and basics of software engineering (3 classes. Chapters 1 and 2) Recursion.
COMPSCI 101 S Principles of Programming Lecture 1 – Introduction.
Medical Law and Bioethics
Welcome to CS 115! Introduction to Programming. Class URL Please write this down!
Introduction to MA Day 1. Name: Charlotte Bailey Office: MATH 802 Office Phone: (765)
1 HCC Brandon Independent Study Orientation Power Point Instructor: Tiffany Cantrell.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
1 Welcome to B.Ed 3 Students as Developing Professionals.
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
COMP Introduction to Programming Yi Hong May 13, 2015.
EECE 310 Software Engineering Lecture 0: Course Orientation.
MGS 351 Introduction to Management Information Systems
CompSci 725 Handout 7: Oral Presentations, Projects and Term Reports Version July 2009 Clark Thomborson University of Auckland.
CompSci 230 Software Construction Course Revision: Themes A, B & C S
DT249/DT249P Induction Evening for new Students September 11 th 2014.
© Xiaoying Gao, Peter Andreae Introduction to Computer Program Design COMP T2. Xiaoying (Sharon) Gao Computer Science Victoria University of Wellington.
Welcome to CS 101! Introduction to Computers Spring 2015 This slide is based on Dr. Keen slides for CS101 day sections, with some modifications.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
Introduction to Data Structures
PHY 1405 Conceptual Physics (CP 1) Spring 2010 Cypress Campus.
[CS-225: Software Engineering] Course Guide Fatima Khan Prince Sultan University, College for Women.
1 [CMP001 Computer Orientation I] Course Guide Ms. Wesal Abdalfattah office#: 357 Ext#: 8612 Prince Sultan University,
Advanced Database Course (ESED5204) Eng. Hanan Alyazji University of Palestine Software Engineering Department.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
COMPSCI 230 S1C 2011 Software Design and Construction 2011.
Welcome to PreCalculus! Instructor: B. Beck-Smith.
CS 139 – Algorithm Development MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE.
COMP1927 Course Introduction 16x1
MGS 351 Introduction to Management Information Systems Lecture #1.
REMINDER: If you haven’t yet passed the Gateway Quiz, make sure you take it this week! (You can find more practice quizzes online in the Gateway Info menu.
King Saud University1 CSC 112 Java Programming I Introduction.
Winter 2016CISC101 - Prof. McLeod1 CISC101 Elements of Computing Science I Course Web Site: The lecture outlines.
CSE 1340 Introduction to Computing Concepts Class 1 ~ Intro.
Computer Networks CNT5106C
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
REMINDER: If you haven’t yet passed the Gateway Quiz, make sure you take it this week! (You can find more practice quizzes online in the Gateway Info menu.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
All important information will be posted on Blackboard
CompSci 230 Software Construction
Welcome to CS 1010! Algorithmic Problem Solving.
Welcome to CS 1010! Algorithmic Problem Solving.
Welcome to CS 1010! Algorithmic Problem Solving.
MA Fall 2016 Instructor: Matt Weaver Office: MATH 615
Welcome to CS 1301! Principles of Programming I.
Lecture 1 Introduction to Software Construction
Presentation transcript:

CompSci 230 Software Construction Course Information S V1.1 of : corrected due-date for A4

Overview  In Stage 1, you learned how to write programs to solve small problems.  In CompSci 230, we teach programming “in the large”.  Large software systems have many stakeholders.  What will its users want?  Can we describe user requirements, accurately and succinctly?  Large software systems are very complex.  Can we describe the design of a complex software system, accurately and succinctly?  Can we be sure that a complex system will do what it is designed to do, and that it will not do anything unintended?  In CompSci 230, you will learn some incomplete answers to these difficult questions.  I will also attempt to teach you how to “learn how to learn” the technical skills you will need in the future – as a competent computer professional. 2CompSci 230

Syllabus  Four Themes:  The object-oriented programming paradigm  Object-orientation, object-oriented programming concepts and programming language constructs – because, for many important problems, OO design is a convenient way to express the problem and its solution in software.  Frameworks  Inversion of control, AWT/Swing and JUnit – because many important “sub- problems” have already been solved: these solutions should be re-used!  Software quality  Testing, inspection, documentation – because large teams are designing, implementing, debugging, maintaining, revising, and supporting complex software.  Application-level concurrent programming  Multithreading concepts, language primitives and abstractions – because even our laptops have multiple CPUs. Dual-core smartphones are now available... 3CompSci 230

Lecturers & Tutors  Lecturers  Clark Thomborson (Coordinator)  W1-4: OO design in Java; W5-6: Frameworks; W11-12: Concurrency   Office hour: Fri 3-4, in  Phone: (09) x85753  Diana Kirk  W7-9: Software Quality; W10: Concurrency   Office hrs: tbc  Tutors (TBC) 4CompSci 230

Assessments (tentative schedule)  See  Practical (20%)  Assignments (16%):  Assignment 1, 4%, due 4pm Friday 27 March 2015 (end of 4 th week)  Assignment 2, 5%, due 4pm Friday 1 May 2015 (end of 7 th week)  Assignment 3, 5%, due 4pm Friday 22 May 2015 (end of 10 th week)  Assignment 4, 2%, due 4pm Friday 29 May 2015 (end of 11 th week)  Severe penalties for lateness  Quizzes (4%): Multichoice, online via Cecil  Quiz 1, available from 9am Friday 13 Mar to 11:30pm Monday 16 March  Quiz 2, available from 9am Friday 3 Apr to 11:30pm Monday 6 April  Quiz 3, available from 9am Friday 8 May to 11:30pm Monday 11 May  Quiz 4, available from 9am Friday 29 May to 11:30pm Tuesday 2 June  No late submissions allowed  Theoretical (80%)  Test 15%, 8-9pm Tuesday 21 April. Tentative: room reservation is not yet confirmed.  Exam 65%, date and location TBC.  You must pass the practical (assignments + quizzes) AND the theoretical (test + exam), in order to pass the course.  The practical passline may be lower than 50%! This is a decision of the examiners, so you should sit the exam even if you have poor practical marks. 5CompSci 230

Policy on Cheating and Plagiarism  We use many ways to check that the work each student submits for marking is their own work and was not produced by, or copied from, someone else.  We start our checks by running a comparison program, which automatically compares all submissions from students.  Note:  All assignments deemed to be too similar will be assigned a zero mark, and will be invited (by ) to discuss the situation with the course supervisor.  Offenders may be referred to the University Disciplinary Committee. See  Both the person who copied the work and the person whose work was copied are allocated a zero mark.  It is important that you do not lend your assignments to others. Never give anyone a copy of your assignment. It is the responsibility of each student to ensure that others do not copy their work. 6CompSci 230

Assessments (con’t)  You cannot re-sit a test or exam in this course.  You should always sit your tests & exams, if at all possible.  You should see a registered doctor, dentist, or counsellor as soon as possible.  You can apply for aegrotat and compassionate consideration, if you feel that personal circumstances affected your performance or preparation.  See  Severe penalties for late assignment submissions:  -20% of possible marks, if submitted by 4pm on Monday after the due date.  -50% of possible marks, if submitted by 4pm on the Wednesday after the due date.  Contact the coordinator, if you have a medical condition or an exceptional, unforeseen difficulty which prevents you from completing the assignment on-time.  Lateness on quizzes  We release the answers on the due date, so we cannot allow late submissions. 7CompSci 230

Tutorials  Tutorials are optional, but highly recommended!  Please note: there are no tutorials in the first week of lectures.  Currently, all tutorials are held in 303S-G75 or 303S-B75.  Your tutorial (lab) section is visible on Student Services Online.Student Services Online  You’re welcome to attend other tutorial sections, but there are only enough seats for the enrolled students -- so you may be asked to leave.  What happens at a tutorial:  You’ll do exercises based on prior lecture material.  You’ll prepare for the current assignment.  You’ll discuss sample answers to prior assignments and quizzes  You’ll ask course-related questions, and the tutor will either answer them or “kick them upstairs” – by suggesting you ask this question during lecture!  You’ll get the most out of your tutorials if you participate actively.  You’ll get very little (or nothing!) out of attending tutorials (or lectures!) if you try to “learn by osmosis”. You’ll learn most by “giving it a go”, seeing what happens, and thinking about it. 8CompSci 230

Quizzes  Quizzes are run online through Cecil.  You MUST sit each quiz during the time period and you MAY use any computer in any lab or at home as long as there is a network connection (no slower than 64K) to the Cecil website.  Each quiz has 4 to 8 questions, and contributes 1% to the your total marks.  You may make up to three attempts at each quiz, with your best mark being counted.  Best strategy: test yourself after you do the reading. Read some more after you complete the test. Form (or join) a study group to discuss similar problems.  Terrible strategy: randomly guess.  Worst strategy: memorise the answers to the quiz questions. This would be a complete waste of time – you won’t pass the exam!  Answers will be revealed after the closing date. 9CompSci 230

Need Help?  Required readings are online, mostly from The Java Tutorials  Start today! Read about Object-Oriented Programming Concepts, at  If you know Python, read  My primary goal is to help you “learn how to learn technical material.”  If you merely listen to lectures, you’ll learn very little.  Recommended readings are available in the library or online.  The course website has lecture notes, examples, and some other useful resources, including links to software such as Eclipse.Eclipse  Website: Visible via Cecil.  Don’t hesitate to ask your tutors and lecturers for help if you’re “stuck”!  But… there are only a few of us, and hundreds of students. Response may be slow.  Unlike in stage-1 papers, we will not spoon-feed you with solutions.  You are expected to explore. Discover your own solutions to your own problems! If you’re not making mistakes, you’re not learning!! (Can you recognize a mistake?) 10CompSci 230

Reading assignment #1  Before lecture on Thursday: 1. About the JavaTechnology, in the Getting Started trail of the Java Tutorials; About the JavaTechnologyGetting StartedJava Tutorials 2. The first two sections (on classes and objects) in the Classes and Objects lesson of the Learning the Java Language trail;Classes and ObjectsLearning the Java Language 3. Section 2 (on ‘Getting Started’) in java4python v3; Section 2java4python v3 4. The first five subsections (to ‘Import’) of Section 3 in java4python v3.Section 3java4python v3  This isn’t “leisure reading” – you won’t remember much, and you won’t be able to do anything with what you remember, unless you are reading to discover an answer to your questions! For starters:  “What is X?”  “Why should I care about X?” CompSci 23011