《C語言編程》教學(xué)大綱英語_第1頁
《C語言編程》教學(xué)大綱英語_第2頁
《C語言編程》教學(xué)大綱英語_第3頁
《C語言編程》教學(xué)大綱英語_第4頁
《C語言編程》教學(xué)大綱英語_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、C語言編程教學(xué)大綱課程編號:MIS221 課程類型: 總課時:48講課學(xué)時:32實驗(上機(jī))學(xué)時:16學(xué)分:3學(xué)分適用對象: 先修課程:1. Learning OutcomeThe development of logical thinking vs. rote memorization and application of pure book knowledge is essential to being successful in the real world. This course consists of two parts: Understanding the logic inher

2、ent to the way computers work and learning to build programs that can solve problems presented to the student. Introducing the student to the building blocks of logical thought and how to chain those blocks together in ways that produce a functional program.At the completion of this unit students wi

3、ll have knowledge and understanding of: The fundamentals of programming in all procedural languages How to utilize programming conventions to make it easier to share code The ability to view all code as sequential, selection, iteration, or invocation Learn how to express basic algorithms graphically

4、, lexically (pseudo-code), or directly in code How to deal with data in individual units or as structures2. Connection between Teaching Content and Graduation RequirementBy the end of this course, the students should be able to: Be able to solve simplistic problems with no fixed code solution, only

5、a fixed result Be able to work both forward and backwards from problem statement to desired result to determine a reasonable solution Be able to recognize when the concepts of pass by value or pass by reference should be used Understand at least one tool chain to edit, compile, and run codeUndergrad

6、uate program learning goals and outcomes: Knowledge: Our graduates will have in-depth disciplinary knowledge applicable in local and global contexts.The students should be able to select and apply disciplinary knowledge to business situations in a local and global environment. Critical thinking and

7、problem solving: Our graduates will be critical thinkers and effective problem solvers.Students should be able to break down problems in such a way that they could implement a solution in any computer language they have learned. Communication: Our graduates will be effective professional communicato

8、rs.The students should be able to:> Prepare and deliver oral presentations that are clear, focused, well-structured, and delivered in a professional manner. Teamwork: Our graduates will be effective team participants.The students should be able to participate collaboratively and responsibly in te

9、ams, and reflect on the teamwork, and on the team* s processes and ability to achieve outcomes.The following table shows how the Course Learning Outcomes relate to the overall Program Learning Goals and Outcomes, and indicates wherethese are assessed:Program Learning Goals and Outcomes3. Course Lear

10、ning OutcomesCourse AssessmentItemKnowledge-C coding structures-Sequential-Selection-Iteration-Invocation Tutorial Problems Group Assignment Tutorial Quizzes ExamCritical thinking and problem solving-Being able to break down problems to enable writing a program to solve the problem - Being able to r

11、ecognize when a program isn t solving a problem correctly, determine what options are available to determine why, and fix the program to execute correctly Tutorial Problems Group Assignment Tutorial Quizzes ExamWritten communication- Write clear, reliable, and optimally performing algorithms in C-Ex

12、plain solutions clearly even if they arenJ t able to write perfect C TutorialProblems GroupAssignment TutorialQuizzes ExamOral communication- Presentation demonstrating knowledge of other programming languages and comparing and contrasting the benefits of that language versus C Tutorials GroupAssign

13、mentTeamwork-Work in teams to find workable solutions to problems presented Tutorial problems4. Course StructureWeekTopicsLecture1 Syllabus Chapter 1 Introduction to Computer Programming Programming languages Algorithms Software development process3 hours2 Getting started in C Programming Programmin

14、g styles Data types Arithmetic operations Variables and declarations3 hours3 Processing and Interactive Output Assignment Mathematical library functions Interactive input Formatted input Symbolic constants3 hours4 Flow of Control Rational expressions If If/else3 hours5National Holiday6 Flow of Contr

15、ol continued If/else chains Switch statements3 hours7 Review Quiz 13 hours8 Repetition Basic loops structures While statements3 hours9 Repetition continued Computing sums and averages with a while loop For statements Nested loops3 hour Do-While loops10Midterm Exam3 hours11 Functions Part I Function

16、and parameter declarations Pass by Value Returning values Standard library functions3 hours12 Functions Part II Variable Scope Variable storage classes Pass by reference Recursion3 hours13 Arrays One-dimensional arrays Array initialization Arrays as function arguments Multi-dimensional arrays3 hours

17、14 Character strings String fundamentals Standard library string functions Quiz 23 hours15 Character strings continued Input data validation Formatting StringsPresentation (Group if necessary)3 hour16Presentation (Group if necessary) & Final review3 hour17Final Exam0 hour5. Course OutlineWeekTop

18、ics1Key Point: Brief history of computing Programming languages Why C? What is an algorithm The software development processDifficult Point: Nothing2Key Point: Programming styles Data types int float/double char Arithmetic operations Understanding the right to left nature of C Variables and declarat

19、ions Legal variable names Reserved words and standard identifiers Variable naming conventionsDifficult Point: Data types int float/double char Variables and declarations Variable naming conventions3Key Point: Processing Value assignment Mathematical library functions Interactive input printf scanf f

20、ormatted input and output symbolic constantsDifficult Point: Processing Mathematical library functions Interactive input printf scanf formatted input and output symbolic constants4Key Point: Flow of control Sequential Selection If If/else = vs.= Repetition InvocationDifficult Point: Flow of control

21、Sequential Selection If If/else = vs.= Repetition Invocation5National Holiday6Key Point: Selection continued if-else chain selection integer only compares against a single value usage of breakDifficult Point: Selection continued selection integer only compares against a single value usage of break7K

22、ey Point: Review Quiz 1Difficult Point: None8Key Point: Repetition Basic loop structures while statement The simplest loop, a pretest structure initialization test loop including modification of tested value How not to use a break statement (warning for beginners)Difficult Point: Repetition while st

23、atement The simplest loop, a pretest structure initialization test loop How not to use a break statement (warning for beginners)9Key Point: Repetition continued Computing sums and averages with a while loop For statements A while loops on steroids initialization, test, modification of tested value l

24、oop Nested loops do-while statementsDifficult Point: Repetition continued For statements A while loops on steroids initialization, test, modification of tested value loop Nested loops do-while statements10Midterm Exam11Key Point: Functions Part I Function and parameter declarations Pass by value Ret

25、urning a value Standard library functions (only the important ones) stdio. h math, h (mostly discussed week 3) stdlib. h time, h ctype. h (further discussion week 14) string, h (mostly discussed week 14)Difficult Point: Functions Part I Function and parameter declarations Pass by value Returning a v

26、alue12Key Point: Functions Part II Variable scope Variable storage classes Pass by reference & vs * Recursion Factorial FibonacciDifficult Point: Functions Part II Variable scope Variable storage classes Pass by reference & vs * Recursion Factorial Fibonacci13Key Point: Arrays One-dimensiona

27、l arrays Array initialization Arrays as function arguments Two-dimensional arraysDifficult Point: Arrays Arrays as function arguments914Key Point: Character strings String fundamentals Library functions ctype. h string, hDifficult Point: Character strings Library functions ctype. h string, h15Key Po

28、int: Character strings continued Input data validation Formatting stringsDifficult Point: Character strings continued Input data validation Formatting stringsPresentation (Group, if necessary)16Presentation (Group, if necessary) Final Review17Final Exam6. Assessment5. 1 Grade Criterion:ComponentWeig

29、htDescriptionFinal Exam20%A cumulative final examination will be given based on all of the contents of the class. A minimum of 25% of the exam (5 of the 20%) will consist of questions utilizing the application of critical thinking.Mid-Term Exam20%A cumulative midterm examination will be given based

30、on all of the contents of the first half of the class. A minimum of 25% of the exam (5 of the20%) will consist of questions utilizing the application of critical thinking.Homework/assignment15%A scenario will be given, and the scenario* s problems will be solved follow terminologies, practice exercises, and project assignments.Quizzes/tests15%There will be a numb

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論