10152139Introduction to C and Objective C
Course Information
Description
This is an introductory programming class in the C and Objective-C programming languages. The class seeks to teach important basic concepts about program development, organization, coding and testing. Students will write programs using the latest C and Objective-C development tools from Apple, Inc. The focus of the class is on the introduction to object oriented design issues and on attaining competence in the basic syntax and programming structures of the C and Objective-C languages.
Total Credits
3
Course Competencies
-
Understand object-oriented programming conceptsAssessment Strategiesthrough creation of a project that meets specificationsthrough written examinationthrough lab exercisesCriteriayou define inheritance and polymorphismyou create class and objectyou define and create a methodyou create a classyou use overridden methods to effect polymorphismyou declare class extensions to enforce data hidingyou explain how polymorphism makes systems extensible and maintainableyou determine an object's type at execution timeyou declare and implement Objective-C protocols
-
Create an Objective-C application using object-oriented programming conceptsAssessment Strategiesthrough written examinationby completing lab exercisesby writing an application meeting specificationsCriteriayou define the terminology used in programmingyou create an Objective-C classyou successfully compile the Objective-C class and run ityou verify proper output resultsyou start and end an application from the command line and from the Xcode development toolyou write an method statementyou close and open an existing solutionyou find and correct a syntax error
-
Utilize variables, constants, and arithmetic operators in an applicationAssessment Strategiesby creating a project that meets specificationsthrough written examinationby completing lab exercisesCriteriaDeclare variables and named constantsAssign data to an existing variableConvert data to the appropriate typeWrite arithmetic expressionsUnderstand the scope and lifetime of variables and named constantsUnderstand the purpose of the Option statementsExplain the difference between syntax errors and logic errorsFormat an applications numeric output
-
Utilize selection structure, repetition structure and case selection in C and Objective-C applications.Assessment Strategiesby creating an application that meets project specificationsthrough written examinationthrough lab exercisesCriteriayou include the selection structure in C and Objective-C codeyou write an If..Then..Else statementyou write code that uses comparison operators and logical operatorsyou create a variable having block scopeyou concatenate stringsyou change the case of a stringyou generate random numbersyou code a Case selection structureyou include a nested selection structure in C and Objective-C codeyou include a Case selection structure C and Objective-C codeyou include radio buttons in an interfaceyou display a message on the command lineyou prevent the entry of unwanted characters from the command lineyou include the while loop in C and Objective-C codeyou write a while statementyou initialize counters and accumulatorsyou refresh the screenyou delay program execution
-
Create and utilize methodsAssessment Strategiesby creating a project that meets specificationsthrough written examinationby completing lab exercisesCriteriayou explain and define methodyou create a methodyou create methods that receives information passed to ityou explain the difference between passing data by value and passing data by referenceyou explain the purpose of the sender and e parametersEnable and disable a controlyou utilize a timer controlyou convert an Object variable to a different type using casting
-
Utilize C arrays and the NSArray classAssessment Strategiesby completing lab exercisesby creating a project that meets specificationsthrough written examinationCriteriayour project declares and initializes a one-dimensional arrayyour project stores data in a one-dimensional arrayyour project displays the contents of a one-dimensional arrayyour project codes a loop using the 'for in' statementyour project accesses an element in a one-dimensional arrayyour project searches a one-dimensional arrayyour project computes the average of a one-dimensional arrays contentsyour project finds the highest entry in a one-dimensional arrayyour project updates the contents of a one-dimensional arrayyour project sorts a one-dimensional arrayyour project creates and manipulates parallel one-dimensional arraysyour project creates and initializes a two-dimensional arrayyour project stores data in a two-dimensional arrayyour project searches a two-dimensional arrayyour project creates an array that is dynamically resizable (NSMutableArray)your project populates an NSArray and an NSMutableArrayyour project invokes arrayList methods
-
Read and write information to a sequential access fileAssessment Strategiesby completing lab exercisesby creating a project that meets specificationsthrough written examinationCriteriayour project creates a C structyour project declares and uses a C struct variableyour project creates an array of C struct variablesyour project writes information to a sequential access fileyour project aligns the text written to a sequential access fileyour project reads information from a sequential access fileyour project determines whether or not a file existsyour project deletes a file while an application is running
-
Instantiate and use basic class structuresAssessment Strategiesby completing lab exercisesby creating a project that meets specificationsthrough written examinationCriteriayour project defines a classyour project instantiates an object from a class that you defineyour project adds @property declarations to a classyour project includes data validation in a classyour project creates class initialization methodsyour project includes methods in a classyour project overloads the methods in a classyour project creates a derived class using inheritanceyour project overrides a method in the base classyour project refers to the base class using the 'super' keyword