CSCI 161: Introduction to Programming Course Introduction

Slides:



Advertisements
Similar presentations
Programming Concepts What we are going to learn in this subject? The basic concepts of writing computer programs commonly known as software.
Advertisements

Chapter 1: An Overview of Computers and Programming Languages J ava P rogramming: From Problem Analysis to Program Design, From Problem Analysis to Program.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design First Edition by Tony Gaddis.
1 Lecture 1  Getting ready to program  Hardware Model  Software Model  Programming Languages  The C Language  Software Engineering  Programming.
CS211 Data Structures Sami Rollins Fall 2004.
CS 101 Problem Solving and Structured Programming in C Sami Rollins Spring 2003.
CS190/295 Programming in Python for Life Sciences: Lecture 1 Instructor: Xiaohui Xie University of California, Irvine.
Introduction to Computer Architecture & Design Computer Architecture and Design Lecture 0.
Computer Architecture Lecture 01 Fasih ur Rehman.
Chapter 1: Introduction to Visual Basic.NET: Background and Perspective Visual Basic.NET Programming: From Problem Analysis to Program Design.
COP1220/CGS2423 Introduction to C++/ C for Engineers Professor: Dr. Miguel Alonso Jr. Fall 2008.
COP 3530 PROGRAM, FILE & DATA STRUCTURES Syllabus Syllabus Lab Information Lab Information Overrides Overrides Questions? Questions?
Introduction to Computers and Programming 1. History of computers (4 slides) 2. What is a computer system? 3. What is a software? 4. What is programming?
1 8/29/05CS150 Introduction to Computer Science 1 Professor: Shereen Khoja
C++ Programming: From Problem Analysis to Program Design, Third Edition Chapter 1: An Overview of Computers and Programming Languages.
CS CS CS IA: Procedural Programming CS IB: Object-Oriented Programming.
Ch1 Introduction to Computers and Programming 1. History of computers (4 slides) 2. What is a computer system? 3. What is a software? 4. What is programming?
Introduction. What is the course about?  Concepts History History Data representation, logic Data representation, logic Hardware: CPU, memory, storage,
C o n f i d e n t i a l 1 Course: BCA Semester: III Subject Code : BC 0042 Subject Name: Operating Systems Unit number : 1 Unit Title: Overview of Operating.
Computer organization Practical 1. Administrative Issues The course requirements are: –To be nice and open minded –To pass the exam (there is a boolean.
CS 127 Introduction to Computer Science. What is a computer?  “A machine that stores and manipulates information under the control of a changeable program”
CS Computer Science I. BCPL was developed in 1967 as a language for writing operating systems and software compilers In 1970, the creators of the.
1 TOPIC 1 INTRODUCTION TO COMPUTER SCIENCE AND PROGRAMMING Topic 1 Introduction to Computer Science and Programming Notes adapted from Introduction to.
Chapter 1 09/04/13. Change Your Password  The command is: passwd In the lab first do : ssh -Y onyx  You will have to see me to change it, if you forget.
ICC Module 3 Lesson 1 – Computer Architecture 1 / 6 © 2015 Ph. Janson Information, Computing & Communication Computer Architecture Clip 3 – Instruction.
Ch 1 - Introduction to Computers and Programming Hardware Terminology Main Memory Auxiliary Memory Drives Writing Algorithms Using Pseudocode Programming.
EPSII Lecture Section AAA 1505 SC Professor Terry A. Braun Biomedical Engineering, Ophthalmology and Visual Sciences.
Chapter 1: Introduction to Visual Basic.NET: Background and Perspective Visual Basic.NET Programming: From Problem Analysis to Program Design.
Chapter 1 An Overview of Computers and Programming Languages.
Introduction to Computer Programming using Fortran 77.
C++ Programming: From Problem Analysis to Program Design, Fifth Edition Chapter 1: An Overview of Computers and Programming Languages.
Algorithms in Programming Computer Science Principles LO
3/5/2002e-business and Information Systems1 Introduction Computer System Hardware Software HW Kernel/OS API Application Programs SW.
Chapter 1 Introduction 2nd Semester H
Foundations of Computer Science C & C++ programming lecture 2
DDC 2223 SYSTEM SOFTWARE DDC2223 SYSTEM SOFTWARE.
Engr 198: Programming-Based Design Course Introduction
Morgan Kaufmann Publishers
Computer Architecture & Operations I
CSCI-235 Micro-Computer Applications
Lecture 1: Introduction to JAVA
Overview of Computers and Programming Chapter 1
COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE
Introduction
Introduction to Programming
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Algorithm and Ambiguity
Intro to Programming Week # 1 Hardware / Software Lecture # 2
课程名 编译原理 Compiling Techniques
Overview Introduction General Register Organization Stack Organization
Chapter 1: An Overview of Computers and Programming Languages
CS190/295 Programming in Python for Life Sciences: Lecture 1
Introduction to System Programming
Computer Science I CSC 135.
Computer Electronic device Accepts data - input
Computer Programming Machine and Assembly.
Software comes from heaven when you have good hardware. Ken Olsen
Computer Organization and ASSEMBLY LANGUAGE
COMPUTER SOFT WARE Software is a set of electronic instructions that tells the computer how to do certain tasks. A set of instructions is often called.
Introduction to Micro Controllers & Embedded System Design
King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1 Done By: Asmal Alosaimi Edited By: Fatimah Alakeel.
Language Processors Application Domain – ideas concerning the behavior of a software. Execution Domain – Ideas implemented in Computer System. Semantic.
University of Gujrat Department of Computer Science
Lecture 1 – pp 1 – 44 C++ program design by Cohoon & Davidson
King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1 Done By: Asmal Alosaimi Edited By: Fatimah Alakeel.
CS IA: Procedural Programming CS IB: Object-Oriented Programming
Introduction to Computer Systems
Chapter 6 Programming the basic computer
Professor: Shereen Khoja
Overview of Computer system
Presentation transcript:

CSCI 161: Introduction to Programming Course Introduction

Course Information Instructor: Course website: . Man Lin, Ph.D people.stfx.ca/mlin/cs161

What is the Course About? Problem solving Programming language What language? C/C++

Why is it Important to Learn Programming? Computers and computer technology have become a big part of our daily lives and our society: navigation, communication, work and play. Some examples: course registration, health records, posture movement recognition (Vii games), voice recognition (Siri), map and road navigation, weather prediction, MRI imaging system to find whether there is cancer in the body. Learning Programming allows us to be technology producer. https://code.org Code_org.mp4 Why is it important to learn programming, general. Next we will discuss why is it important for Engineering students to learn programming.

Course Structure Introduction to programming: lectures and weekly labs

Computer and Programming Basics A computer is an electronic device that can perform certain tasks. Hardware architecture: CPU, Memory, IO, Secondary Storage; Software (Computer programs) give instructions to computers to perform the tasks. Computers use binary system, meaning that they essentially only understand 1 and 0. Early programming language is called machine language, where an instruction is a sequence of 0 and 1s. Opt code (010 for add …) + some operands Later assembly language, Load r1, addr1 Load r2, addr2 add r1, r2 High level language: C Language is an example. Programs written in C has to be compiled to machine language so that computer can understand.

A few words about learning in this course Learning a Language + Problem solving Hard? Yes and No Need Logical thinking The code has to be understandable by the compiler. A computer only does what you ask it to do. If it does not do as you want, sorry, it is not its problem, it is your problem. Problem could be syntax error, semantics error, logical errors, not considering all possible cases etc.. Read and write code. Practice, Practice and Practice