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: MondayJune 20, 2016
Title: 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: MondayJune 27, 2016
Title: Software Program Design 2
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, 2016
Title: 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: MondayJuly 18, 2016
Title: Decisions 1
Assigned Reading: 
Gaddis, Tony; Chapter 4, sections 4.1-4.4, pp. 115-142
Assignments:
  • 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: MondayJuly 18, 2016
Title:  Decisions 2
Assigned Reading: 
Gaddis, Tony; Chapter 4, pp. 142-155
Assignments:
  • 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: MondayJuly 25, 2016
Title: Repetitive Processing 1
Assigned Reading: 
Gaddis, Tony; Chapter 5, pp. 163- 183 and pp. 196- 201
Assignments:
  • 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- 211
Assignments:
  • 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: MondayAugust 8, 2016
Title: Functions
Assigned Reading: 
Gaddis, Tony; Chapter 6, pp. 217- 218 and pp. 225- 231; Gaddis, Tony, Chapter 7
Assignments:
  • 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: MondayAugust 15, 2016
Title: Files
Assigned Reading: 
Gaddis, Tony; Chapter 10, pp. 361-383
Assignments:
  • 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: MondayAugust 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%
(Click here for a PDF copy of the entire student syllabus.)
Your browser is out-of-date!

You need to update your browser to view Foliotek correctly. Update my browser now

×