WEEK 1 Class Activities.

Slides:



Advertisements
Similar presentations
CS1020 Data Structures and Algorithms I Lecture Note #0 Course Admin (AY2014/5 Semester 2)
Advertisements

CS1010 Programming Methodology
CS1010: Programming Methodology
CS1101: Programming Methodology
Chapter 1 Pseudocode & Flowcharts
CS1010 Programming Methodology
1 Chapter 2 Introduction to Java Applications Introduction Java application programming Display ____________________ Obtain information from the.
Welcome and Administrative Matters.
Programming Basics Aims of Programming: –The aim of programming is to write programs to accomplish complex tasks Programming method: –functional decompositional.
Guide To UNIX Using Linux Third Edition
Chapter 1 Pseudocode & Flowcharts
CS1101: Programming Methodology Aaron Tan.
© by Kenneth H. Rosen, Discrete Mathematics & its Applications, Sixth Edition, Mc Graw-Hill, 2007 Chapter 3 (Part 3): The Fundamentals: Algorithms, the.
CS1101: Programming Methodology
IPC144 Introduction to Programming Using C Week 1 – Lesson 2
Section 2.4 solving equations with variables on both sides of the equal sign. Day 1.
Welcome and Administrative Matters Lecturer’s slides.
CS 114 – Class 02 Topics  Computer programs  Using the compiler Assignments  Read pages for Thursday.  We will go to the lab on Thursday.
Chapter 1 Introduction to Computers and C++ Programming Goals: To introduce the fundamental hardware and software components of a computer system To introduce.
CS 140 Computer Programming (I) Second semester (3 credits) Imam Mohammad bin Saud Islamic University College of Computer Science and Information.
WEEK 4 Class Activities Lecturer’s slides.
Adding Mixed Numbers © Math As A Second Language All Rights Reserved next #7 Taking the Fear out of Math
Chapter 1 Introduction Chapter 1 Introduction 1 st Semester 2015 CSC 1101 Computer Programming-1.
CSEB 134 Assignment 1 Problem Solving. Instructions  This is a group assignment on Problem Solving  Each group consist 2 or 3 students.  Each group.
CHAPTER 1 INTRODUCTION 1 st Semester H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.
CHAPTER 1 INTRODUCTION 1 st semester H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.
CS221 Algorithm Basics. What is an algorithm? An algorithm is a list of instructions that transform input information into a desired output. Each instruction.
CHAPTER 1 INTRODUCTION 2 nd Semester H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.
CS1101: Programming Methodology
Algorithm Discovery and Design Objectives: Interpret pseudocode Write pseudocode, using the three types of operations: * sequential (steps in order written)
WEEK 1 Class Activities.
Problem-solving with Computers. 2Outline  Computer System  5 Steps for producing a computer program  Structured program and programming  3 types of.
Welcome and Administrative Matters Lecturer’s slides.
CS1010: Programming Methodology Preparing for Practical Exam (PE)
CS1010: Programming Methodology
WEEK 10 Class Activities Lecturer’s slides.
Week 12 Class Activities.
Problem Solving and Program Design. Problem Solving Process Define and analyze the problem. Develop a solution. Write down the solution steps in detail.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
Chapter 1 Introduction 2nd Semester H
YEAR 12 COMPUTER SCIENCE.
CS1010 Programming Methodology
Introduction to Computing Science and Programming I
CS1010 Discussion Group 11 Week 3 - Computational Thinking/Algorithms.
UMBC CMSC 104 – Section 01, Fall 2016
CS1010 Programming Methodology
Chapter One Problem Solving
CS1010 Programming Methodology
Completing the Problem-Solving Process
CS2100 Computer Organisation
Basic operations in Matlab
CS1010: Programming Methodology Preparing for Practical Exam (PE)
CS1010 Programming Methodology
CS1010 Programming Methodology
TMC 1414 Introduction to Programming
CS2100 Computer Organisation
COSC051: Computer Science I
Learning to Program in Python
IPC144 Introduction to Programming Using C Week 1 – Lesson 2
Chapter 1 Pseudocode & Flowcharts
exa.im/stempy16.files - Session 12 Python Camp
Programming Funamental slides
Rational Expressions and Equations
Escape sequences: Practice using the escape sequences on the code below to see what happens. Try this next code to help you understand the last two sequences.
Chapter 1 Pseudocode & Flowcharts
King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1 Done By: Asmal Alosaimi Edited By: Fatimah Alakeel.
King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1 Done By: Asmal Alosaimi Edited By: Fatimah Alakeel.
SECTION 10-4 : RADICAL EQUATIONS
To Start: 15 Points Solve the following: 21,672 ÷ 3 = 45,225 ÷ 5 = 210,060 ÷ 10 = 7,224 9,045 21,006.
Chapter 1 Pseudocode & Flowcharts
Presentation transcript:

WEEK 1 Class Activities

Week 1: Getting Started 1.Welcome and Admin Matters 2.Unit 1: Computing Fundamentals 3.Unit 2: Algorithmic Problem Solving 4.Things-To-Do 5.Announcements CS1010 (AY2016/7 Semester 1)Week1 - 2© NUS

Unit 1: Computing Fundamentals CS1010 (AY2016/7 Semester 1)Week1 - 3 We will go through the document “Getting Started with UNIX and CodeCrunch” ( Objectives: To learn basic UNIX commands, the edit-compile-execute process, and the software use (vim for editing, gcc for compiling) We will do CodeCrunch next week. © NUS

Unit 2: Algorithmic Problem Solving CS1010 (AY2016/7 Semester 1)Week1 - 4 We will go through some tasks on problem- solving. You are to discuss and write the algorithms in pseudo-code. © NUS

Task 1: Area of a Circle (1/2) CS1010 (AY2016/7 Semester 1)Week1 - 5© NUS What is the data? 2a2a Side of square = 2a What is the unknown? Area of circle, C What is the condition? That is, if what is known, then what can be computed? If radius r is known, C can be computed. What would be the next question? How to obtain r ?

Task 1: Area of a Circle (2/2) CS1010 (AY2016/7 Semester 1)Week1 - 6© NUS Pythagoras’ theorem: r 2 = 2 * a 2 Area of circle C =  * r 2 =  * 2 * a 2 a a r

Task 2: Coin Change CS1010 (AY2016/7 Semester 1)Week1 - 7 Given these coin denominations: 1¢, 5¢, 10¢, 20¢, 50¢, and $1, find the smallest number of coins needed for a given amount. You do not need to list out what coins are used.  Example 1: For 375 cents, 6 coins are needed.  Example 2: For 543 cents, 10 coins are needed. © NUS

Task 2: Coin Change – A Possible Algorithm CS1010 (AY2016/7 Semester 1)Week1 - 8© NUS Enter amt coins  0 coins  coins + (amt / 100) amt  remainder of amt / 100 coins  coins + (amt / 50) amt  remainder of amt / 50 coins  coins + (amt / 20) amt  remainder of amt / 20 coins  coins + (amt / 10) amt  remainder of amt / 10 coins  coins + (amt / 5) amt  remainder of amt / 5 coins  coins + amt Print coins We call this the integer modulo (or modulus) operation. It’s very handy! In C, the modulo operator is %. Hence, amt  remainder of amt / 100 can be written as: amt  amt % 100 amt % 100 amt % 50 amt % 20 amt % 5 amt % 10

Task 3: Breaking Up An Integer CS1010 (AY2016/7 Semester 1)Week1 - 9© NUS A common sub-task in many problems involves number manipulation Example: Given a positive integer n, how do you sum up all its individual digits?  The answer for the above example is 19 ( )

Algorithm Before Coding CS1010 (AY2016/7 Semester 1)Week The earlier examples show that we can discuss problems and their solutions (algorithms) without writing out the codes. A sample program development process:  Understanding the problem (if in doubt, ask questions!): 5 minutes  Writing the algorithm: 30 minutes  Testing the algorithm: 20 minutes  Writing the program: 20 minutes  Testing and debugging the program: 30 minutes to 3 hours or more For more complex problems, time spent in thinking about the algorithm could far exceed time spent in writing the program. The more time you invest in writing a good algorithm, the more time you will save in debugging your program. © NUS

Things-To-Do CS1010 (AY2016/7 Semester 1)Week Read the CS1010 Student Handbook Continue to practise the UNIX commands and vim on your own Very important as you will need them in your practical exams Revise Chapter 1 Programming Fundamentals Preparation for next week: Read Chapter 2 Variables, Arithmetic Expressions and Input/Output Read Chapter 3 Lessons 3.1 Math Library Functions and 3.2 Single Character Data © NUS

Announcements CS1010 (AY2016/7 Semester 1)Week Introductory workshop If you think you still need extra help on UNIX and vim after attending today’s sectional session and trying them out yourselves Check out the IVLE forum on the dates and times and how to sign up © NUS

End of File CS1010 (AY2016/7 Semester 1)Week1 - 13© NUS