Programming II IAX0584 Lecture + lab: Risto Heinsar & Co Vladimir Viies Declare subject to: Vladimir Viies.

Slides:



Advertisements
Similar presentations
Intro to CIT 594
Advertisements

1 ENGI 2420 Structured Programming (Lab Tutorial 0) Memorial University of Newfoundland.
Zhang Hongyi CSCI2100B Data Structures Tutorial 2
Using CourseCompass Features You must already be registered or enrolled in a current class.
CS 410 Applied Algorithms Applied Algorithms Lecture #1 Introduction, class information, first problems.
COMP171 Data Structures and Algorithm Huamin Qu Lecture 1 (Sept. 1, 2005)
COMP171 Data Structures and Algorithm Qiang Yang Lecture 1 ( Fall 2006)
COMP152 Object-Oriented Programming and Data Structures Spring 2011.
Introduction CSCI102 - Introduction to Information Technology B ITCS905 - Fundamentals of Information Technology.
CS-2852 Data Structures LECTURE 1A Andrew J. Wozniewicz Image copyright © 2010 andyjphoto.com.
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
Introdution to Computer Science ICS3U/4U.  New room!!!  Respect it  Wooden tables  No food/drink  Bathroom – one at a time  Course outline – coming.
Jennifer Van Gundy and Christina Jones Blackboard is a useful tool for both online and face-to- face courses. If you implement Blackboard (Bb) you.
CIS162AD: C#.Net Programming Level I Instructor: Gary R. Smith, MS.
Welcome to CS 3260 Dennis A. Fairclough. Overview Course Canvas Web Site Course Materials Lab Assignments Homework Grading Exams Withdrawing from Class.
CSc 2310 Principles of Programming (Java) Dr. Xiaolin Hu.
Welcome to IIT and cs115!.
1 Principles of Computer Science I Note Set 1 CSE 1341.
Introduction to Data Structures
CMSC 2021 CMSC 202 Computer Science II for Majors Fall 2002 Mr. Frey (0101 – 0104) Mr. Raouf (0201 – 0204)
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
Proposal Report Proposals will either be accepted or rejected. Obviously, you want your proposal to be accepted. To help make this possible, follow the.
INF 117 Project in Software Engineering Lecture Notes -Winter Quarter, 2008 Michele Rousseau Set 1.
1 Sacramento City College- Jo-Ann Foley D2L Orientation.
CSC 213 – Large Scale Programming Prof. Matthew Hertz WTC 207D /
Advanced Multimedia Development (AMMD) ::: Review – past few weeks Flash ActionScript Conditional Statements Loops Variable Type Conversion Logical.
Project 1 (CGNB 413) Briefing
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2002 Sections Ms. Susan Mitchell.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2001 Sections Ms. Susan Mitchell.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2003 Mr. Frey (0101 – 0104) Mr. Raouf (0201 – 0204)
PROGRAMMING I Lecture: Vladimir Viies Lab: Margit Aarna & co Location: ICT – 502 Nesting ground: ICT- 517 margit(at)ati.ttu.ee.
C Programming Lecture 1 : Introduction Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
BIT 143: Programming – Data Structures It is assumed that you will also be present for the slideshow for the first day of class. Between that slideshow.
Data Structures and Algorithms in Java AlaaEddin 2012.
BIT 143: Programming-Data Structures1 Before Class Begins: Sit in front of a computer Log in –IF you don’t yet have an account, you can use the guest account.
Engaging & exciting your students with custom content in Mastering! Scott Hildreth Astronomy & Physics – Chabot College – Hayward, CA Simple Tips to Enhance.
CompSci 101 Introduction to Computer Science November 11, 2014 Prof. Rodger CompSci 101 Fall Review for exam.
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
Programming and Data Structures
CSc 120 Introduction to Computer Programing II
Computer Engineering Department Islamic University of Gaza
CS101 Computer Programming I
IAG0582 Introduction.
Everything you need to know!
CSc 1302 Principles of Computer Science II
CSc 020: Programming Concepts and Methodology II
CS 215 Final Review Ismail abumuhfouz Fall 2014.
CSC 221: Computer Programming I Spring 2010
CSC 221: Computer Programming I Fall 2005
September 27 – Course introductions; Adts; Stacks and Queues
CS 1302 Programming Principles II
EECE 310 Software Engineering
MIT GSL 2018 week 3 | thursday Meteor and App Ideation.
Lesson Objectives Aims
Introduction to Programming Using C++
Using MyMathLab Features
Today’s Objectives Week 2 Announcements HTML Bonus Lab 1
WELCOME TO NCA! TEACHERS ORIENTATION.
C Programming Lecture 1 : Introduction
Computer login Reboot to Linux
Software Usability Course notes for CSI University of Ottawa
CMSC201 Computer Science I for Majors Final Exam Information
ECE 103 Engineering Programming Chapter 1 Introduction
B065: PROGRAMMING Variables 1.
Functions continued.
C Programming Lecture 1 : Introduction
Orientation CSC 111.
Bubble sort.
CS313T Advanced Programming language
Presentation transcript:

Programming II IAX0584 Lecture + lab: Risto Heinsar & Co Vladimir Viies Declare subject to: Vladimir Viies

bit.ly/iax0584_intro_quiz 2018 Risto Heinsar

Contact Risto Heinsar Room: ICT-517 Consultations: risto.heinsar [ät] ttu.ee Room: ICT-517 Consultations: Dedicated time: TBD Possible to use my other lab times https://blue.pri.ee/ttu http://www.tud.ttu.ee/im/Vladimir.Viies/ Moodle: TBD 2018 Risto Heinsar

blue.pri.ee/ttu Moodle Lab material Announcements Tutorials Coding style Examples Homework tasks Multilingual Homework submissions and feedback Results Available soon 2018 Risto Heinsar

Prerequisites C program structure Variable declarations Arrays, up to 2 dimensions Loops Conditionals Strings Functions Ability to create a decent title page and write documentation 2018 Risto Heinsar

What to expect Pointers Binary operations File access Programming microcontrollers Structures Etc. Dynamic memory management Recursions Advanced data structures (stack, linked list) 2018 Risto Heinsar

Coding style Using our coding style guide is highly recommended, but not mandatory. If you already have a commonly acceptable style, we’ll allow it. However the following is mandatory Meaningful comments (functions, files, complex operations, conditions etc.) Different naming schemes for variables, functions, macros Whitespace (empty lines, spaces) Line length Uniformity – sticking with the style throughout the code 2018 Risto Heinsar

Borrowing ideas and code When using code written by someone else, you must understand exactly what it does and how it does it. When working together in the lab, everybody involved must have full understanding of the code. We may ask you to defend your lab tasks, homework, test or exam code. In this case, the score will be 0 until a successful defense. Obvious and intentional plagiarism will be dealt with according to the procedure for processing contemptible behavior. 2018 Risto Heinsar

https://www.ttu.ee/faculties/school-of-information-technologies/it- studies/organization-of-studies-2/procedure-for-processing- contemptible-behavior/ 2018 Risto Heinsar

Your grade 15p homework I 15p homework II 10p homework III 65p exam 2p for advanced solutions 15p homework II 10p homework III 65p exam “5” 90p+ “4” 80 – 89p “3” 70 – 79p “2” 60 – 69p “1” 50 – 59p “0” 0 – 49p 2018 Risto Heinsar

The exam Prerequisite = tests (40p) + lab (36p) + bonus (10p) Pre-exam Exam Prerequisite 60p During a lab time Some topics removed Prerequisite 50p During the examination session All of the topics Prerequisite = tests (40p) + lab (36p) + bonus (10p) You can only use the lab computer Exam will consist of code and a written part 2018 Risto Heinsar

Homework I and II Homework I (15p base + 2p bonus) Using structures Files Homework II (15p base + 2p bonus) Dynamic memory management Error-proofing … and everything learnt so far (style, functions etc.) Each week past deadline reduces the score by 1p (up to -5p)* 2018 Risto Heinsar

Homework III Database Programming a microcontroller Your own project Communicating with a database Creating a simple UI Programming a microcontroller TBD Your own project If you have something in mind that’s related to this subject and you really want to do it Only with specific per-project agreements Can involve multiple students (well-defined areas of responsibility) Documentation, code and presentation required 2018 Risto Heinsar

Labs A total of 36p (participation, solving tasks, pop quizzes, etc.) Lab tasks are usually personal, however sharing ideas and seeking answers to problems amongst each other is encouraged Only accepted face to face task submissions When completed, let us know Most tasks have advanced subtasks/extras for additional points If you didn’t finish in time, do it at home and show at a later date. For basic tasks, a coefficient will be applied For tasks published as samples, points become unavailable 2018 Risto Heinsar

Bonus points Creating additional useful/relevant functionality to the given lab tasks that is not in the specification * Creative solutions to problems * Overachieving (performance oriented code, good use of pointers, data structures etc.) * * Subject to our opinions 2018 Risto Heinsar

Tests Test 1 (20p) Pointers Files Structures Test 2 (20p) Dynamic memory allocation Stack Relations Recursion Tests will consist of code and a written task (questions about material) Only using lab computers Retesting during predefined consultation times 2018 Risto Heinsar

Deadlines and dates Item Date Notes Homework I 07.10.2018 Homework II   Homework II TBD Homework III Date is provided by task supervisor! Homework III custom project 23.11.2018 (week 12) Agreement only Test I Week 6 or 7 During the lab Test II Tests lock Week 15 or 16 Labs, bonus lock 10.12.2018 Hard deadline, no longer accepted HWI, HWII lock 21.12.2018 12:00 Pre-exam 2018 Risto Heinsar

Questions? 2018 Risto Heinsar