Lecture 1 Welcome COMP1681 / SE15 Introduction to Programming.

Slides:



Advertisements
Similar presentations
TWO STEP EQUATIONS 1. SOLVE FOR X 2. DO THE ADDITION STEP FIRST
Advertisements

Requirements Engineering Processes – 2
Chapter 5 Transfer of Training
Planning Reports and Proposals
1 433 – 254: Software Design Rajkumar Buyya Grid Computing and Distributed Systems Lab Dept. of Computer Science and Software Engineering University of.
© 2005 by Prentice Hall Chapter 13 Finalizing Design Specifications Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
1 of 18 Information Dissemination New Digital Opportunities IMARK Investing in Information for Development Information Dissemination New Digital Opportunities.
1 of 19 How to invest in Information for Development An Introduction IMARK How to invest in Information for Development An Introduction © FAO 2005.
1 of 15 Information Access Internal Information © FAO 2005 IMARK Investing in Information for Development Information Access Internal Information.
Credit hours: 4 Contact hours: 50 (30 Theory, 20 Lab) Prerequisite: TB143 Introduction to Personal Computers.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
0 - 0.
Addition Facts
Foundations of Programming and Problem Solving Introduction.
Refreshing institutional policies around academic integrity: a focus on student training Dr Neil Morris Faculty of Biological Sciences.
Lecture 10 Flow of Control: Loops (Part 2) COMP1681 / SE15 Introduction to Programming.
© University of Reading School of Systems Engineering Matlab Assessment for Final Year Units Victor M. Becerra School of Systems.
Benn Thomsen Third Year Fourth Year Second Year First Year An integrated part of the course structure Electronic Circuits Digital.
Final Year Projects Some tips
Online learning that compliments face-to-face teaching.
Computer Literacy BASICS
Case Studies M.Sc. in Applied Statistics Dr. Órlaith Burke Michaelmas Term 2012.
Configuration management
Software change management
CSS446 Spring 2014 Nan Wang. 2 Instructor Instructors: –Nan Wang Office: TEC 232 Phone: (601) Meeting time and location:
CICT Course Introduction The aim of this course is to provide you with practical ICT skills to help with your studies.
MTE 241 Introduction to Computer Structures and Real-time Systems
1 Multimedia Systems 2 Dr Paul Newbury School of Engineering and Information Technology ENGG II - 3A11 Ext:
CSC321 §1 Concurrent Programming 1 CSC 321 Concurrent Programming Course web site Lecturer: Professor N.S. Scott Room 2025,
Chapter 1 Introduction to Visual Basic Programming and Applications 1 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta.
Programming for IT Students Quintin Gee Learning Technologies Group.
Peter R. Pietzuch MRes in Advanced Computing: Is it for you? MRes Advanced Computing Year 2012/2013 Krysia Broda Coordinator - MRes Advanced.
Lecture 1 – Introduction, Overview
1 Creating a professional website I Mutsumi Ogawa - LG 400 – wk10.
Faculty of Sciences and Social Sciences HOPE Structured Problem Solving An Introduction Stewart Blakeway
Online Rubric Assessment Tool for Marine Engineering Course
Addition 1’s to 20.
Requirements Analysis 1. 1 Introduction b501.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Introduction.
25 seconds left…...
Copyright © 2003 by Prentice Hall Computers: Tools for an Information Age Chapter 15 Programming and Languages: Telling the Computer What to Do.
Week 1.
Careers Service 1 Why do a PhD? Dr. Tracy Bussoli Careers Adviser for Researchers.
©2011 1www.id-book.com Introducing Evaluation Chapter 12.
14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation (Adapted) Object-Oriented Systems Analysis and Design Joey F. George, Dinesh.
J Paul Gibson, NUI Maynooth 2004/2005: CS211Intro. 1 CS211 Algorithms & Data Structures, with GUI Programming
RefWorks: The Basics October 12, What is RefWorks? A personal bibliographic software manager –Manages citations –Creates bibliogaphies Accessible.
COMP 5138 Relational Database Management Systems Sem2, 2007 Lecture 0 Course Overview.
COM621 Interactive Web Development Dr. Jose Santos MS 017A.
Damian Gordon.  This module is concerned with program design skills, with particular reference to using flowcharts, pseudocode and programming language.
01 Introduction1June Introduction CE : Fundamental Programming Techniques.
New experiences with teaching Java as a second programming language Ioan Jurca “Politehnica” University of Timisoara/Romania
Introduction to Programming G50PRO University of Nottingham Unit 1 : Introduction Paul Tennent
1 Programming James King 12 August Aims Give overview of concepts addressed in Web based programming module Teach you enough Java to write simple.
Postgraduate Programmes MK364 MARKETING COMMUNICATIONS & INTERNATIONAL ADVERTISING Introduction to the module.
EECE 310 Software Engineering Lecture 0: Course Orientation.
Structure of the first year  This session is for all of Year 1  Electrical and Electronic Engineering E&EE  Electrical and Computer Engineering COMP.
Intro: FIT1001 Computer Systems S Important Notice for Lecturers This file is in skeleton form only Lecturers are expected to modify / enhance.
Mark Dixon Page 1 Tech – Module Introduction.
CSNB334 Advanced Operating Systems Course Introduction Lecturer: Abdul Rahim Ahmad.
MIS 2000 Information Systems for Management Introduction to Course Section Bob Travica.
FYITS – Students Mktg Briefing Nov 2010 BSc (Hons) Engineering Management Nature of Course The course seeks to equip students with management knowledge.
BSc Honours Project Introduction CSY4010 Amir Minai Module Leader.
Introduction to Web Technologies Module Introduction to Web Technologies – CS th January 2005 Dr Bogdan L. Vrusias
COM621 – Interactive Web Development 2015/2016 Module Co-Ordinator: Dr. Pratheepan Yogarajah Room:
Computer Engineering Department Islamic University of Gaza
Lecture 1. Introduction to Information and Web Technologies
EECE 310 Software Engineering
ITEC 202 Operating Systems
Computer Engineering Department Islamic University of Gaza
ITEC 202 Operating Systems
Presentation transcript:

Lecture 1 Welcome COMP1681 / SE15 Introduction to Programming

SE15: Welcome1–21–2 Todays Learning Objectives Meet those involved Understand the module objectives Learn how SE15 will be delivered and assessed Understand why programming is important

SE15: Welcome1–31–3 Lecture Outline Introductions Motivation Questionnaire Module information

SE15: Welcome1–41–4 Staff Brandon Bennett (Room 9.16) Andy Bulpitt (Room 7.19) Ruth Evans (Room 9.10m) Nick Efford (Room 9.11d) (Fast track) Undergraduate Demonstrators Postgraduate Markers

SE15: Welcome1–51–5 Why is Programming Important? It is central to all computing degree programmes It is required for success in all (except the most tedious and low-paid) IT-related careers Developing your programming skills will enhance your general ability to tackle and solve problems

SE15: Welcome1–61–6 Programming: The Heart of Computing All spheres of computing are related to programming The computer systems we use everyday depend upon the interactions of hundreds of programs During your degree, you will study Theoretical principles upon which programming is based: algorithms and data structures Applications based on particular kinds of programs: databases, graphics engines networking, etc Surrounding context: how programs are developed and how people interact with them

SE15: Welcome1–71–7 Your Future Career An understanding of programming is vital in a range of IT-related professions… IT Manager ProgrammerProfessional IT User

SE15: Welcome1–81–8 Transferable Skills Associated With Programming Problem analysis Systematic planning and execution of a solution Minimising the likelihood of mistakes Detecting and dealing with unforeseen problems Evaluating the quality of a solution

SE15: Welcome1–91–9 Why Learn Java? Object orientation Rich class library to support teaching Networking & web-based systems Graphics and image processing Databases Security… Portability Source code Compiled programs

SE15: Welcome1–10 What Can I Do With Java?

SE15: Welcome1–11 Questionnaire

SE15: Welcome1–12 Module Objectives Analyse a problem, understand its procedural aspects and render the solution as pseudocode; Apply object-oriented thinking to the analysis of a simple problem and the design of potential solutions; Write small programs from scratch with a good coding style, documented properly by means of sensible identifier names and source code comments; Understand, test, debug and modify existing programs written in a high-level object-oriented programming language; Implement and test classes, and write programs that use instances of these classes to solve problems; Demonstrate awareness of other programming paradigms.

SE15: Welcome1–13 The Plan SE15 runs over Semester 1 and Semester 2 Lectures 2 lectures a week: everyone is expected to attend Introduce new concepts Provide examples Discuss solutions to exercises and assignments Labs 4 sessions a week: everyone is expected to attend at least one session Opportunity to seek help from friends, helpers and staff Marking of exercises and assignments

SE15: Welcome1–14 Timetable Wednesday11:00-12:00 Lecture LT21 Thursday14:00-15:00 LabDEC10 Thursday15:00-16:00 LabDEC10 Friday10:00-11:00LectureLT20 Friday12:00-13:00 LabDEC10 Friday13:00-14:00 LabDEC10

SE15: Welcome1–15 Exercises, Assignments & Assessment Lab exercises One exercise will be set each week Related to lecture material for that week Must be submitted electronically by Monday 9am Formative assignments Two assignments this semester, Week 4 & Week 9 May be completed in pairs Marked in lab sessions, Week 6 & Week 11 Summative assessment End of Semester 2 One paper consisting of both lab-based exercises + written components

SE15: Welcome1–16 Books Main recommendation Savitch W, Java: An Introduction to Problem Solving & Programming (4 th edition), Prentice Hall, 2005 Available bundled with a reference book (£5 discount) Alternatives Horstmann C, Big Java (2 nd edition), Wiley, 2005 Covers some advanced topics Jenkins T & Hardman G, How to Program in Java, Palgrave, 2005 For those who are finding it difficult Sierra K. & Bates B, Head first Java (2 nd edition), OReilly, 2005 For those who are finding it very difficult

SE15: Welcome1–17 Sources of Help & Information Module web site: Lecture slides Weekly exercises Assignments Links to useful resources News local.modules.se15 local.modules.se15.talk Lab sessions (DEC-10)

SE15: Welcome1–18 Summary Programming is Important Why and how we plan to help you learn Java

SE15: Welcome1–19 Follow-up Work Take a look at the SE15 website Resolve any remaining timetable clashes for lectures of Lab Sessions Start work on Exercise 1, submit it by Monday 9am.