《C语言编程》教学大纲 英语.docx
《《C语言编程》教学大纲 英语.docx》由会员分享,可在线阅读,更多相关《《C语言编程》教学大纲 英语.docx(13页珍藏版)》请在冰豆网上搜索。
![《C语言编程》教学大纲 英语.docx](https://file1.bdocx.com/fileroot1/2022-12/13/1d9d1051-63ba-42f0-b742-99f4562e914d/1d9d1051-63ba-42f0-b742-99f4562e914d1.gif)
《C语言编程》教学大纲英语
《C语言编程》教学大纲
课程编号:
MIS221
课程类型:
总课时:
48讲课学时:
32实验(上机)学时:
16
学分:
3学分
适用对象:
先修课程:
1.LearningOutcome
Thedevelopmentoflogicalthinkingvs.rotememorizationandapplicationofpurebookknowledgeisessentialtobeingsuccessfulintherealworld.Thiscourseconsistsoftwoparts:
●Understandingthelogicinherenttothewaycomputersworkandlearningtobuildprogramsthatcansolveproblemspresentedtothestudent.
●Introducingthestudenttothebuildingblocksoflogicalthoughtandhowtochainthoseblockstogetherinwaysthatproduceafunctionalprogram.
Atthecompletionofthisunitstudentswillhaveknowledgeandunderstandingof:
●Thefundamentalsofprogramminginallprocedurallanguages
●Howtoutilizeprogrammingconventionstomakeiteasiertosharecode
●Theabilitytoviewallcodeassequential,selection,iteration,orinvocation
●Learnhowtoexpressbasicalgorithmsgraphically,lexically(pseudo-code),ordirectlyincode
●Howtodealwithdatainindividualunitsorasstructures
2.ConnectionbetweenTeachingContentandGraduationRequirement
Bytheendofthiscourse,thestudentsshouldbeableto:
●Beabletosolvesimplisticproblemswithnofixedcodesolution,onlyafixedresult
●Beabletoworkbothforwardandbackwardsfromproblemstatementtodesiredresulttodetermineareasonablesolution
●Beabletorecognizewhentheconceptsofpassbyvalueorpassbyreferenceshouldbeused
●Understandatleastonetoolchaintoedit,compile,andruncode
Undergraduateprogramlearninggoalsandoutcomes:
●Knowledge:
Ourgraduateswillhavein-depthdisciplinaryknowledgeapplicableinlocalandglobalcontexts.
Thestudentsshouldbeabletoselectandapplydisciplinaryknowledgetobusinesssituationsinalocalandglobalenvironment.
●Criticalthinkingandproblemsolving:
Ourgraduateswillbecriticalthinkersandeffectiveproblemsolvers.
Studentsshouldbeabletobreakdownproblemsinsuchawaythattheycouldimplementasolutioninanycomputerlanguagetheyhavelearned.
●Communication:
Ourgraduateswillbeeffectiveprofessionalcommunicators.
Thestudentsshouldbeableto:
ØPrepareanddeliveroralpresentationsthatareclear,focused,well-structured,anddeliveredinaprofessionalmanner.
●Teamwork:
Ourgraduateswillbeeffectiveteamparticipants.
Thestudentsshouldbeabletoparticipatecollaborativelyandresponsiblyinteams,andreflectontheteamwork,andontheteam’sprocessesandabilitytoachieveoutcomes.
ThefollowingtableshowshowtheCourseLearningOutcomesrelatetotheoverallProgramLearningGoalsandOutcomes,andindicateswheretheseareassessed:
ProgramLearningGoalsandOutcomes
3.CourseLearningOutcomes
CourseAssessmentItem
Knowledge
--Ccodingstructures
--Sequential
--Selection
--Iteration
--Invocation
∙TutorialProblems
∙GroupAssignment
∙TutorialQuizzes
∙Exam
Criticalthinkingandproblemsolving
--Beingabletobreakdownproblemstoenablewritingaprogramtosolvetheproblem
--Beingabletorecognizewhenaprogramisn'tsolvingaproblemcorrectly,determinewhatoptionsareavailabletodeterminewhy,andfixtheprogramtoexecutecorrectly
∙TutorialProblems
∙GroupAssignment
∙TutorialQuizzes
∙Exam
Writtencommunication
--Writeclear,reliable,andoptimallyperformingalgorithmsinC
--Explainsolutionsclearlyeveniftheyaren'tabletowriteperfectC
∙TutorialProblems
∙GroupAssignment
∙TutorialQuizzes
∙Exam
Oralcommunication
--PresentationdemonstratingknowledgeofotherprogramminglanguagesandcomparingandcontrastingthebenefitsofthatlanguageversusC
∙Tutorials
∙GroupAssignment
Teamwork
--Workinteamstofindworkablesolutionstoproblemspresented
∙Tutorialproblems
4.CourseStructure
Week
Topics
Lecture
1
●Syllabus
●Chapter1IntroductiontoComputerProgramming
●Programminglanguages
●Algorithms
●Softwaredevelopmentprocess
3hours
2
●GettingstartedinCProgramming
⏹Programmingstyles
⏹Datatypes
⏹Arithmeticoperations
⏹Variablesanddeclarations
3hours
3
●ProcessingandInteractiveOutput
⏹Assignment
⏹Mathematicallibraryfunctions
⏹Interactiveinput
⏹Formattedinput
⏹Symbolicconstants
3hours
4
●FlowofControl
⏹Rationalexpressions
⏹If
⏹If/else
3hours
5
NationalHoliday
6
●FlowofControlcontinued
⏹If/elsechains
⏹Switchstatements
3hours
7
●Review
●Quiz1
3hours
8
●Repetition
⏹Basicloopsstructures
⏹Whilestatements
⏹
3hours
9
●Repetitioncontinued
⏹Computingsumsandaverageswithawhileloop
⏹Forstatements
⏹Nestedloops
⏹Do-Whileloops
3hour
10
MidtermExam
3hours
11
●FunctionsPartI
⏹Functionandparameterdeclarations
⏹PassbyValue
⏹Returningvalues
⏹Standardlibraryfunctions
3hours
12
●FunctionsPartII
⏹VariableScope
⏹Variablestorageclasses
⏹Passbyreference
⏹Recursion
3hours
13
●Arrays
⏹One-dimensionalarrays
⏹Arrayinitialization
⏹Arraysasfunctionarguments
⏹Multi-dimensionalarrays
3hours
14
●Characterstrings
⏹Stringfundamentals
⏹Standardlibrarystringfunctions
●Quiz2
3hours
15
●Characterstringscontinued
⏹Inputdatavalidation
⏹FormattingStrings
Presentation(Groupifnecessary)
3hour
16
Presentation(Groupifnecessary)&Finalreview
3hour
17
FinalExam
0hour
5.CourseOutline
Week
Topics
1
KeyPoint:
∙Briefhistoryofcomputing
∙Programminglanguages
∙WhyC?
∙Whatisanalgorithm
∙Thesoftwaredevelopmentprocess
DifficultPoint:
∙Nothing
2
KeyPoint:
∙Programmingstyles
∙Datatypes
⏹int
⏹float/double
⏹char
∙Arithmeticoperations
⏹UnderstandingtherighttoleftnatureofC
∙Variablesanddeclarations
⏹Legalvariablenames
⏹Reservedwordsandstandardidentifiers
⏹Variablenamingconventions
DifficultPoint:
∙Datatypes
⏹int
⏹float/double
⏹char
∙Variablesanddeclarations
⏹Variablenamingconventions
3
KeyPoint:
∙Processing
⏹Valueassignment
⏹Mathematicallibraryfunctions
∙Interactiveinput
⏹printf
⏹scanf
⏹formattedinputandoutput
∙symbolicconstants
DifficultPoint:
∙Processing
⏹Mathematicallibraryfunctions
∙Interactiveinput
⏹printf
⏹scanf
⏹formattedinputandoutput
∙symbolicconstants
4
KeyPoint:
∙Flowofcontrol
⏹Sequential
⏹Selection
◆If
◆If/else
◆=vs.==
⏹Repetition
⏹Invocation
DifficultPoint:
∙Flowofcontrol
⏹Sequential
⏹Selection
◆If
◆If/else
◆=vs.==
⏹Repetition
⏹Invocation
5
NationalHoliday
6
KeyPoint:
∙Selectioncontinued
⏹if-elsechain
⏹selection
◆integeronly
◆comparesagainstasinglevalue
◆usageofbreak
DifficultPoint:
∙Selectioncontinued
⏹selection
◆integeronly
◆comparesagainstasinglevalue
◆usageofbreak
7
KeyPoint:
∙Review
∙Quiz1
DifficultPoint:
∙None
8
KeyPoint:
∙Repetition
⏹Basicloopstructures
⏹whilestatement
◆Thesimplestloop,apreteststructure
◆initialization
◆test
◆loopincludingmodificationoftestedvalue
⏹Hownottouseabreakstatement(warningforbeginners)
DifficultPoint:
∙Repetition
⏹whilestatement
◆Thesimplestloop,apreteststructure
◆initialization
◆test
◆loop
⏹Hownottouseabreakstatement(warningforbeginners)
9
KeyPoint:
∙Repetitioncontinued
⏹Computingsumsandaverageswithawhileloop
⏹Forstatements
◆Awhileloopsonsteroids
◆initialization,test,modificationoftestedvalue
◆loop
⏹Nestedloops
⏹do-whilestatements
DifficultPoint:
∙Repetitioncontinued
⏹Forstatements
◆Awhileloopsonsteroids
◆initialization,test,modificationoftestedvalue
◆loop
⏹Nestedloops
⏹do-whilestatements
10
MidtermExam
11
KeyPoint:
∙FunctionsPartI
⏹Functionandparameterdeclarations
⏹Passbyvalue
⏹Returningavalue
⏹Standardlibraryfunctions(onlytheimportantones)
◆stdio.h
◆math.h(mostlydiscussedweek3)
◆stdlib.h
◆time.h
◆ctype.h(furtherdiscussionweek14)
◆string.h(mostlydiscussedweek14)
DifficultPoint:
∙FunctionsPartI
⏹Functionandparameterdeclarations
⏹Passbyvalue
⏹Returningavalue
12
KeyPoint:
∙FunctionsPartII
⏹Variablescope
⏹Variablestorageclasses
⏹Passbyreference
◆&vs*
⏹Recursion
◆Factorial
◆Fibonacci
DifficultPoint:
∙FunctionsPartII
⏹Variablescope
⏹Variablestorageclasses
⏹Passbyreference
◆&vs*
⏹Recursion
◆Factorial
◆Fibonacci
13
KeyPoint:
∙Arrays
⏹One-dimensionalarrays
⏹Arrayinitialization
⏹Arraysasfunctionarguments
⏹Two-dimensionalarrays
DifficultPoint:
∙Arrays
⏹Arraysasfunctionarguments
14
KeyPoint:
∙Characterstrings
⏹Stringfundamentals
⏹Libraryfunctions
◆ctype.h
◆string.h
DifficultPoint:
∙Characterstrings
⏹Libraryfunctions
◆ctype.h
◆string.h
15
KeyPoint:
∙Characterstringscontinued
⏹Inputdatavalidation
⏹Formattingstrings
DifficultPoint:
∙Characterstringscontinued
⏹Inputdatavalidation
⏹Formattingstrings
Presentation(Group,ifnecessary)
16
Presentation(Group,ifnecessary)
FinalReview
17
FinalExam
6.Assessment
5.1GradeCriterion:
Component
Weight
Description
FinalExam
20%
Acumulativefinalexaminationwillbegivenbasedonallofthecontentsoftheclass.Aminimumof25%oftheexam(5ofthe20%)willconsistofquestionsutilizingtheapplicationofcriticalthinking.
Mid-TermExam
20%
Acumulativemidtermexaminationwillbegivenbasedonallofthecontentsofthefirsthalfoftheclass.Aminimumof25%oftheexam(5ofthe20%)willconsistofquestionsutilizingtheapplicationofcriticalthinking.
Homework/assignment
15%
Ascenariowillbegiven,andthescenario’sproblemswillbesolvedfollowterminologies,practiceexercises,andprojectassignments.
Quizzes/tests
15%
Therewillbeanumberofad-hoc/popquizzesortestsduringthesemester.Thepurposeofthequizzesandtestsistoensurethatstudents