Introduction to Programming



Similar documents
CMSC Fundamentals of Computer Programming II (C++)

How To Pass A Customer Service Course At Tstc

Pre-Arrival Handbook 2015

How To Teach C++ Data Structure Programming

COMPUTER SCIENCE 130 Online Course CS-G130 # Survey Of Comp Science/Info Fall 2015 (8/23/15 12/13/15) Class Syllabus and Schedule

Johnson County Community College

MAT Elements of Modern Mathematics Syllabus for Spring 2011 Section 100, TTh 9:30-10:50 AM; Section 200, TTh 8:00-9:20 AM

DEPARTMENT OF INFORMATION SCIENCE. INFO221 Application Software Development COURSE OUTLINE

CSci 4211: Data Communications and Computer Networks. Time: Tuesday and Thursday 8:15 to 9:30 am Location: Phyics 170 Spring 2015, 3 Credits

GENERAL PSYCHOLOGY Summer 2015 DE ANZA COLLEGE. Instruction sheet from Cengage is printed below.

Course Description. Prerequisites. CS-119/119L, Section 0137/0138 Course Syllabus Program Design & Development - Fall 2015

KIN 104 FITNESS AND WELLNESS ONLINE LECTURE Summer 2016

CEC225 COURSE COMPACT

Canisius College Computer Science Department Computer Programming for Science CSC107 & CSC107L Fall 2014

2016 Application Procedure for Doctoral Degree (For Doctoral Course students)

How To Apply For A Graduate Assistantship In Child, Youth And Family Studies

CS A250 (CRN ) C++ Programming Language 2. Syllabus Fall 2015

CS 261 C and Assembly Language Programming. Course Syllabus

Introduction to Psychology 100 On-Campus Fall 2014 Syllabus

AP Computer Science Summer Assignment Due: 1 st day of class, as you walk into the door!

POFT 1309 Administrative Office Procedures I COURSE SYLLABUS

Fall 2013 Online Math 227

Online Education Student Handbook. P.O. Box 818 Baytown, TX 77522

Elementary Statistics Online ( MATH 2210 WE4 ) Summer 2015

Lecture 1: Course Introduction"

Course Syllabus. COSC 1437 Programming Fundamentals II. Revision Date: August 21, 2013

ISM 4113: SYSTEMS ANALYSIS & DESIGN

Progress Record. Seq. Lesson # Lesson Title Date Grade. Introduction to Computers (CORE COURSE) 1

COMMUN 101: INTRODUCTION TO INTERPERSONAL COMMUNICATION

CSC-570 Introduction to Database Management Systems

Computer Science 1015F ~ 2010 ~ Notes to Students

Syllabus Introduction to C++ Programming and Numerical Analysis Spring 2016

CS135 Computer Science I Spring 2015

MKTG 330 FLORENCE: MARKET RESEARCH Syllabus Spring 2011 (Tentative)

Political Science 1336 American Government I U.S. and Texas Constitutions and Politics FALL 2009

COURSE SYLLABUS EDG 6931: Designing Integrated Media Environments 2 Educational Technology Program University of Florida

Oakland Community College MAT A1503 Calculus I Fall Semester, Instructor Jeremy JJ Mertz Office C-245

WELCOME TO STUDENTS OF PHYSICS 111 SPRING 2006 THIS SHEET CONTAINS INFORMATION ABOUT PHYSICS 111.

BMI 540: Computer Science with Java Programming Oregon Health & Science University

MAT150 College Algebra Syllabus Spring 2015

GGR462/JPG1914: GIS RESEARCH PROJECT. Course Outline

Brazosport College Syllabus for PSYC 2301 General Psychology

CSC-310 Introduction to Geographic Information Systems

WHITE PLAINS HIGH SCHOOL COMMUNITY SERVICE PROGRAM

Biology 1008 Anatomy and Physiology II Spring 2015

Middleton High School Summer School 2015

ITNW1392 Special Topics in Computer Systems Networking and Telecommunications COURSE SYLLABUS

Baltimore City Community College

CMJ CRIME SCENE INVESTIGATION Spring Syllabus 2015

Thursday 11:00 a.m. - 12:00 p.m. and by appointment

Course outline. Code: ICT311 Title: Software Development 2

CALCASIEU PARISH VIRTUAL PROGRAM HANDBOOK

Alvin Community College Human Resource Management, HRPO Student Information Plan (SIP) - Distance Learning Spring, 2014

Earth Science 102 Introduction to Physical Geology Fall 2015 Online

Library Services

Prerequisite Math 115 with a grade of C or better, or appropriate skill level demonstrated through the Math assessment process, or by permit.

Course Descriptions. preparation.

Class and Office Hours. Course Requirements. Concepts to Learn. CMPUT 499: Introduction

ITNW 2305 Network Administration COURSE SYLLABUS

SYLLABUS (MA 105-QL)

Software Systems Engineering

Doctoral Degrees - A Guide to Studying Online

NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department

A Quality Assessment Initiative for Computer Science, Electrical Engineering, and Physics at Select Universities in Vietnam

Web Time Entry. Instructions for Employees

GENERAL PSYCHOLOGY, PSC 1, Section 2

Startup lecture S and S

ENGR 102: Engineering Problem Solving II

STAT 121 Hybrid SUMMER 2014 Introduction to Statistics for the Social Sciences Session I: May 27 th July 3 rd

Illinois Institute of Technology Stuart School of Business Course Syllabus Fall Instructor Information. Course Information

ACCY 130 ACCOUNTING FOR DECISION MAKING

Online Sections of CIS101, CIS141 & CIS240 About This Course and Getting Started Online Instructor Brad Ford

or simply Google John Penn WVU and take the top hit. Useful Websites to Help the Organic Chemistry Class

CENTRAL TEXAS COLLEGE ITSE 2459 ADVANCED COMPUTER PROGRAMMING C# Semester Hours Credit: 4 INSTRUCTOR: OFFICE HOURS:

Accounting : Accounting Information Systems and Controls. Fall 2015 COLLEGE OF BUSINESS AND INNOVATION

CHEMISTRY 109. Lecture 2, Fall Read This Syllabus Today Keep It for Future Reference

Los Angeles Pierce College. SYLLABUS Math 227: Elementary Statistics. Fall 2011 T Th 4:45 6:50 pm Section #3307 Room: MATH 1400

FREQUENTLY ASKED QUESTIONS: CTL.SC1X SUPPLY CHAIN FUNDAMENTALS

JOHN A. LOGAN COLLEGE S. Trammell SM 13. BIO 225 GENETICS 3 cr. (3-0) (Online)

ACST829 CAPITAL BUDGETING AND FINANCIAL MODELLING. Semester 1, Department of Applied Finance and Actuarial Studies

City of Dublin Education & Training Board. Programme Module for. Mobile Technologies. leading to. Level 6 FETAC. Mobile Technologies 6N0734

Winter 2012 PSYCH 101 Online University of Waterloo

Academic Calendar

Major Topics Covered in the Course


INSTRUCTOR: Jeffrey H. Nathan, Ph.D. OFFICE HOURS: By appointment TELEPHONE: (808) EFFECTIVE DATE: 1/13/2014 5/16/2014

Course Outline. 2. Unit Value 12 units

Statistical Methods Online Course Syllabus

Drop Policy: A course drop grade will be assigned in accord with UTA policy (see current catalog).

Introduction to Psychology (PSY 120)

Switch to Century Bank, we build relationships that last.

QMB Business Analytics CRN Fall 2015 W 6:30-9:15 PM -- Lutgert Hall 2209

QMB Business Analytics CRN Fall 2015 T & R 9.30 to AM -- Lutgert Hall 2209

BSNS108 Business Finance COURSE OUTLINE

Transcription:

Introduction to Programming Summer Term 2016 Dr. Adrian Kacso, Univ. Siegen adriana.dkacsoa@duni-siegena.de Tel.: 0271/740-3966, Office: H-B 8406 / H-A 5109 State: April 11, 2016 Betriebssysteme / verteilte Systeme Introduction to Programming (1) i Introduction to Programming Summer Term 2016 0 Organisation Betriebssysteme / verteilte Systeme Introduction to Programming (1) 1

About Myself Studies of Computer Science, Technical University Klausenburg Ph.D. in 2009 at Univ. of Siegen Since 01.07.2005 teaching/research assistant, department of Operating Systems and Distributed Systems at Univ. Siegen Research: Protocols for wireless sensor networks (WSNs) esp. energy-aware MAC and routing protocols for WSNs, simulation frameworks for WSNs (OMNeT++ & MiXiM extensions) Home Automation applications using TI CC2530 & CC2650: Z-Stack and BLE E-mail: adriana.dkacsoa@duni-siegena.de Tel.: 0271/740-3966 Office: H-A 5109 (consultation hour: Monday 14:30-15:30) Betriebssysteme / verteilte Systeme Introduction to Programming (1) 2 The course in a Nutshell In this course, you should learn how to write simple computer programs We use the C++ programming language The course consists of: Lecture ( 2 h / week): Room H-F 114 Lab: programming assignments (2h / week + home work) consisting of some task to code (C++) write yourself the C++ code (in the lab or at home) send your solution in time to the tutor get feedback from tutor / supervisor Betriebssysteme / verteilte Systeme Introduction to Programming (1) 3

Course Material Lecture slides available on the WWW page http://www.bs.informatik.uni-siegen.de/ lehre/ss16/ip slides from last year are already available updated slides will be made available during the term Book: J. Liberty. Teach Yourself C++ in 10 Minutes. Sams Publishing, 1999 or 2nd edition, 2002. 1st edition available in the university library Further reading: B. Eckel: Thinking in C++ http://www.mindview.net/books/ticpp/thinkingincpp2e.html J. Stevens: Teach Yourself C++. Wiley & Sons, 7th edition, 2003. Betriebssysteme / verteilte Systeme Introduction to Programming (1) 4 Examination / Grading 5-6 programming assignments (during the term) you have about two weeks to process them you must provide a serious attempt for at least 50% of all assignments five assignments will be graded maximum score: 40 points in total (8P per assignment) presentation - you will have to present your solutions orally twice during the term in the lab: H-A 4111 (time to be announced) maximum score: 10 points in total for presentation don t copy! (both will get 0 points!) Betriebssysteme / verteilte Systeme Introduction to Programming (1) 5

Examination / Grading Project work in a group (not graded!) Written exam at the end of the summer term date: will be specified duration: 1 hour maximum score: 50 points With a total of 50 (out of 100 possible) points you have passed the course Note: If you do not solve the assignments on your own, you will fail the exam! (experience from last years...) Betriebssysteme / verteilte Systeme Introduction to Programming (1) 6 Programming Assignments Computer room: H-A 4111 (pool of 20 Linux PCs) fixed lab hours with supervisers available schedule: Thu. 10:15-11:45 (Group 1) Fri. 10:15-12:45 (Group 2) Fri. 8:30-10:00 (Group 3) otherwise free schedule computers will be available most of the time Start: next week (introductory hour in H-A 4111) Supervision during the lab hours: the tutor is present each Thu. 10:15-12:00, Fri. 8:30-12:00 the tutor will be available for questions Betriebssysteme / verteilte Systeme Introduction to Programming (1) 7

Accounts and Keys Already registered for the lecture via WWW (LSF)? If you are registered for the course you will get your login and password in the next lab introductory hour (H-A 4111) Access to the lab room H-A 4111: fill in the form Kartenschlüsselantrag to get a key card to the lab. Sign the form and give it to the tutor you will get your key card in room H-B 5404 (Mr. Kiel) Notes: you don t have to do the programming on the lab computers, but the programs must compile and run there! the lab computers are not accessible via the Internet use USB sticks to transfer the relevant files Betriebssysteme / verteilte Systeme Introduction to Programming (1) 8 How to fill in the Kartenschlüsselantrag Mr Mrs 403126 Name First Name Address Street Fak.4 Student Number ZIP City E Mail Betriebssysteme / verteilte Systeme Introduction to Programming (1) 9

How to fill in the Kartenschlüsselantrag... H A 4111 18.04.2016 31.07.2016 Laboratory course "Introduction to Programming" Date, Signature Betriebssysteme / verteilte Systeme Introduction to Programming (1) 10 Lecture Schedule for summer term (tentative) 14.04. Introduction 21.04. Variables, expressions, statements 28.04. Functions 12.05. Loops, arrays 19.05. Types, structures, classes, file I/O 2.06 Pointers, dynamic memory allocation 9.-16.06 Objects, pointers, references 23.06 Copy constructor, operators 30.06 Inheritance, polymorphism 7.07. Abstract classes, containers 14.07. Repetition, preparation for exam 21.07. EXAM (1h) Betriebssysteme / verteilte Systeme Introduction to Programming (1) 11

A note on Assignments Assignments have to be completed ( and sent by email to the tutor) until the deadline Wednesday (12.00 a.m.) due date will be indicated on the exercise sheet Support hours during the labs Tutors: Dimitrios SPANELLIS and Mohamed ELWAN E-mails for sending the lab assignments: itpds2016@gmaila.dcom, (for Spanellis) itpme2016@gmaila.dcom, You can (voluntarily) present your solutions after the due date otherwise, you may be invited for the next lab hour remember that you have to orally present your solutions twice Betriebssysteme / verteilte Systeme Introduction to Programming (1) 12 Examination Organization Date: Thursday, July 21th (tentative!) Time / Room : will be announced! watch the WWW page for the actual DATE and TIME! Open books exam, all written materials allowed but no electronic devices (Cell phone, Computer, Calc.,...) Have a photo ID and your student ID with you Results will be published at the bulletin board Next written examination next year in summer Betriebssysteme / verteilte Systeme Introduction to Programming (1) 13

Examination... Structure About 3-5 sections (with several questions) Number of points for each section is indicated Mix of Simple programming tasks (see e.g. next week examples) with varying degrees of freedom Understanding programs i.e., for a given code, write the output or point out errors Understanding concepts How does it work? What happens? When to use? Why? Betriebssysteme / verteilte Systeme Introduction to Programming (1) 14 Examination... Main Topics General programming skills variables, types, arrays,... statements (if, switch, loops, functions,...) Pointers and references Object oriented concepts classes, objects inheritance, polymorphism, abstract classes Betriebssysteme / verteilte Systeme Introduction to Programming (1) 15