How to Begin… ?.

Slides:



Advertisements
Similar presentations
Chapter 6 Writing a Program
Advertisements

Credit hours: 4 Contact hours: 50 (30 Theory, 20 Lab) Prerequisite: TB143 Introduction to Personal Computers.
Credit hours: 4 Contact hours: 50 (30 Theory, 20 Lab) Prerequisite: TB143 Introduction to Personal Computers.
1 G54PRG Programming Lecture 1 Amadeo Ascó Adam Moore G54PRG Programming Lecture 1 Amadeo Ascó 3 Java Programming Language.
Programming Puzzles and Competitions CIS 4900 / 5920 Spring 2009.
Introductory Lecture Programming Club. Agenda Programming in Linux for newbies Transition from Turbo to GNU C/C++ Face to face with the ONLINE JUDGE Contest.
1 ACM Programming Contest Nov 3, Introduction ACM organized such contests from1977 Contest Regional Qualifying Final Purpose provides college.
ACM Programming Team Bill Punch. ACM Programming Contest One of the premier programming competitions. Held every year since 1977 MSU was the winner that.
JD Academic Mentoring – Exam Skills Tuesday, 27 May 2014 Law Lecture Theatre 1.
How to be a good Programmer
ECE 454 Computer Systems Programming Compiler and Optimization (I) Ding Yuan ECE Dept., University of Toronto
Contest format 5 hours, around 8-12 problems One computer running (likely)Linux, plus printer 3 people on one machine No cell phones, calculators, USB.
2011 ACM International Collegiate Programming Contest and ANZAC League 2011 Dr Alex Potanin Wellington Site Director South Pacific:
Programming Types of Testing.
Beating the odds: winning programming contests Chris K. Young Presentation for 12ISP September 2004.
Local Programming Contest Overview John Paxton October 25, 2006.
CS1061 C Programming Lecture 3: The Programming Environment + Introduction to the Concept of an Algorithm A. O’Riordan, 2004.
1 Lecture 1  Getting ready to program  Hardware Model  Software Model  Programming Languages  The C Language  Software Engineering  Programming.
Bellevue University CIS 205: Introduction to Programming Using C++ Lecture 4: Enhancing Your Program.
EPFL ACM ICPC Qualifiers Program Committee I&C, EPFL.
Introduction to a Programming Environment
Getting familiar with ACM Contest. What is ACM ACM: Association for Computing Machinery o o the world’s largest.
Chapter 3 Planning Your Solution
Chapter 1: Introduction To Computer | SCP1103 Programming Technique C | Jumail, FSKSM, UTM, 2005 | Last Updated: July 2005 Slide 1 Introduction To Computers.
1 L07SoftwareDevelopmentMethod.pptCMSC 104, Version 8/06 Software Development Method Topics l Software Development Life Cycle Reading l Section 1.4 – 1.5.
7 Anup Kalbalia – Lead, CodeChef.
1 I.Introduction to Algorithm and Programming Algoritma dan Pemrograman – Teknik Informatika UK Petra 2009.
ACM Programming Contests
Introduction 01_intro.ppt
Tips for learning a programming language Prepared By Ghulam Nasir (Khan) TA (Introduction to ICT and Programming – BICSE-5)
Writing a Program Chapter 1. Introduction We all “start” by learning how to code in some programming language. –With a small, hypothetical, and fairly.
SFC Project Re-engineering assessments Weekly multi-choice tests.
© Janice Regan, CMPT 128, Jan CMPT 128 Introduction to Computing Science for Engineering Students Creating a program.
UNIT 3 TEMPLATE AND EXCEPTION HANDLING. Introduction  Program errors are also referred to as program bugs.  A C program may have one or more of four.
DATA STRUCTURES ACM EXECUTIVE BODY 2k11.  A series of elements of same type  Placed in contiguous memory locations  Can be individually referenced.
Coding Methodology How to Design Code. © 2005 MIT-Africa Internet Technology Initiative Pay Attention to Detail When implementing or using APIs details.
ACM Programming Contests Coordinator: Dr. Hubert Chan Coach: Luyi Mo Training Holder: Jonathan So Website: i.cs.hku.hk/~provinci.
1 Debugging and Testing Overview Defensive Programming The goal is to prevent failures Debugging The goal is to find cause of failures and fix it Testing.
Honors Track: Competitive Programming & Problem Solving Effective Programming Kevin Verbeek.
1 Computing Software. Programming Style Programs that are not documented internally, while they may do what is requested, can be difficult to understand.
Types for Programs and Proofs Lecture 1. What are types? int, float, char, …, arrays types of procedures, functions, references, records, objects,...
Chapter 3: Completing the Problem- Solving Process and Getting Started with C++ Introduction to Programming with C++ Fourth Edition.
Program Development Life Cycle (PDLC)
Testing Methods Carl Smith National Certificate Year 2 – Unit 4.
The Development Process Problem Solving. Problem Solving - Dr. Struble 2 What Is Asked of Computer Programmers? Input Transformation Output Write a computer.
Problem Solving Techniques. Compiler n Is a computer program whose purpose is to take a description of a desired program coded in a programming language.
B.Ramamurthy11/9/20151 Computers and Programming Bina Ramamurthy 127 Bell Hall
Word problems DON’T PANIC! Some students believe they can’t do word problem solving in math. Don’t panic. It helps to read the question more than once.
12/4/20151 Introduction To Computer Science Bina Ramamurthy.
Websites Useful for the Instruction of Mathematical Disciplines.
Reactive and Output-Only HKOI Training Team 2006 Liu Chi Man (cx) 11 Feb 2006.
CSI 1340 Introduction to Computer Science II Chapter 1 Software Engineering Principles.
Computer and Programming. Computer Basics: Outline Hardware and Memory Programs Programming Languages and Compilers.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Introduction to TopCoder Programming Puzzles and Competitions CIS 4900 / 5920 Spring 2009.
Lecture 3 Computer Programming -1-. The main steps of program development to solve the problem: 1- problem definition : The problem must be defined into.
Introduction to Computer Programming Concepts M. Uyguroğlu R. Uyguroğlu.
Harvard Mark I Howard Aiken was a pioneer in computing and a creator of conceptual design for IBM in the 1940s. He envisioned an electro-mechanical computing.
Debuggers. Errors in Computer Code Errors in computer programs are commonly known as bugs. Three types of errors in computer programs –Syntax errors –Runtime.
Chapter I: Introduction to Computer Science. Computer: is a machine that accepts input data, processes the data and creates output data. This is a specific-purpose.
Tisigram 2016 Technical Meeting Tuesday, March 28 th, 2016.
Types for Programs and Proofs
Richard P. Simpson Midwestern State University
The Software Development Cycle
Programming Problem steps must be able to be fully & unambiguously described Problem types; Can be clearly described Cannot be clearly described (e.g.
Sussex Neuroscience Coding Club title slide
Introduction to Problem Solving
Problem Solving Techniques
POWERPOINT PRESENTATION
Dr. Clincy Professor of CS
Presentation transcript:

How to Begin… ?

Start with… Clear your basics of C and Data Structures Reference Books: 1. Head First C 2. The C Programming Language : Kernighan & Ritchie 3. Video Lectures : IIT Delhi (available on DC)

Practice on Online Judges… www.spoj.com ~ 20,000 questions available Questions from various past contests One of the best choices to start with. www.codechef.com Archive of many contests Classified on the level of difficulty Editorials of past questions

One of the oldest judges Well categorized questions. www.uva.onlinejudge.org One of the oldest judges Well categorized questions. Strict constraints on format of Output. For queries: http://uhunt.felix-halim.net/ To debug: http://uvatoolkit.com/ There is a plethora of online judges available. What we suggest you, is to START with one of these. The REST you will discover yourself in due time.

Reference websites… www.cplusplus.com : can help you with nearly everything C++ has to offer. www.geeksforgeeks.org : algorithms of standard problems with code, but we suggest you to try implementing them by yourself. http://community.topcoder.com/tc?module=Static&d1=tutorials&d2=alg_index : awesome tutorials

Verdicts, you may get… AC- Accepted, correct solution WA- Wrong Answer, something wrong with logic PE- Presentation Error, incorrect format of output (whitespaces) TLE- Time Limit Exceeded, the time complexity needs to be reduced. Optimize your solution or try a better algorithm CE- Compilation Error, code could not be compiled on the system. Runtime Errors- SIGSEGV-The program accessed memory incorrectly, exceeding environment limits. SIGFPE- incorrect arithmetic operation, like divide by zero

Contests http://www.codechef.com/ Long challenges: 10 days (work hard and you may get codechef T-shirts too) Cook-Off: 2.5 hrs Contests by various colleges

www.codeforces.com 2 hour contests questions of varying difficulty time penalty +wrong submissions penalty + hack help to test and increase your speed and accuracy

www.community.topcoder.com a great place to learn very good questions even better editorials Its better to practice on online judges prior to it. When you are familiar with basics, go for it…

ACM-ICPC ( International collegiate programming contest) Among the most prestigious programming contests Aim for it from now Yearly competition ( prelims, national, international level ) You get to compete against the finest programmers and learn a lot. ( http://icpc.baylor.edu/ )

If you have any problem solving a question or understanding some concept , feel free to bug us, we will be happy to debug you… ACM Executive body 2014-15 Nimesh Ghelani: nimeshghelani@gmail.com Prem Kamal: premkamal008@gmail.com Utkarsh Raj: raj.utkarsh1992@gmail.com Rishikesh Jha: rishi.jha15@gmail.com Vivek Verma: verma.vivek0786@gmail.com Nischal Kumar: nischal1251.11@bitmesra.ac.in Chandan Agarwal: agarwalchand23@gmail.com Sanket Singhal: sanketsinghal19@gmail.com Aparajita Choudhary: aparchoudhary@gmail.com Bhavini Mishra: bhavini.shruti@gmail.com Happy Coding… 