CS1010 Programming Methodology

Slides:



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

CS1010: Programming Methodology
CS1101: Programming Methodology
CITS1401 Problem Solving and Programming Introduction and Admin Semester 1, 2013 A/Prof Lyndon While School of Computer Science & Software Engineering.
CS2100 Computer Organisation Welcome (AY2014/5 Semester 2)
Welcome and Administrative Matters.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
COMPSCI 101 S Principles of Programming Lecture 1 – Introduction.
CS1104: Computer Organisation Welcome (AY2006/7 Semester 2)
Introduction to Programming Summer 2010 Akil M. Merchant.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
COMP Introduction to Programming Yi Hong May 13, 2015.
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
EECE 310 Software Engineering Lecture 0: Course Orientation.
CSc 2310 Principles of Programming (Java) Dr. Xiaolin Hu.
CS2100 Computer Organisation
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Welcome and Administrative Matters Lecturer’s slides.
Welcome to Physics 1D03.
Welcome to the University of Alberta Luis Alberto D’Elia Department of Educational Policy Studies Faculty of EDUCATION, University of Alberta.
Welcome CSCI 1100/1202 Intro to Computer Science Winter 2002.
1 WELCOME TO COMPUTER SCIENCE 1027b COMPUTER SCIENCE FUNDAMENTALS II Lecturers: Eric Schost (001) John Barron (002)
CPSC 121: Models of Computation Unit 0 Introduction George Tsiknis Based on slides by Patrice Belleville and Steve Wolfman.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
King Saud UniversityCSC112 - First Semester CSC 112 Java Programming I Introduction.
CIS 842: Specification and Verification of Reactive Systems Lecture ADM: Course Administration Copyright , Matt Dwyer, John Hatcliff, Robby. The.
CS1101: Programming Methodology
COMP1927 Course Introduction 16x1
CS1020 Data Structures and Algorithms I Lecture Note #0 Course Admin (AY2015/6 Semester 2)
King Saud University1 CSC 112 Java Programming I Introduction.
WEEK 1 Class Activities.
Data Structures and Algorithms in Java AlaaEddin 2012.
Welcome and Administrative Matters Lecturer’s slides.
CS1010: Programming Methodology
1 Computer Science 1021 Programming in Java Geoff Draper University of Utah.
WEEK 1 Class Activities.
Course Information EECS 2031 Fall Instructor Uyen Trang (U.T.) Nguyen Office: LAS Office hours: 
MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE CS 149 – Programming Fundamentals (Accelerated)
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
CSc 120 Introduction to Computer Programing II
Computer Engineering Department Islamic University of Gaza
CS101 Computer Programming I
COMP9024: Data Structures and Algorithms
CS1010 Programming Methodology
CS1010 Programming Methodology
WELCOME (Back) …TO THE CAMPUS OF TOMORROW.
It’s called “wifi”! Source: Somewhere on the Internet!
Welcome to the a Department of Engineering Education !
CS2100 Computer Organisation
Course Information Mark Stanovich Principles of Operating Systems
National University of Singapore
Fundaments of Anatomy and Physiology
CS1010: Programming Methodology Preparing for Practical Exam (PE)
Computer Science 102 Data Structures CSCI-UA
CS2100 Computer Organisation
Introduction.
EECE 310 Software Engineering
IMAGE PROCESSING >Introduction Digital images & histograms
Welcome to CS 1301! Principles of Programming I.
Andy Wang Operating Systems COP 4610 / CGS 5765
Welcome to Physics 1D03.
Welcome to CS220/MATH 320 – Applied Discrete Mathematics Fall 2018
Andy Wang Operating Systems COP 4610 / CGS 5765
Course Introduction Data Visualization & Exploration – COMPSCI 590
MA Fall Instructor: Tim Rolling -Office: MATH 719 -
SWE 632 User Interface Design and Development
Presentation transcript:

CS1010 Programming Methodology Aaron Tan, NUS CS1010 (AY2017/18 Semester 1) http://www.comp.nus.edu.sg/~cs1010/ Welcome & Administrative Matters

CS1010 Programming Methodology Aaron Tan, NUS CS1010 (AY2017/18 Semester 1) Lecturers Hobbies: Running Weekly group run with students. You’re welcome to join us! Mr Tan Tuck Choy, Aaron CS1010 Coordinator Office: COM1-03-12 Email: tantc@comp.nus.edu.sg Singing Wing Chun Admin appointment: Assistant Dean (Undergraduate Studies) Karaokeing with students.

CS1010 Programming Methodology Aaron Tan, NUS CS1010 (AY2017/18 Semester 1) Lecturers Admin appointment: Vice Dean (Student Life) A/P Tan Soon Huat, Gary Office: COM2-03-50 Email: gtan@comp.nus.edu.sg

Discussion Leaders (DLs) CS1010 Programming Methodology Aaron Tan, NUS CS1010 (AY2017/18 Semester 1) Discussion Leaders (DLs) Cai ZhuoHong Chia Kah Sheng, Ellery Johannes Choo Ern Ern Koo Chin Chye Kushagra Goyal Kyle Timonthy Ng Chu Lee Yan Hwa Lee Yong Ler Liao Chuxin Maddi Aadyaa Ng Shao Hui Ng Tzer Bin

Discussion Leaders (DLs) CS1010 Programming Methodology Aaron Tan, NUS CS1010 (AY2017/18 Semester 1) Discussion Leaders (DLs) Ronak Lakhotia Sashankh Chengavalli Kumar Shradheya Thakre Sun Lixin Tay Wen Feng, Stanley Wayne Neo Wei Zhe Wong Peng Fai Shannon Yash Chowdhary Yim Chia Hui Zachary Tang Tjun Chii

CS1010 Programming Methodology Aaron Tan, NUS CS1010 (AY2017/18 Semester 1) Module Website http://www.comp.nus.edu.sg/~cs1010 Visit this website after class if you have not done so.

CS1010 Programming Methodology Aaron Tan, NUS CS1010 (AY2017/18 Semester 1) IVLE https://ivle.nus.edu.sg Watch out for announcements Participate in the forums Multimedia videos

Description and Objectives CS1010 Programming Methodology Aaron Tan, NUS CS1010 (AY2017/18 Semester 1) Description and Objectives Introduces the fundamental concepts of problem solving by computing and programming using an imperative programming language. Outcomes Solve simple algorithmic problems Write good small programs C as a tool Not just about C

CS1010 Programming Methodology Aaron Tan, NUS CS1010 (AY2017/18 Semester 1) Skills Language constructs Problem solving Coding

Schedules and Workload CS1010 Programming Methodology Aaron Tan, NUS CS1010 (AY2017/18 Semester 1) Schedules and Workload Lectures: 2 hours/week. Discussion sessions: 2 hours/week from week 3. Continual assessments: Take-home lab assignments 2 Practical Exams (see next slide) Midterm Test (in week 7, TBA) Final Exam (29 November, Wednesday) Refer to module website http://www.comp.nus.edu.sg/~cs1010/1_module_info/sched.html Please mark down the dates of all the tests! Inform us of clashes in advance!

CS1010 Programming Methodology Aaron Tan, NUS CS1010 (AY2017/18 Semester 1) Practical Exams (PEs) PE1: 22 September, Friday Two sessions: 4 – 6pm, 6 – 8pm Important Email me asap, by end of week 2, if any of the sessions clashes with your other module PE2: 4 November 2017, Saturday Two sessions: 12:30 – 3pm, 3 – 5:30pm (note changes in time)

CS1010 Programming Methodology Aaron Tan, NUS CS1010 (AY2017/18 Semester 1) Reference Book Problem Solving and Program Design in C 8/E, by Jeri R. Hanly, Elliot B. Koffman See module website for more information http://www.comp.nus.edu.sg/~cs1010/2_resources/books.html

Mathematics in Programming CS1010 Programming Methodology Aaron Tan, NUS CS1010 (AY2017/18 Semester 1) Mathematics in Programming Some common concepts encountered in programming Prime numbers Complex numbers Polynomials Matrices Mathematical maturity desirable

CS1010 Programming Methodology Aaron Tan, NUS CS1010 (AY2017/18 Semester 1) sunfire Account You need a UNIX account on the sunfire server If you haven’t got one, create one at https://mysoc.nus.edu.sg/~newacct This account is different from your NUSNET account

Messages for CS1010 Students CS1010 Programming Methodology Aaron Tan, NUS CS1010 (AY2017/18 Semester 1) Messages for CS1010 Students Be prepared to work Really Really HARD! Lots of self-practice (we will provide you with many practice exercises) A lot of doubts can be answered by yourself, by writing programs and testing them out by yourself Explore and ask questions, a lot of them, in class and outside class (IVLE forums) Clear your doubts as soon as you can Be open-minded Do your own work, do not plagiarise

CS1010 Programming Methodology Aaron Tan, NUS CS1010 (AY2017/18 Semester 1) CS1010 Grading CS1010 grading is NOT by bell curve Every student who deserves an A will get it; there is no quota On the other hand, we are also free to fail students who do not meet the standard as there is no quota too Gradeless first year – you still need to work hard in CS1010 for 2 reasons To get a Satisfactory grade for SU, you must attain at least a C grade (not D grade) A solid foundation in the programming is important, as CS1010 is the pre-requisite to another module (such as CS2040) which is very much tougher and uses a different programming language (Java)

CS1010 Programming Methodology Aaron Tan, NUS CS1010 (AY2017/18 Semester 1) Quotes for CS1010 Students Before you succeed, you must fail many times. Don’t ask me what this code does, trace it yourself! Think! Think! Think! Practise! Practise! Practise! It’s all about logic. Every step must be clear to you and whoever is reading your code.

CS1010 Programming Methodology Aaron Tan, NUS CS1010 (AY2017/18 Semester 1) Things To Note Inform me of PE1 clash with your other module Watch out IVLE announcement on how to register for Intro Workshop which will be conducted next week Appeals for Tutorial Registration should be sent through CORS, not to me. Academic staff are not allowed to add students to a group or change students’ groups. CORS administrators will process your appeals. In your appeals, give alternative slots Check your NUSNET emails for reply from CORS

CS1010 Programming Methodology Aaron Tan, NUS CS1010 (AY2017/18 Semester 1) End of File