1、C语言编程教学大纲 英语C语言编程教学大纲课程编号:MIS221课程类型:总课时:48 讲课学时:32 实验(上机)学时:16学分: 3学分适用对象:先修课程: 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
2、logic inherent 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
3、students will have knowledge and understanding of: The fundamentals of programming in all procedural languagesHow to utilize programming conventions to make it easier to share codeThe ability to view all code as sequential, selection, iteration, or invocationLearn how to express basic algorithms gra
4、phically, lexically (pseudo-code), or directly in codeHow 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,
5、only a fixed resultBe able to work both forward and backwards from problem statement to desired result to determine a reasonable solutionBe able to recognize when the concepts of pass by value or pass by reference should be usedUnderstand at least one tool chain to edit, compile, and run codeUndergr
6、aduate 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 communicator
8、s.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 teams, an
9、d reflect on the teamwork, and on the teams 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 where these are assessed:Program Learning Goals and Outcomes3.Course Learning Outc
10、omesCourse Assessment ItemKnowledge- C coding structures- Sequential- Selection- Iteration- InvocationTutorial ProblemsGroup AssignmentTutorial QuizzesExamCritical thinking and problem solving- Being able to break down problems to enable writing a program to solve the problem- Being able to recogniz
11、e when a program isnt solving a problem correctly, determine what options are available to determine why, and fix the program to execute correctlyTutorial ProblemsGroup AssignmentTutorial QuizzesExamWritten communication- Write clear, reliable, and optimally performing algorithms in C- Explain solut
12、ions clearly even if they arent able to write perfect CTutorial ProblemsGroup AssignmentTutorial QuizzesExamOral communication- Presentation demonstrating knowledge of other programming languages and comparing and contrasting the benefits of that language versus CTutorialsGroup AssignmentTeamwork- W
13、ork in teams to find workable solutions to problems presentedTutorial problems4.Course StructureWeekTopicsLecture1SyllabusChapter 1 Introduction to Computer ProgrammingProgramming languagesAlgorithmsSoftware development process3 hours2Getting started in C ProgrammingProgramming stylesData typesArith
14、metic operationsVariables and declarations3 hours3Processing and Interactive OutputAssignmentMathematical library functionsInteractive inputFormatted inputSymbolic constants3 hours4Flow of ControlRational expressionsIfIf/else3 hours5National Holiday6Flow of Control continuedIf/else chainsSwitch stat
15、ements3 hours7ReviewQuiz 13 hours8RepetitionBasic loops structuresWhile statements3 hours9Repetition continuedComputing sums and averages with a while loopFor statementsNested loopsDo-While loops3 hour10Midterm Exam3 hours11Functions Part IFunction and parameter declarationsPass by ValueReturning va
16、luesStandard library functions3 hours12Functions Part IIVariable ScopeVariable storage classesPass by referenceRecursion3 hours13ArraysOne-dimensional arraysArray initializationArrays as function argumentsMulti-dimensional arrays3 hours14Character stringsString fundamentalsStandard library string fu
17、nctionsQuiz 23 hours15Character strings continuedInput data validationFormatting Strings Presentation (Group if necessary)3 hour16Presentation (Group if necessary) & Final review 3 hour17Final Exam0 hour5.Course OutlineWeekTopics1Key Point: Brief history of computingProgramming languagesWhy C?What i
18、s an algorithmThe software development processDifficult Point:Nothing2Key Point: Programming stylesData typesintfloat/doublecharArithmetic operationsUnderstanding the right to left nature of CVariables and declarationsLegal variable namesReserved words and standard identifiersVariable naming convent
19、ionsDifficult Point:Data typesintfloat/doublecharVariables and declarationsVariable naming conventions3Key Point: ProcessingValue assignmentMathematical library functionsInteractive inputprintfscanfformatted input and outputsymbolic constantsDifficult Point:ProcessingMathematical library functionsIn
20、teractive inputprintfscanfformatted input and outputsymbolic constants4Key Point: Flow of controlSequentialSelectionIfIf/else= vs. =RepetitionInvocationDifficult Point:Flow of controlSequentialSelectionIfIf/else= vs. =RepetitionInvocation5National Holiday6Key Point: Selection continuedif-else chains
21、electioninteger onlycompares against a single valueusage of breakDifficult Point:Selection continuedselectioninteger onlycompares against a single valueusage of break7Key Point: ReviewQuiz 1Difficult Point:None8Key Point: RepetitionBasic loop structureswhile statementThe simplest loop, a pretest str
22、uctureinitializationtestloop including modification of tested valueHow not to use a break statement (warning for beginners)Difficult Point:Repetitionwhile statementThe simplest loop, a pretest structureinitializationtestloopHow not to use a break statement (warning for beginners)9Key Point: Repetiti
23、on continuedComputing sums and averages with a while loopFor statementsA while loops on steroidsinitialization, test, modification of tested valueloopNested loopsdo-while statementsDifficult Point:Repetition continuedFor statementsA while loops on steroidsinitialization, test, modification of tested
24、 valueloopNested loopsdo-while statements10Midterm Exam 11Key Point: Functions Part IFunction and parameter declarationsPass by valueReturning a valueStandard library functions (only the important ones)stdio.hmath.h (mostly discussed week 3)stdlib.htime.hctype.h (further discussion week 14)string.h
25、(mostly discussed week 14)Difficult Point:Functions Part IFunction and parameter declarationsPass by valueReturning a value12Key Point: Functions Part IIVariable scopeVariable storage classesPass by reference& vs *RecursionFactorialFibonacciDifficult Point:Functions Part IIVariable scopeVariable sto
26、rage classesPass by reference& vs *RecursionFactorialFibonacci13Key Point: ArraysOne-dimensional arraysArray initializationArrays as function argumentsTwo-dimensional arraysDifficult Point:ArraysArrays as function arguments14Key Point: Character stringsString fundamentalsLibrary functionsctype.hstri
27、ng.hDifficult Point:Character stringsLibrary functionsctype.hstring.h15Key Point:Character strings continuedInput data validationFormatting stringsDifficult Point:Character strings continuedInput data validationFormatting stringsPresentation (Group, if necessary)16Presentation (Group, if necessary)F
28、inal Review17Final Exam6.Assessment5.1 Grade Criterion:ComponentWeightDescriptionFinal 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.M
29、id-Term Exam20%A cumulative midterm examination will be given based on all of the contents of the first half of the class. A minimum of 25% of the exam (5 of the 20%) will consist of questions utilizing the application of critical thinking.Homework/assignment15%A scenario will be given, and the scenarios problems will be solved follow terminologies, practice exercises, and project assignments.Quizzes/tests15%There will be a number of ad-hoc/pop quizzes or tests during the semester. The purpose of the quizzes and tests is to ensure that students
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1