Introduction to Computer Programming - Undergraduate Course - Võ Thị Ngọc Châu

pdf 22 trang Gia Huy 17/05/2022 2501
Bạn đang xem 20 trang mẫu của tài liệu "Introduction to Computer Programming - Undergraduate Course - Võ Thị Ngọc Châu", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pdfintroduction_to_computer_programming_undergraduate_course_vo.pdf

Nội dung text: Introduction to Computer Programming - Undergraduate Course - Võ Thị Ngọc Châu

  1. Ho Chi Minh City University of Technology Faculty of Computer Science and Engineering Introduction to Computer Programming Undergraduate Course TS. Võ Thị Ngọc Châu (chauvtn@cse.hcmut.edu.vn, chauvtn@hcmut.edu.vn) 2017 – 2018, Semester 2
  2. Content Introduction Course Objectives Course Learning Outcomes Course Content References Grading Contact 2
  3. Introduction Course ID = CO1003 Introduction to Computer Programming  Programming language: C Kỹ Thuật Lập Trình  Ngôn ngữ lập trình: C 3
  4. Introduction MatLab (www.mathworks.com) 4
  5. Introduction MatLab 5
  6. Introduction Oracle Database (www.oracle.com). Oracle Version 3, released in 1983, was the first relational database to run on mainframes, minicomputers, and PCs. The database was written in C, enabling the database to be ported to multiple platforms. 6
  7. Introduction Tools for computing distributed representation of words ( 7
  8. Introduction The TIOBE index graph from 2002 to 2015, showing a comparison of the popularity of various programming languages C (Programming Language) - Wikipedia 8
  9. Introduction “You can increase your knowledge by learning about C this year that is unique programming language. Being the oldest, it should be learnt firstly when you start up, and it is mainly applied in forming different softwares.” - 10 Best Programming Languages of 2015 You Should Know – www.devsaran.com 9
  10. Introduction Compilers, libraries and interpreters of other programming languages are often implemented in C.  The primary implementations of Python, Perl 5 and PHP The GNU Multiple Precision Arithmetic Library, the GNU Scientific Library, Mathematica, and MATLAB are completely or partially written in C. And the others such as operating systems, embedded system applications, 10
  11. Can we create wonderful programs using the C language? Why not?! YES 11
  12. Course Objectives A comprehensive introductory course for the students who have no background in computer programming and thus, the course Provides the students with basic knowledge on computer and computer programming with C Helps the students practise programming skills for using C language 12
  13. Course Learning Outcomes Upon completing the course successfully, the student is able to: Have comprehensive understanding about computer, computer programming, programming’s tasks, and a typical C program Use data types supported in C Describe and implement algorithms Organize large problems written in C Use array data type Use pointer data type Use file data type and other combination skills 13
  14. Course Content C.1. Introduction to Computers and Programming C.2. C Program Structure and its Components C.3. Variables and Basic Data Types C.4. Selection Statements C.5. Repetition Statements C.6. Functions C.7. Arrays C.8. Pointers C.9. File Processing 14
  15. Course Content – Timetable C.1. Introduction to Computers and Programming (p. 1) C.2. C Program Structure and its Components (p. 2-3) C.3. Variables and Basic Data Types (p. 4-8) C.4. Selection Statements (p. 9-10) C.5. Repetition Statements (p. 11-14) C.6. Functions (p. 15-18) C.7. Arrays (p. 19-22) C.8. Pointers (p. 23-28) C.9. File Processing (p. 29-30) 15
  16. References [1] “C: How to Program”, 7th Ed. – Paul Deitel and Harvey Deitel, Prentice Hall, 2012. [2] “The C Programming Language”, 2nd Ed. – Brian W. Kernighan and Dennis M. Ritchie, Prentice Hall, 1988 and others, especially those on the Internet 16
  17. References “C: How to Program”, 6th Ed. – Paul Deitel and Harvey Deitel, Prentice Hall, 2010. 17
  18. Grading Practice: 30% Assignment: 30% Final Exam: 40% Pass if Practice*0.3 + Assignment*0.3 + Final Exam*0.4 ≥ 5.0 NOTE: if one component has a grade of less than 3 (grade<3), the final grade will be that grade regardless of the others. 18
  19. Grading Practice: 30%  Home Practices  Final In-class Practice Assignment: 30%  Group of 3-4 Students  Informed in Practice Class Final Exam: 40%  Individually  Closed-book Exam in 90 minutes  24 Multiple-choice Questions + 3 Writing Questions 19
  20. Grading Never copy from the others Never let the others copy from you Never be absent from class if not necessary Never be absent from practice  Practice time less than 60% is not allowed! 20
  21. Contact Dr. Vo Thi Ngoc Chau Email:  chauvtn@cse.hcmut.edu.vn  chauvtn@hcmut.edu.vn Office hours:  Wednesday, 10:00-11:00  By appointment 21
  22. CO1003: Introduction to Computer Programming 22