Evan Anderson
PT1420
Introduction to Programming
ITT Technical Institute
PT1420
Introduction to Programming
Onsite Course
SYLLABUS
——————————————————————
Credit hours: 4.5
Contact/lnstructional hours: 56 (34 Theory Hours, 22 Lab Hours)
Prerequisite: NT1110 Computer Structure and Logic or equivalent
Course Description: This course serves as a foundation for understanding the logical function and process of computer programming. Basic computer programming knowledge and skills in logic and generic syntax are studied. Coding convention and procedures are discussed relevant to the given programming language environment.
Instructor: Evan Anderson
Phone: 360-399-6115 (text messages preferred)
Email: evan@eranga.net (work)
eranderson@itt-tech.edu (school)
Class Hours: Monday evenings, 6:00 PM – 11:15 PM
Office Hours: Monday, Tuesday, Thursday, and Friday 3:30 PM – 5:30 PM
COURSE OUTLINE
Unit 1
Date: Monday, June 13, 2016
Title: Fundamental Concepts
Assigned Reading: Gaddis, Tony; Chapter 1, pp. 1-22
Assignments:
- Unit 1 Assignment 1: Homework (1%)
- Unit 1 Research Assignment 1: Exploring Programming Languages (1%)
- Unit 1 Lab 1.1: GUI vs. Console Programming (1%)
- Unit 1 Lab 1.2: Using Visual Basic IDE (1%)
- Unit 1 Lab 1.3: Design Tools (1%)
Unit 2
Date: Monday, June 20, 2016Title: Software Program Design 1
Assigned Reading: Gaddis, Tony; Chapter 2, pp. 29- 55
Assignments:
- Unit 2 Assignment 1: Homework (1%)
- Unit 2 Research Assignment 1: Researching Variable Naming Rules (1%)
- Unit 2 Lab 2.1: Pseudocode (1%)
- Unit 2 Lab 2.2: Flowchart (1%)
- Unit 2 Lab 2.3: Visual Basic (1%)
Unit 3
Date: Monday, June 27, 2016Title: Software Program Design 2
Assigned Reading: Gaddis, Tony; Chapter 2, pp. 56- 68
Assigned Reading: Gaddis, Tony; Chapter 2, pp. 56- 68
Assignments:
- Unit 3 Assignment 1: Homework (1%)
- Unit 3 Research Assignment 1: Exploring Reverse Engineering (1%)
- Unit 3 Lab 3.1: Pseudocode (0.75%)
- Unit 3 Lab 3.2: Flowchart (0.75%)
- Unit 3 Lab 3.3: Visual Basic (0.75%)
- Unit 3 Lab 3.4: Programming Challenge – Network Systems Administration (0.75%)
Unit 4
Date: Monday, July 11, 2016Title: Program Modules
Assigned Reading: Gaddis, Tony; Chapter 3, pp. 75-109
Assignments:
- Unit 4 Assignment 1: Homework (1%)
- Unit 4 Research Assignment 1: Using Global Variables (1%)
- Unit 4 Lab 4.1: Pseudocode and Modules (0.75%)
- Unit 4 Lab 4.2: Flowchart and Modules (0.75%)
- Unit 4 Lab 4.3: Visual Basic and Modules (0.75%)
- Unit 4 Lab 4.4: Challenge: Ping and Website Launches (0.75%)
Unit 5
Date: Monday, July 18, 2016Title: Decisions 1
Assigned Reading:
Gaddis, Tony; Chapter 4, sections 4.1-4.4, pp. 115-142Assignments:
- Unit 5 Assignment 1: Homework (1%)
- Unit 5 Research Assignment 1: Exploring Why and When to Use Shell Scripts (1%)
- Unit 5 Lab 5.1: Evaluating Conditions with Relational Operators (0.6%)
- Unit 5 Lab 5.2: Evaluating Conditions with Logical Operators (0.6%)
- Unit 5 Lab 5.3: Pseudocode (0.6%)
- Unit 5 Lab 5.4: Flowcharts (0.6%)
- Unit 5 Lab 5.5: Visual Basic (0.6%)
Unit 6
Date: Monday, July 18, 2016
Title: Decisions 2
Assigned Reading:
Gaddis, Tony; Chapter 4, pp. 142-155Assignments:
- Unit 6 Assignment 1: Homework (1%)
- Unit 6 Research Assignment 1: Advantages and Disadvantages of Using Case Structures (1%)
- Unit 6 Lab 6.1: Pseudocode (1%)
- Unit 6 Lab 6.2: Flowcharts (1%)
- Unit 6 Lab 6.3: Visual Basic Programming Challenge (1%)
- Unit 6 Midterm Exam: Exam I (25%)
Unit 7
Date: Monday, July 25, 2016
Title: Repetitive Processing 1
Assigned Reading:
Gaddis, Tony; Chapter 5, pp. 163- 183 and pp. 196- 201Assignments:
- Unit 7 Assignment 1: Homework (1%)
- Unit 7 Research Assignment 1: Exploring How to Stop or Exit an Infinite Loop (1%)
- Unit 7 Lab 7.1: Condition-Controlled with While and Do-While Loops: Pseudocode (0.5%)
- Unit 7 Lab 7.2: Condition-Controlled with While and Do-While Loops: Flowcharts (0.5%)
- Unit 7 Lab 7.3: Count Controlled with While and Do-While Loops: Pseudocode (0.5%)
- Unit 7 Lab 7.4: Count Controlled with While and Do-While Loops: Flowcharts (0.5%)
- Unit 7 Lab 7.5: While and Do While Loops: Visual Basic Challenge I (0.5%)
- Unit 7 Lab 7.6: While and Do While Loops: Visual Basic Challenge II (0.5%)
Unit 8
Date: Monday, August 1, 2016
Title: Repetitive Processing 2
Assigned Reading:
Gaddis, Tony; Chapter 5, pp. 183- 195 and pp. 201- 211Assignments:
- Unit 8 Assignment 1: Homework (1%)
- Unit 8 Research Assignment 1: Exploring the Differences between Using Count-Controlled Loops and While Loops (1%)
- Unit 8 Lab 8.1: For Loop and Accumulation with Pseudocode (1%)
- Unit 8 Lab 8.2: For Loop and Accumulation with Flowcharts (1%)
- Unit 8 Lab 8.3: Accumulation and Loops: Visual Basic Challenge (1%)
Unit 9
Date: Monday, August 8, 2016
Title: Functions
Assigned Reading:
Gaddis, Tony; Chapter 6, pp. 217- 218 and pp. 225- 231; Gaddis, Tony, Chapter 7Assignments:
- Unit 9 Assignment 1: Homework (1%)
- Unit 9 Research Assignment 1: Exploring How to Call External Programs or Functions from a Program (1%)
- Unit 9 Lab 9.1: Functions in Pseudocode and Visual Basic (0.75%)
- Unit 9 Lab 9.2: Programming Challenge: Functions and Visual Basic (0.75%)
- Unit 9 Lab 9.3: Input Validation (0.75%)
- Unit 9 Lab 9.4: Programming Challenge: Cell Phone Minute Calculator (0.75%)
Unit 10
Date: Monday, August 15, 2016
Title: Files
Assigned Reading:
Gaddis, Tony; Chapter 10, pp. 361-383Assignments:
- Unit 10 Assignment 1: Homework (1%)
- Unit 10 Research Assignment 1: Exploring How to Write Data to a Binary or “Read-Only” File (1%)
- Unit 10 Lab Worksheet (3%)
- Unit 10 Lab 10.1: File Access and Visual Basic (1.5%)
- Unit 10 Lab 10.2: File Access and Nested Loops (1.5%)
Unit 11
Date: Monday, August 22, 2016
Title: Course Review and Final Examination
Assignments:
- Unit 11 Final Exam - Exam 2 (25%)
EVALUATION AND GRADING
Graded assignments will be evaluated using the following weighted categories:
- Labs 30%
- Homework Assignments 10%
- Exam 1 25%
- Exam 2 25%
- Research Assignments 10%