CENTRAL TEXAS COLLEGE ITSE 1329 PROGRAMMING LOGIC AND DESIGN. Semester Hours Credit: 3 INSTRUCTOR: OFFICE HOURS:

CENTRAL TEXAS COLLEGE ITSE 1329 PROGRAMMING LOGIC AND DESIGN Semester Hours Credit: 3 INSTRUCTOR: ____________________________________ OFFICE HOURS: _...
Author: Damon Stephens
1 downloads 0 Views 226KB Size
CENTRAL TEXAS COLLEGE ITSE 1329 PROGRAMMING LOGIC AND DESIGN Semester Hours Credit: 3 INSTRUCTOR: ____________________________________ OFFICE HOURS: ___________________________________

I.

INTRODUCTION A.

This course presents problem-solving applying structured techniques and representation of algorithms using design tools. It includes testing, evaluation, and documentation. Techniques and application for programming design and development for desktop, web, and database application.

B.

This course serves as a required or elective course on various degree plans. Curriculum plans for degrees and certificates, including the Software Development & Testing Specialist (MSSA) certificate, are listed in the current Central Texas College Catalog.

C.

The delivery method of this course may be traditional lecture/lab, blended lecture/lab, or online.

D.

Prerequisites: NONE.

II.

LEARNING OUTCOMES Upon successful completion of this course, Programming Logic and Design, the student will be able to: A. B. C. D. E. F. G.

Identify the major concepts of structured programming. (C1, C7, C8, C16, C18, F1, F3, F8) Illustrate the general concepts of structured design. (C1, C5, C6, C8, C16, F1, F2, F3, F4, F7, F9, F11, F13, F17) Use design tools. (C1, C7, C8, C16, C18, F1, F3, F8) Describe software testing and programming methodology. (C1, C7, C8, C16, C18, F1, F3, F8) Describe core, procedural, and object-oriented programming. (C1, C7, C8, C16, C18, F1, F3, F8) Understand and identify desktop and web application development. (C1, C3, C5, C6, C8, C11, C16, C17, C18, C19, F1, F2, F3, F4, F5, F7, F9, F11, F13, F17) Understand and identify database structure and development. (C1, C3, C5, C6, C8, C11, C16, C17, C18, C19, F1, F2, F3, F4, F5, F7, F9, F11, F13, F17)

October 2014

H. I.

III.

Produce documented algorithms. (C1, C3, C5, C6, C8, C11, C16, C17, C18, C19, F1, F2, F3, F4, F5, F7, F8, F9, F11, F13, F17) Solve problems using logic techniques. (C1, C7, C8, C16, C17, C18, C19 F1, F3, F8, F9) INSTRUCTIONAL MATERIAL

A.

The instructional materials identified for this course are viewable through www.ctcd.edu/books

B.

Lecture Classes also require at least one USB storage device. Online students may use cloud based storage.

IV.

COURSE REQUIREMENTS A.

Attend both lecture and lab or in the case of online delivery, be actively engaged in Blackboard and maintain constant progress.

B.

Be prepared to participate in discussion, team projects/assignments and take unannounced assessments relating to the lecture materials.

C.

Complete all exams/assessments.

D.

Submit all assignments on time.

V.

ASSESSMENTS A.

Student content mastery will be evaluated in the following areas: • Assessments (midterm exam, quizzes, projects, discussion etc.) • Final Assessment (final exam and/or semester project, participation)

B.

Scheduled and unscheduled assessments will be given at the discretion of the instructor.

C.

Exams/assessments may be composed of both subjective and objective questions plus computer output.

D.

A student must take all exams/assessments. Both online and on campus students who know in advance that they will be absent due to school sponsored trips, military duty or orders, or any other valid reason, must arrange to take an early exam/assessment. Unexpected absences due to illness or other extenuating circumstances will require the student to contact the instructor about make-up work in lieu of the missed exam/assessment.

E.

Students with unexcused absences will be given a zero for each missed assignment.

ITSE 1329

2

VI.

SEMESTER GRADE COMPUTATIONS Course Requirements

Points

Points

Grade

Quality Points

Assignments Assessments Final Assessment

300 300 400

900-1000 800-899 700-799 600 - 699

4 3 2 1

TOTAL

1000

0 -599

A-Superior B-Above Average C-Average D – Passing but Unsatisfactory F-Failure

0

A correct lab assignment compiles/runs, produces correct output, and has required documentation. Lab assignments are a course requirement essential to learning. The quality of your lab programs will be graded and count toward lab assignment points (following directions). The lab assignments provide the learning activities for the student to be able to demonstrate programming skill on the examinations. Evaluation of lab assignments will be based on clarity of comments, documentation, and coding techniques, as well as format and correctness of output. Students will not collaborate in programming lab assignments. Please see Plagiarism/Scholastic Dishonesty note in next section. VII.

NOTES AND ADDITIONAL INSTRUCTIONS FROM THE INSTRUCTOR A. Course Withdrawal: It is the student’s responsibility to officially withdraw from a course if circumstances prevent attendance. Any student who desires to, or must, officially withdraw from a course after the first scheduled class meeting must file a Central Texas College Application for Withdrawal (CTC Form 59). The student must sign the withdrawal form. CTC Form 59 will be accepted at any time prior to Friday of the 12th week of classes during the 16-week fall and spring semesters. The deadline for sessions of other lengths is: 10-week session Friday of the 8th week 8-week session Friday of the 6th week 5-week session Friday of the 4th week The equivalent date (75% of the semester) will be used for sessions of other lengths. The specific last day to withdraw is published each semester in the Schedule Bulletin. For non-GoArmyEd active military students, the effective date of withdrawal is the filing date with the Education Center. For all other students, the effective date of withdrawal is the date that the withdrawal application is received by the Central Texas College representative.

ITSE 1329

3

Students who used financial aid, military tuition assistance, VA benefits, or other non-personal funds may be required to repay tuition and fees to the funding agency. For specific repayment requirements, contact the Office of Student Financial Aid or Veterans Services Office before withdrawing. Military tuition assistance students should visit their military Education Center or Navy College Office. A student who officially withdraws will be awarded the grade of “W” provided the student’s attendance and academic performance are satisfactory at the time of official withdrawal. Students must file a withdrawal application with the College before they may be considered for withdrawal. A student may not withdraw from a class for which the instructor has previously issued a grade of “F,” “FI,” “FN,” “IP,” or “XN.” B. Instructor Initiated Withdrawals: Faculty are authorized to withdraw students who are not making satisfactory course progress to include failure to meet College attendance requirements as outlined in the section of the Catalog entitled “Satisfactory Progress Standards.” The instructor will assign the appropriate grade on CTC Form 59 for submission to the registrar. Students enrolled in distance learning courses are expected to maintain constant progress throughout the course. Failure to do so may result in the student being administratively withdrawn by the instructor. Students who have not attended class by the 12th class day of a 16-week course or the 6th class day of an 8-week term may be administratively withdrawn by the instructor with a grade of "W." Students may also be administratively withdrawn from any class when their absences exceed a total of four class meetings for a 16-week course or three class meetings for less than 16-week courses and; in the opinion of the instructor, the student cannot satisfactorily complete the course. In a distance learning course the last date of attendance is the last activity by the student in the course. C. Administrative Withdrawal: A student may be administratively withdrawn by a designated member of the administrative staff of the College when the student has been placed on Academic Suspension or Disciplinary Suspension; the student has an outstanding financial obligation owed to the college; or the student registered for a course without the required prerequisite or departmental permission. The College is under no obligation to refund tuition and fees, or other costs associated with an administrative or instructor initiated withdrawal. D. Incomplete Grade: The College catalog states, “An incomplete grade may be given in those cases where the student has completed the majority of the

ITSE 1329

4

coursework but, because of personal illness, death in the immediate family, or military orders, the student is unable to complete the requirements for a course...” Prior approval from the instructor is required before the grade of “IP” for Incomplete is recorded. E. Cell Phones and Pagers: Students will silence cell phones and mobile devices while in the classroom or lab. F.

Americans with Disabilities Act (ADA): Disability Support Services provide services to students who have appropriate documentation of a disability. Students requiring accommodations for class are responsible for contacting the Office of Disability Support Services (DSS) located on the central campus. This service is available to all students, regardless of location. Review the website at www.ctcd.edu/disability-support for further information. Reasonable accommodations will be given in accordance with the federal and state laws through the DSS office.

G. Instructor Discretion: The instructor reserves the right of final decision in course requirements and may make changes to the course outline and/or assignments as needed. H. Civility: Individuals are expected to be aware of what a constructive educational experience is and be respectful of those participating in a learning environment. Failure to do so can result in disciplinary action up to and including expulsion. I.

Degree Progression: Students who receive a grade of “D” are advised not to enroll in the next course for which this course was a prerequisite.

J.

Failing Grade: The grade of “F” or “FN” will be given for academic failure, nonattendance or scholastic dishonesty.

K. Scholastic Honesty: All students are expected to maintain the highest standards of scholastic honesty in the preparation of all course work and during examinations. The college policy on scholastic honesty, including definitions on plagiarism, collusion, and cheating can be found at the following URL: http://online.ctcd.edu/plagiarism.cfm

ITSE 1329

5

VIII. COURSE OUTLINE A. Unit One: Introduce course requirements and objectives. Introduce students to the laboratory and use of the microcomputer. 1.

Learning Outcomes: Upon successful completion of this unit the student will be able to: a. Discuss course requirements as defined in the syllabus and reviewed by the instructor b. Discuss the evolution of computing devices. c. Discuss general computer concepts. d. Discuss the levels of programming languages.

2.

Learning Activities: a. Instructor will cover the syllabus. (C5, F1) b. The instructor will review the lab procedures for the microcomputer lab. (C5, C6, C8, C9, C19, F1, F5, F11) c. The students read the first chapter of the textbook. (C5, C6, C8, F1, F5, F11, F13) d. Students are assessed on knowledge gained from the first chapter of the textbook. (C5, C6, C8, F1, F5, F11, F13)

3.

Unit Outline: Follow the learning activities

B. Unit Two: Introduction to Programming 1.

Learning Outcomes: Upon successful completion of this unit the student will be able to: a. Understand what programs are, and in a very general way, how they are written. b. Apply the problem-solving strategy for computer programming problems. c. Understand the basic components of a computer program: input, processing, and output. d. Write generic program statements that perform input, processing, and output operations. e. Name and use constants and variables in a program. f. Use basic arithmetic operations (addition, subtraction, multiplication, division, modulus, and exponentiation) in a program. g. Understand how computers use the hierarchy of operations. h. Understand what the String and Character data types are. i. Use the concatenation operator. j. Understand what the Integer and Float data types are. k. Understand what the Boolean data type is.

2.

ITSE 1329

Learning Activities:

6

a. b. c. d. e.

f. g.

3.

The instructor will define programs, and in a very general way, how they are written. (C5, C6, C8, F1, F5, F11, F13) The instructor will demonstrate problem-solving strategies for computer programming problems. (C5, C6, C8, F1, F5, F11, F13) The instructor will define the basic components of a computer program: input, processing, and output. (C5, C6, C8, F1, F5, F11, F13) The instructor will demonstrate the use of constants and variables in a program to include data typing. (C5, C6, C8, F1, F5, F11, F13) The instructor will demonstrate basic arithmetic operations (addition, subtraction, multiplication, division, modulus, and exponentiation) in a program. (C5, C6, C8, F1, F5, F11, F13) The students will write a program using the materials presented. (C1, C3, C8, C17, F2, F3, F9) Students will apply debugging techniques of a computer program. (C8, C16, C17, F9)

Unit Outline: Follow the learning activities

C. Unit Three: Data Representation 1.

Learning Outcomes: Upon successful completion of this unit the student will be able to: a. Convert a decimal integer in base 10 to a binary integer in base 2 and do the reverse (convert binary numbers to decimal). b. Convert decimal integers and binary integers to hexadecimal (base 16) integers and do the reverse. c. Understand the difference between signed and unsigned integer representation. d. Convert decimal integers to sign-and-magnitude binary integers and do the reverse. e. Convert decimal integers to binary using one’s complement and two’s complement formats and do the reverse. f. Convert decimal floating point numbers to binary and do the reverse. g. Use scientific and exponential notation. h. Create normalized floating point binary numbers using the Excess_127 system. i. Create single- and double-precision binary floating point numbers. j. Represent floating point normalized binary numbers in the hexadecimal system.

2. a.

ITSE 1329

Learning Activities: The instructor will demonstrate the conversion of various numbering systems to meet learning outcomes above. (C5, C6, C8, F1, F5, F11, F13)

7

b.

c. d.

3.

The instructor will define the various numbering systems used in computer architecture as listed in the learning outcomes. (C5, C6, C8, F1, F5, F11, F13) The students will write a program using the materials presented. (C1, C3, C8, C17, F2, F3, F9) Students will apply debugging techniques of a computer program. (C8, C16, C17, F9)

Unit Outline: Follow the learning activities.

D. Unit Four: Developing a Program 1.

Learning Outcomes: Upon successful completion of this unit the student will be able to: a. Explain the general program development process of problem analysis, program design, coding and documenting, and testing. b. Use pseudocode to design a program. c. Use the principles of modular program design. d. Use hierarchy charts to depict a modular design. e. Use internal documentation in program code. f. Identify the two types of program errors encountered in program code: syntax errors and logic errors. g. Understand and distinguish between the types of external documentation. h. Use flowchart symbols to design a short program segment. i. Understand the three fundamental control structures: sequential, selection, and repetition—and how to represent those using flowcharts.

2.

Learning Activities: a. The instructor will explain and demonstrate the general program development process of problem analysis, program design, coding and documenting, and testing. (C5, C6, C8, F1, F5, F11, F13) b. The instructor will demonstrate pseudocode, modular design, hierarchy charts, syntax errors, logic errors, flowcharting, (C5, C6, C8, F1, F5, F11, F13) c. The instructor will demonstrate the three fundamental control structures: sequential, selection, and repetition—and how to represent those using flowcharts. (C5, C6, C8, F1, F5, F11, F13) d. The students will design a program using the materials and algorithms presented. (C1, C3, C8, C17, F2, F3, F9) e. Students will apply debugging techniques of a computer program. (C8, C16, C17, F9)

3.

Unit Outline: Follow the learning activities

E. Unit Five: Selection Structures: Making Decisions

ITSE 1329

8

1.

Learning Outcomes: Upon successful completion of this unit the student will be able to: a. Construct single- and dual-alternative selection structures. b. Identify and apply relational and logical operators in program segments. c. Use the ASCII coding scheme for associating a number with each character. d. Use the relational operators = with arbitrary character strings. e. Construct multiple-alternative selection structures. f. Use different types of selection structures to solve different programming problems. g. Use defensive programming to avoid program crashes, such as division by zero and taking the square root of a negative number. h. Identify and write program segments that use menu-driven programs. i. Use the built-in square root function in programs.

2.

Learning Activities: The instructor will demonstrate single- and dual-alternative selection structures. (C5, C6, C8, F1, F5, F11, F13) b. The instructor will demonstrate relational and logical operators in program segments. (C5, C6, C8, F1, F5, F11, F13) c. The instructor will demonstrate operators = with arbitrary character strings. (C5, C6, C8, F1, F5, F11, F13) d. The instructor will demonstrate multiple-alternative selection structures. (C5, C6, C8, F1, F5, F11, F13) e. The instructor will demonstrate different types of selection structures to solve different programming problems. (C5, C6, C8, F1, F5, F11, F13) f. The instructor will demonstrate defensive programming to avoid program crashes, such as division by zero and taking the square root of a negative number. (C5, C6, C8, F1, F5, F11, F13) g. The instructor will demonstrate program segments that use menu-driven programs. (C5, C6, C8, F1, F5, F11, F13) h. The instructor will demonstrate the built-in square root function in programs. (C5, C6, C8, F1, F5, F11, F13) i. The students will write a program using the materials presented. (C1, C3, C8, C17, F2, F3, F9) j. Students will apply debugging techniques of a computer program. (C8, C16, C17, F9) a.

3. F.

Unit Outline: Follow the learning activities. Unit Six: Repetition Structures: Looping

1.

Learning Outcomes: Upon successful completion of this unit the student will be able to: a. Distinguish between pre-test and post-test loops. b. Identify infinite loops and loops that never get executed.

ITSE 1329

9

c. d. e. f. g. h. i. j. k. l. 2.

Create a flowchart using the loop structure. Use relational and logical operators in loop conditions. Construct counter-controlled loops. Use counter-controlled loops to increment or decrement the counter by any integer value. Construct For loops. Create test conditions to avoid infinite loops and loops that never get executed. Construct sentinel-controlled loops. Use the following functions: Int(), Floor(), and Ceiling(). Apply loops to data input and validation problems. Apply loops to compute sums and averages.

Learning Activities: a. The instructor will demonstrate pre-test and post-test loops. (C5, C6, C8, F1, F5, F11, F13) b. The instructor will demonstrate infinite loops and loops that never get executed. (C5, C6, C8, F1, F5, F11, F13) c. The instructor will demonstrate flowcharts using the loop structure. (C5, C6, C8, F1, F5, F11, F13) d. The instructor will demonstrate the use of counters, sentinals, relational operators and logical operators in loop control. (C5, C6, C8, F1, F5, F11, F13) e. The instructor will demonstrate For loops. (C5, C6, C8, F1, F5, F11, F13) f. The instructor will demonstrate Int(), Floor(), and Ceiling() function usage. (C5, C6, C8, F1, F5, F11, F13) g. The instructor will demonstrate the application of loops to data input and validation problems. (C5, C6, C8, F1, F5, F11, F13) h. The instructor will demonstrate the application of loops to compute sums and averages. (C5, C6, C8, F1, F5, F11, F13) i. The students will write a program using the materials presented. (C1, C3, C8, C17, F2, F3, F9) j. Students will apply debugging techniques of a computer program. (C8, C16, C17, F9)

3.

Unit Outline: Follow the learning activities.

G. Unit Seven: More about Loops and Decisions 1.

Learning Outcomes: Upon successful completion of this unit the student will be able to: a. Create and use loops with selection structures. b. Apply loops to data input problems. c. Combine loops with Select Case statements. d. Understand how to create output on separate lines with a newline indicator. e. Include random numbers in loops by using the Random() function.

ITSE 1329

10

f. 2.

Create and use nested loops.

Learning Activities: a. The instructor will demonstrate loops with selection structures. (C5, C6, C8, F1, F5, F11, F13) b. The instructor will demonstrate the application of loops to data input problems. (C5, C6, C8, F1, F5, F11, F13) c. The instructor will demonstrate looping with Select Case statements. (C5, C6, C8, F1, F5, F11, F13) d. The instructor will demonstrate output on separate lines with a newline indicator. (C5, C6, C8, F1, F5, F11, F13) e. The instructor will demonstrate random numbers in loops by using the Random() function. (C5, C6, C8, F1, F5, F11, F13) f. The instructor will demonstrate nested loops. (C5, C6, C8, F1, F5, F11, F13) g. The students will write a program using the materials presented. (C1, C3, C8, C17, F2, F3, F9) h. Students will apply debugging techniques of a computer program. (C8, C16, C17, F9)

3.

Unit Outline: Follow the learning activities

H. Unit Eight: Arrays: Lists and Tables 1.

2.

Learning Outcomes: Upon successful completion of this unit the student will be able to: a. Declare and use one-dimensional arrays. b. Manipulate parallel arrays. c. Understand the relationship in programming between databases and parallel arrays. d. Represent character strings as arrays. e. Use the Length_Of() function to validate data in character arrays. f. Declare and use two-dimensional arrays. g. Combine one- and two-dimensional parallel arrays in a program. Learning Activities: The instructor will demonstrate one-dimensional, two-dimensional and parallel arrays. (C5, C6, C8, F1, F5, F11, F13) b. The instructor will demonstrate the relationship in programming between databases and parallel arrays. (C5, C6, C8, F1, F5, F11, F13) c. The instructor will demonstrate the creation of character strings as arrays. (C5, C6, C8, F1, F5, F11, F13) d. The instructor will demonstrate the Length_Of() function to validate data in character arrays. e. Declare and use two-dimensional arrays. (C5, C6, C8, F1, F5, F11, F13) f. The students will write a program using the materials and algorithm presented. (C1, C3, C8, C17, F2, F3, F9) a.

ITSE 1329

11

g.

3.

Students will apply debugging techniques of a computer program. (C8, C16, C17, F9)

I.

Unit Outline: Follow the learning activities Unit Nine: Searching and Sorting Arrays

1.

Learning Outcomes: Upon successful completion of this unit the student will be able to: a. Use the serial search technique to search an array for a specified element. b. Use the bubble sort technique to sort an array into a specified order. c. Use the binary search procedure to search an array for a specified element. d. Use the selection sort procedure to sort an array into a specified order. e. Combine sorting and searching algorithms with parallel arrays to locate data in related arrays.

2.

Learning Activities: a. The instructor will demonstrate serial and binary search techniques to search an array for a specified element. (C5, C6, C8, F1, F5, F11, F13) b. The instructor will demonstrate bubble sort and selection sort techniques to sort an array into a specified order. (C5, C6, C8, F1, F5, F11, F13) c. The instructor will demonstrate combining sorting and searching algorithms with parallel arrays to locate data in related arrays. (C5, C6, C8, F1, F5, F11, F13) d. The students will write a program using the materials presented. (C1, C3, C8, C17, F2, F3, F9) e. Students will apply debugging techniques of a computer program. (C8, C16, C17, F9)

3. J.

Unit Outline: Follow the learning activities Unit Ten: Program Modules, Subprograms, and Functions

1.

Learning Outcomes: Upon successful completion of this unit the student will be able to: a. Use a data flow diagram to indicate the data being transmitted among the program’s modules. b. Use arguments and parameters to pass data between modules and functions. c. Use value and reference parameters. d. Define and specify the scope of a variable. e. Use some functions commonly built into a programming language. f. Create functions. g. Create recursive functions to solve certain programming problems.

2.

ITSE 1329

Learning Activities:

12

a.

b. c. d. e. f. g. h.

The instructor will demonstrate data flow diagram to indicate the data being transmitted among the program’s modules. (C5, C6, C8, F1, F5, F11, F13) The instructor will demonstrate the use of arguments and parameters to pass data between modules and functions. (C5, C6, C8, F1, F5, F11, F13) The instructor will demonstrate value and reference parameters. (C5, C6, C8, F1, F5, F11, F13) The instructor will demonstrate the scope of a variable. (C5, C6, C8, F1, F5, F11, F13) The instructor will demonstrate the use of functions commonly built into a programming language. (C5, C6, C8, F1, F5, F11, F13) The instructor will demonstrate recursive functions to solve certain programming problems. (C5, C6, C8, F1, F5, F11, F13 The students will write a program using the materials presented. (C1, C3, C8, C17, F2, F3, F9) Students will apply debugging techniques of a computer program. (C8, C16, C17, F9) 3. Unit Outline: Follow the learning activities.

K. Unit Eleven: Sequential Data Files 1.

Learning Outcomes: Upon successful completion of this unit the student will be able to: a. Identify the types of data files. b. Identify records and fields within a data file. c. Create, write data to, and read data from a sequential file. d. Delete, modify, and insert records in a sequential file. e. Use arrays for file maintenance. f. Merge two data files so that their records stay in order. g. Use the control break processing technique in certain programming situations.

2.

Learning Activities: a. The instructor will demonstrate how to identify data types, records and fields within data files. (C5, C6, C8, F1, F5, F11, F13) b. The instructor will demonstrate how to create, write data to, and read data from a sequential file. (C5, C6, C8, F1, F5, F11, F13) c. The instructor will demonstrate how to delete, modify, and insert records in a sequential file. (C5, C6, C8, F1, F5, F11, F13) d. The instructor will demonstrate the use of arrays for file maintenance. (C5, C6, C8, F1, F5, F11, F13 e. The instructor will demonstrate the merging of two data files so that their records stay in order. (C5, C6, C8, F1, F5, F11, F13 f. The instructor will demonstrate control break processing techniques in certain programming situations. (C5, C6, C8, F1, F5, F11, F13

ITSE 1329

13

g. h.

3.

The students will write a program using the materials presented. (C1, C3, C8, C17, F2, F3, F9) Students will apply debugging techniques of a computer program. (C8, C16, C17, F9)

Unit Outline: Follow the learning activities.

L. Unit Twelve: Object-Oriented and Event-Driven Programming 1.

Learning Outcomes: Upon successful completion of this unit the student will be able to: a. Use the basic terminology of object-oriented programming. b. Define classes, create constructors, and create objects. c. Understand the encapsulation, inheritance, and polymorphism features of OOP. d. Understand how child (derived) classes extend parent (base) classes. e. Understand how to develop an OOP program. f. Use object-oriented program design with pseudocode. g. Understand what UML is and how it is used to develop complicated programs and software. h. Use objects to create a graphical user interface. i. Handle events in programming for a GUI. j. Create an event-driven program design.

2.

Learning Activities: a. The instructor will discuss the basic terminology of object-oriented programming. (C5, C6, C8, F1, F5, F11, F13) b. The instructor will define classes, create constructors, and create objects. (C5, C6, C8, F1, F5, F11, F13) c. The instructor will demonstrate encapsulation, inheritance, and polymorphism features of OOP. (C5, C6, C8, F1, F5, F11, F13) d. The instructor will demonstrate how child (derived) classes extend parent (base) classes. (C5, C6, C8, F1, F5, F11, F13) e. The instructor will demonstrate how to develop an OOP program. (C5, C6, C8, F1, F5, F11, F13) f. The instructor will demonstrate object-oriented program design using pseudocode. (C5, C6, C8, F1, F5, F11, F13) g. The instructor will discuss UML and how demonstrate it is used to develop complicated programs and software. (C5, C6, C8, F1, F5, F11, F13) h. The instructor will demonstrate the use of objects to create a graphical user interface. (C5, C6, C8, F1, F5, F11, F13) i. The instructor will demonstrate the handling of events in programming for a GUI. (C5, C6, C8, F1, F5, F11, F13) j. The instructor will demonstrate the creation of an event-driven program design. (C5, C6, C8, F1, F5, F11, F13)

ITSE 1329

14

k. l.

3.

ITSE 1329

The students will write a program using the materials presented. (C1, C3, C8, C17, F2, F3, F9) Students will apply debugging techniques of a computer program. (C8, C16, C17, F9)

Unit Outline: Follow the learning activities.

15

Suggest Documents