ET156 Intrductin t C Prgramming [Onsite] Curse Descriptin: This curse is designed t help students with the fundamental cncepts and terminlgy f cmputer prgramming and practical skills in designing, writing and debugging simple cmputer prgrams in C. Prerequisite(s) and/r Crequisite(s): Prerequisites: TB143 Intrductin t Persnal Cmputers r equivalent Credit hurs: 4 Cntact hurs: 50 (30 Thery Hurs, 20 Lab Hurs)
: Intrductin t C Prgramming Instructr: Office hurs: Class hurs: Majr Instructinal Areas 1. Prgram structure and keywrds 2. Variables and data types 3. Errr handling and debugging 4. Cnditinal structures 5. Lps and recursin 6. Functins 7. Arrays 8. Strings 9. File prcessing Curse Objectives 1. Create a C prgram that perfrms input, prcessing, and utput. 2. Write a prgram that uses variables and cnstants. 3. Use debugging techniques t lcate and crrect prgramming errrs. 4. Create a prgram that uses cnditinal statements t slve a prblem. 5. Create a prgram that uses lps t slve a prblem. 6. Apply mdular prgramming techniques t C prgramming. 7. Use arrays t stre and manipulate data.
8. Write a prgram that prcesses characters and strings. 9. Write a prgram that reads and writes data t a file. 10. Apply C prgramming t slve an electrnics system r prcess.
SCANS Objectives SCANS is an acrnym fr Secretary s Cmmissin n Achieving Necessary Skills. The cmmittee, created by the Natinal Secretary f Labr in the early 1990s, created a list f skills and cmpetencies that the cmmittee feels are necessary fr emplyees t functin in a hightech jb market. 1. Acquire infrmatin. 2. Understand hw technlgical systems wrk and perate effectively. 3. Demnstrate cmpetence in understanding systems. 4. Knw hw a system s structures relate t gals. 5. Demnstrate cmpetence in selecting technlgy and determining desired utcmes and applicable cnstraints. 6. Demnstrate cmpetence in hw t apply technlgy t tasks. Curse Outline Nte: All graded activities, except the Prject and Final Exam, are listed belw in the pattern f <Unit Number>.<Assignment Number>. Fr example, Lab 5.1 refers t the 1 st lab activity in Unit 5. Unit Activities 1 Cntent Cvered: Intrductin t C Prgramming: The C Cmpiler, Variables, Memry, Input, and Output Prblem Slving and Prgram Design in C: Chapter 1, Overview f Cmputers and Prgramming Chapter 2, Overview f C, pp. 46-70, Sectins 2.1-2.4 Assignments: 1.1 r 1.2 Labs: 1.1 2 Arithmetic Read frm Prblem Slving and Prgram Design in C: Chapter 2, Overview f C, pp. 70-100, Sectin 2.5
Expressins and Library Functins thrugh Chapter Review Chapter 3, Tp-Dwn Design with Functins, pp. 105-126, Sectins 3.1-3.3 Assignments: 2.1 r 2.2 Labs: 2.1 Prject (Assigned) 3 Selectin Structures: single & dual chices Read frm Prblem Slving and Prgram Design in C: Assignments: 3.1 r 3.2 Chapter 4, Selectin Structures: if and switch Statements, pp. 155-188, Sectins 4.1-4.5 Labs: 3.1, 3.2 Quizzes: 3.1 Prject Part 1: Due
4 Selectin Structures: Nested if & switch Statements Read frm Prblem Slving and Prgram Design in C: Assignments: 4.1 Chapter 4, Selectin Structures: else-if and switch Statements, pp.191-209, Sectin 4.7 thrugh Chapter Review Labs: 4.1, 4.2 Exams: 4.1 Prject Part 2: Due 5 Repetitin Structures: Determinate r Cunting lps Read frm Prblem Slving and Prgram Design in C: Chapter 5, Repetitin and Lp Statements, pp. 221-243, Sectins 5.1-5.4 Assignments: 5.1, 5.2 Labs: 5.1 Prject Part 3: Due 6 Repetitin Structures : Indeterminate r Cnditinal lps Read frm Prblem Slving and Prgram Design in C: Chapter 5, Repetitin and Lp Statements, pp. 243-281, Sectin 5.5 thrugh the Chapter Review Assignments: 6.1, 6.2 Labs: 6.1 Quizzes: 6.1 Prject Part 4: Due 7 Functins and Mdular Prgramming Read frm Prblem Slving and Prgram Design in C: Chapter 3, Tp-Dwn Design with Functins, pp. 126-150, Sectin 3.4 thrugh Chapter Review Chapter 6, Mdular Prgramming Assignments: 7.1, 7.2 Labs: 7.1
Exams: 7.1 Prject Part 5: Due 8 Read frm Prblem Slving and Prgram Design in C: Data Types and Arrays Chapter 7, Simple Data Types Chapter 8, Arrays Assignments: 8.1, 8.2 Labs: 8.1, 8.2, 8.3, 8.4, 8.5 Prject Part 6: Due 9 Read frm Prblem Slving and Prgram Design in C: Strings and Chapter 9, Strings Tracing Recursins Chapter 10, Recursin, pp. 515-529, Sectins 10.1-10.2 Assignments: 9.1, 9.2 Labs: 9.1, 9.2 Prject Part 7: Due 10 Read frm Prblem Slving and Prgram Design in C: File Prcessing Chapter 12, Text and Binary File Prcessing Assignments: 10.1 Labs: 10.1 Quizzes: 10.1 11 Review and Final Exam Prject Part 8: Due Final Exam Prject Part 9: Due Instructinal Methds
The curse uses a variety f instructinal methds, including lectures, in-class activities, handsn prgramming practice, and assignments t teach prgramming lgic and fundamental C prgramming techniques. Yu will learn t analyze a prblem and identify the steps needed t slve the prblem, and yu will write pseudcde and algrithms t describe the steps. Yu will als learn hw t use flwcharts t illustrate the steps graphically. Hands-n labs will give yu practice writing C cde that instructs the cmputer t receive input, prcess data, and utput results. The fcus f the curse will be n using C t slve prgramming prblems. A prject will allw yu t demnstrate the skills yu learn by designing and building a small prgram. Exams and quizzes will evaluate yur understanding f the cre cncepts cvered in this curse, culminating in a final exam at the end f the curse. Instructinal Materials and References Student Textbk Package Hanly, Jeri R., and Ellit B. Kffman. Prblem Slving and Prgram Design in C. 6 th ed. Bstn: Addisn-Wesley, 2010 Intrductin t C Prgramming Student CD (This CD cntains Pelles C) Other Required Resurces In additin t the student textbk package, the fllwing equipment and tls are als required in this curse: Micrsft Office
Micrsft Visi Student surce cde (available fr dwnlad in the ITT Tech Virtual Library: Schl f Electrnics Technlgy> Recmmended Links> ET156 curse materials) Answers t dd questins (available fr dwnlad in the ITT Tech Virtual Library: Schl f Electrnics Technlgy> Recmmended Links> ET156 curse materials) Walls, Clin. Embedded Sftware: The Wrks. Burlingtn, MA: Newnes, 2006. (Chapter 1) ITT Tech Virtual Library> Bks> 24x7. References ITT Tech Virtual Library Lg n t the ITT Tech Virtual Library at http://library.itt-tech.edu/ t access nline bks, jurnals, and ther reference resurces selected t supprt ITT Tech curricula. Bks Yu may click Bks r use the Search functin n the hme page t find the fllwing bks. Bks 24x7 Biafre, Bnnie. Visi 2003 Bible. Indianaplis: Jhn Wiley & Sns, 2004. Franek, Frantisek. Memry as a Prgramming Cncept in C and C++. New Yrk: Cambridge University Press, 2004. Gkin, Dan. C fr Dummies. 2 nd ed. Hbken, NJ: Jhn Wiley & Sns, 2004. Hdges, M. Susan. Cmputers: Systems, Terms and Acrnyms. 17 th ed. Casselberry, FL: SemC Enterprises Inc., 2007. Hrtn, Ivr. Beginning C: Frm Nvice t Prfessinal. 4 th ed. Berkeley, CA: Apress, 2006. Lemke, Judy. Micrsft Office Visi 2003 Step by Step. Redmnd, WA: Micrsft Press, 2005. Schildt, Herbert. C: The Cmplete Reference. 4 th ed. Berkeley, CA: McGraw Hill/Osbrne, 2000.
Vine, Michael. C Prgramming fr the Abslute Beginner: The Fun Way t Learn Prgramming. Indianaplis: Premier Press, 2002. Walls, Clin. Embedded Sftware: The Wrks. Burlingtn, MA: Newnes, 2006. NetLibrary Kchan, Stephen G. Prgramming in C. 3 rd ed. Indianaplis: Pearsn Educatin Inc., 2005. Prata, Stephen. C Primer Plus. 5 th ed. Indianaplis: Pearsn Educatin Inc., 2005. Peridicals Yu may click Peridicals r use the Search functin n the hme page t find the fllwing peridicals. PrQuest Science Jurnals> Dr. Dbbs Click Schl f Infrmatin Technlgy n the hme page. Prfessinal Organizatins Assciatin f C & C++ Users Business Sftware Alliance Recmmended Links Free Prgramming Resurces Tech Fest Tutrial Links Cmputer Science Tutrials Cmputer Technical Tutrials Edumax Prgramming Tutrials Tutrialized
Curse Evaluatin and Grading Evaluatin Criteria Table The final grades will be based n the fllwing categries: CATEGORY WEIGHT Exams 20% Quizzes 15% Labs 20% Assignments 10% Prject 15% Final Exam 20% Ttal 100% Nte: Students are respnsible fr abiding by the Plagiarism Plicy. Grade Cnversin Table The final grades will be calculated frm the percentages earned in the curse, as fllws: A 90 100% 4.0 B+ 85 89% 3.5 B 80 84% 3.0 C+ 75 79% 2.5 C 70 74% 2.0 D+ 65 69% 1.5 D 60 64% 1.0
F <60% 0.0 (End f )