《C语言编程》教学大纲 英语.docx

上传人:b****5 文档编号:5150540 上传时间:2022-12-13 格式:DOCX 页数:13 大小:18.48KB
下载 相关 举报
《C语言编程》教学大纲 英语.docx_第1页
第1页 / 共13页
《C语言编程》教学大纲 英语.docx_第2页
第2页 / 共13页
《C语言编程》教学大纲 英语.docx_第3页
第3页 / 共13页
《C语言编程》教学大纲 英语.docx_第4页
第4页 / 共13页
《C语言编程》教学大纲 英语.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

《C语言编程》教学大纲 英语.docx

《《C语言编程》教学大纲 英语.docx》由会员分享,可在线阅读,更多相关《《C语言编程》教学大纲 英语.docx(13页珍藏版)》请在冰豆网上搜索。

《C语言编程》教学大纲 英语.docx

《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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 艺术

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1