© Xiaoying Gao, Peter Andreae Introduction to Computer Program Design COMP 102 2014T2. Xiaoying (Sharon) Gao Computer Science Victoria University of Wellington.

Slides:



Advertisements
Similar presentations
John Hurley Cal State LA
Advertisements

© Peter Andreae Introduction to Computer Program Design COMP T1. Peter Andreae ( “Pondy” ) Computer Science Victoria University of Wellington.
CITS1401 Problem Solving and Programming Introduction and Admin Semester 1, 2013 A/Prof Lyndon While School of Computer Science & Software Engineering.
ECO120 Macroeconomics Rod Duncan Lecture 1- Introduction to Macroeconomics.
COMP171 Data Structures and Algorithm Huamin Qu Lecture 1 (Sept. 1, 2005)
COMP171 Data Structures and Algorithm Qiang Yang Lecture 1 ( Fall 2006)
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
Welcome to the BCU Pre-sessional Programme Tutor: Francesca Sweeney-Androulaki Birmingham 2014.
© Peter Andreae Introduction to Computer Program Design COMP T1. Peter Andreae ( “Pondy” ) Computer Science Victoria University of Wellington.
© Peter Andreae Introduction to Computer Program Design COMP T1. Peter Andreae ( “Pondy” ) Computer Science Victoria University of Wellington.
Strategies for Success
© Peter Andreae Introduction to Computer Science COMP T1. Peter AndreaeDavid Streader ( “Pondy” ) Engineering & Computer Science Victoria University.
Xiaoying Sharon Gao Mengjie Zhang Computer Science Victoria University of Wellington Introduction to Artificial Intelligence COMP 307.
© Peter Andreae Introduction to Computer Science COMP T1. David Streader Engineering & Computer Science Victoria University of Wellington.
© Xiaoying Gao, Peter Andreae Introduction to Computer Program Design COMP T2. Xiaoying Sharon Gao Computer Science Victoria University of Wellington.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
Welcome to CS 3260 Dennis A. Fairclough. Overview Course Canvas Web Site Course Materials Lab Assignments Homework Grading Exams Withdrawing from Class.
INTRODUCTION TO DATA STRUCTURES AND ALGORITHMS Marcus Frean School of Engineering and Computer Science, Victoria University of Wellington COMP T2.
COMP Introduction to Programming Yi Hong May 13, 2015.
EECE 310 Software Engineering Lecture 0: Course Orientation.
COMP 523 DIANE POZEFSKY 19 August CHAOS REIGNS.
How to Learn in This Course CS 5010 Program Design Paradigms “Bootcamp” Lesson 0.1 © Mitchell Wand, This work is licensed under a Creative Commons.
©Xiaoying Gao, Peter Andreae First Java Program COMP 102 #2 2014T2 Xiaoying Sharon Gao Computer Science Victoria University of Wellington.
First Java Program COMP 102 #2 2015T2 Xiaoying Sharon Gao Computer Science Victoria University of Wellington.
© Xiaoying Gao, Peter Andreae Introduction to Computer Program Design COMP T2. Xiaoying (Sharon) Gao Computer Science Victoria University of Wellington.
GdI/ICS 1 WS 2008/2009 Telecooperation/RBG Prof. Dr. Max Mühlhäuser, Dr. Guido Rößling, Melanie Hartmann, Daniel Schreiber.
PHYSICS 1P03 Introductory Mechanics Me: Dr. W. Okoń Office: ABB Office Hours: 4-5 pm 4-5 pm.
Welcome to Physics 1D03.
Math Open Lab: A computer lab where Developmental Math students work on lab activities in the presence of Lab Instructors.
Catie Welsh January 10, 2011 MWF 1-1:50 pm Sitterson 014.
CS 140 Computer Programming (I) Second semester (3 credits) Imam Mohammad bin Saud Islamic University College of Computer Science and Information.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
INTRODUCTION TO DATA STRUCTURES AND ALGORITHMS Marcus Frean School of Engineering and Computer Science, Victoria University of Wellington COMP T2.
CPSC 121: Models of Computation Unit 0 Introduction George Tsiknis Based on slides by Patrice Belleville and Steve Wolfman.
How to Learn in This Course CS 5010 Program Design Paradigms “Bootcamp” Lesson 0.1 © Mitchell Wand, This work is licensed under a Creative Commons.
Peter Andreae Engineering and Computer Science Victoria University of Wellington Copyright: Peter Andreae, Victoria University of Wellington2012 COMP 103.
Monday, Jan 6, 2003Kate Gregory with material from Deitel and Deitel CO 204 Object Oriented Programming 2003 Trent University Kate Gregory.
King Saud UniversityCSC112 - First Semester CSC 112 Java Programming I Introduction.
INTRODUCTION TO PROGRAMMING ISMAIL ABUMUHFOUZ | CS 146.
1 1.Log in to the computer in front of you –Temp account: 231class / 2.Update your in Cascadia's system –If I need to you I'll use.
© Peter Andreae What is Programming About COMP 102 # T1 Peter Andreae Computer Science Victoria University of Wellington.
CS 345 – Software Engineering Nancy Harris ISAT/CS 217
INTRODUCTION TO DATA STRUCTURES AND ALGORITHMS Thomas Kuehne School of Engineering and Computer Science, Victoria University of Wellington COMP T2.
GdI/ICS 1 WS 2009/2010 Telecooperation/RBG Prof. Dr. Max Mühlhäuser Dr. Guido Rößling Dr. Dirk Schnelle-Walka, Stefan Radomski.
COMP1927 Course Introduction 16x1
Peter Andreae Computer Science Victoria University of Wellington Copyright: Peter Andreae, Victoria University of Wellington Java Programs COMP 102 #3.
© Peter Andreae Introduction to Computer Program Design COMP T1. Peter Andreae ( “Pondy” ) Computer Science Victoria University of Wellington.
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.
Data Structures and Algorithms in Java AlaaEddin 2012.
Physics of Animation (Art/Physics 123) Prof. Alejandro Garcia Fall 2009 Class is fully enrolled and I am not allowed to add students. Sorry.
COMP 103 wrapping up and some exam tips 2015-T2 Lecture 32 Marcus Frean School of Engineering and Computer Science, Victoria University of Wellington 
Computer Networks CNT5106C
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
1 Required , Google Group 1.Send the professor (This is also listed in the –In the Subject,
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
© Peter Andreae Introduction to Computer Program Design COMP T1. Peter Andreae ( “Pondy” ) Computer Science Victoria University of Wellington.
ECE/CS 352 Digital System Fundamentals1 ECE/CS 352 Digital Systems Fundamentals Spring 2001 Introduction Charles R. Kime.
INTRODUCTION TO DATA STRUCTURES AND ALGORITHMS Thomas Kuehne School of Engineering and Computer Science, Victoria University of Wellington COMP T2.
Introduction to Computer Science COMP T1. David Streader Engineering & Computer Science Victoria University of Wellington.
CITS1001 Object Oriented Programming and Software Engineering
Introduction to Computer Science COMP T1 .
COMP9024: Data Structures and Algorithms
Welcome to CS 1010! Algorithmic Problem Solving.
Course Overview - Database Systems
Welcome to CS 1010! Algorithmic Problem Solving.
Welcome to Physics 1D03.
Presentation transcript:

© Xiaoying Gao, Peter Andreae Introduction to Computer Program Design COMP T2. Xiaoying (Sharon) Gao Computer Science Victoria University of Wellington

© Xiaoying Gao, Peter Andreae COMP 102 1:2 COMP 102 Menu: What is COMP102 about? Course organisation

© Xiaoying Gao, Peter Andreae COMP 102 1:3 COMP102 is about Programming Programming is about designing, building, testing, modifying software. Software = instructions to make the hardware run. Programming is giving instructions to a computer – very precise, can be very complex Requires a different way of thinking from most disciplines Programming with Java Java is widely use programming language Clean enough for learning to program Easier to use for larger programs Useful for real programming COMP102 is the core course for BSc(COMP, ECLO), BE(NWEN, SWEN, ENCN) We do not assume you have done any programming

© Xiaoying Gao, Peter Andreae COMP 102 1:4 COMP102 is NOT … Not about using computers and applications software. Not an “easy credits” course Takes time! plan on around 10 hours / week Practical work is critical Withdrawal with full refund: first 2 weeks Standard withdrawal without refund: by 26 September

© Xiaoying Gao, Peter Andreae COMP 102 1:5 What is new You need B- or better to carry on to COMP103 Assignments are updated Do not distribute your model solutions If you are repeating Do not distribute your model solutions Read the model solutions line by line Write your own programs by yourself Only one term test in T2

© Xiaoying Gao, Peter Andreae COMP 102 1:6 Course Organisation Lectures Present basic ideas, techniques, examples. Mon, Wed, Thur, 2:10pm - 3:00pm in CO LT122 About 30 lectures Other lecture slots used for tests, reviews, tutorials Optional Tutorial Friday 10:00-10:50, CO219, exercises, answer questions start in week 3 Optional Help desk: Tuesday 4-5 CO242B, start in week 3

© Xiaoying Gao, Peter Andreae COMP 102 1:7 Scheduled Labs Two Labs, in CO 219 and CO238 Lab B Monday 4-5 Tuesday 12-1, 2-3, Wednesday 9-10 Lab A Thursday 3-4, 4-5 Friday 12-1 Sign up online Tutors present to help. Start THIS week (from Thursday)

© Xiaoying Gao, Peter Andreae COMP 102 1:8 Lab assignments Ten lab assignments (roughly weekly), hand out:Wednesday Lecture due:11am Wednesday (a week later) (except #5 & #10) Apply material from lectures and text book to practical programming problems. This is where your learning happens! Done partly in scheduled lab sessions Further work required: expect 5 hours outside labs Use any of the ECS labs, 24/7, ID card for after hours, Read the lab rules Use your home computer

© Xiaoying Gao, Peter Andreae COMP 102 1:9 Text Book and Handouts Text Book Java Foundations Lewis, DePasquale, Chase Same as for COMP103. Handouts Course outline, Lecture slides, Assignments Handed out in class. On COMP102 web page.

© Xiaoying Gao, Peter Andreae COMP 102 1:10 Course Web Site An essential resource for the course: Course outline, announcements, handouts, timetable,… Lab Assignment details (times, dates, handouts, files,...) Forum, for questions and discussion Info about doing work at home. Java documentation Other useful links for online help:

© Xiaoying Gao, Peter Andreae COMP 102 1:11 People Lecturer/Organiser (Academic/content issues) Xiaoying Gao– “Sharon”Office: CO 339 Senior Tutor (Administrative issues, esp labs) Zarinah AminOffice: CO 343 Technical Staff Monique Damitio: Reporting problems with the computers: School Office (Forgotten passwords) Tania, Nattan and Prema School Office: CO 358

© Xiaoying Gao, Peter Andreae COMP 102 1:12 Assessment Mandatory Course Requirement: Submit reasonable attempts for at least 8 of assignments Final Grade: Lab assignments: 20% (labs 2 -10) Term Test:15% Thursday 14 Aug In lecture time, COLT122 and MCLT101 mark boosted to exam mark, if better Exam: 65% To pass the course, you must: Satisfy the Mandatory Requirement. Get overall grade of C- or better. To carry on to COMP103, you must get B- or better

© Xiaoying Gao, Peter Andreae COMP 102 1:13 Plagiarism (Cheating) You must not present anybody else’s work as if it were your own work: In COMP102: You can work in pairs on the core parts of assignments BUT You must put a comment at the top of your code saying that you worked with …. If you use code from the assigned text book, or from the lectures, then you do not need to declare it; If you use any other code, then declare it! Assignments are primarily for learning, not assessing Cheating in the assignments is not worth it! Do not copy from model solutions

© Xiaoying Gao, Peter Andreae COMP 102 1:14 Key to success Commitment: lectures, labs, assignments Ask for help Staff, tutor, Optional Help Desk, tutorial forum Online help: Study groups Equity Help Science and Engineering Faculty Awhina programme: support for Maori and Pacific Nations students Student Services:

© Xiaoying Gao, Peter Andreae COMP 102 1:15 What to do Next! Sign up for the labs Note: You need to be registered for the course (a) to sign up for two labs (b) to be able to use the school computers Get Text Book (Book Shop). Read Chapter 1.

© Xiaoying Gao, Peter Andreae A taste of Java COMP 102 1:16

© Xiaoying Gao, Peter Andreae COMP 102 1:17 Effective Learning You Lectures Text Book Lab Assignments Other Students Tutorials Web Resources

© Xiaoying Gao, Peter Andreae COMP 102 1:18 Lectures vs Textbook Lectures Interactive Multiple media Real time Good for Overview Motivation Problem solving methods Understanding Illustration Textbook One way Visual only Static Re-readable Carefully checked and edited Good for Detailed explanations Lists of facts and rules Careful definitions Large examples

© Xiaoying Gao, Peter Andreae COMP 102 1:19 Learning from Lectures Lectures are important! Copies of slides will be available at lecture and on Web. Use as a basis for your notes. We hope to video record the lectures so you can review them. Read the relevant parts of the text book preferably before the lecture Don't be afraid to ask questions. to clarify to slow the lecturer down if you don't understand a phrase or word All questions are good questions! Be considerate of other students! Don't come to the lecture if you don't want to listen! If you can't hear, do something about it!