© Xiaoying Gao, Peter Andreae Introduction to Computer Program Design COMP 102 2015T2. 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)
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
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.
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
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.
Welcome to IIT and cs115!.
First Java Program COMP 102 #2 2015T2 Xiaoying Sharon Gao Computer Science Victoria University of Wellington.
Computer Science 10: Introduction to Computer Science Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
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.
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.
IT Semester 1 Course Introduction IT Portfolio IT 1140 ( Semester 1) Hong Kong Baptist University IT 1140 – IT Portfolio – Course Introduction.
CPSC 121: Models of Computation Unit 0 Introduction George Tsiknis Based on slides by Patrice Belleville and Steve Wolfman.
© Xiaoying Gao, Peter Andreae Introduction to Computer Program Design COMP T2. Xiaoying (Sharon) Gao Computer Science Victoria University of Wellington.
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.
Fall 2012 Professor C. Van Loan Introduction to CSE Using Matlab GUIs CS 1115.
COMP1927 Course Introduction 16x1
Department of Earth Science and Engineering, Imperial College London Undergraduate degrees: Academic briefing Choosing your module options.
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.
COMP 103 wrapping up and some exam tips 2015-T2 Lecture 32 Marcus Frean School of Engineering and Computer Science, Victoria University of Wellington 
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.
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 .
Welcome to CS 1010! Algorithmic Problem Solving.
Course Overview - Database Systems
Welcome to CS 1010! Algorithmic Problem Solving.
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 25 September (week 9)

© Xiaoying Gao, Peter Andreae COMP 102 1:5 What is new Only one term test in T2 From 2014, you need B- or better to carry on to COMP103 If you are repeating Library is updated Some assignments will be updated Do not distribute your model solutions Study the model solutions line by line Write your own programs by yourself A new tutorial sign up system: MyAllocator Link at MyVictoria Instructions and help at

© Xiaoying Gao, Peter Andreae COMP 102 1:6 Course Organisation Lectures Present basic ideas, techniques, examples. Mon, Wed, Fri, :50am in MC LT102 About 30 lectures Other lecture slots used for test, reviews Optional Tutorial Tuesday 12-1, CO219, exercises, answer questions start in week 3 Optional Help desk: Tuesday 1-2 CO242B, start in week 3

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

© Xiaoying Gao, Peter Andreae COMP 102 1:8 Lab assignments Ten lab assignments (roughly weekly), hand out:Wednesday Lecture due:10am 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: CO358 Pastoral Support and Outreach Manager

© Xiaoying Gao, Peter Andreae COMP 102 1:12 Assessment Mandatory Course Requirement: Submit reasonable attempts for at least 7 of assignments Final Grade: Lab assignments: 20% (labs 2 -10) Term Test:15% Friday 11 September In lecture time, MCLT102 and HMLT002(to be confirmed) 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 Science and Engineering Faculty Awhina programme: support for Maori and Pacific Nations students Student Services:

© Xiaoying Gao, Peter Andreae How to survive Do not compete with others, only compete with yourself Making friends Living in the lab COMP 102 1:15

© Xiaoying Gao, Peter Andreae COMP 102 1:16 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 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!