Introduction Presentation

CITC 1310: Programing I

Chuck Nelson

2025-08-21

Your Instructor

  • Chuck Nelson
  • Email: chnelson@pstcc.edu
  • Office Hours: Tuesday/Thursday 1200-1330 or by appointment
  • Reach me on Teams

About Me

  • Retired US Army Lieutenant Colonel
  • Served in the USA, Europe, Middle East, Africa, Asia, and the Indo-Pacific
  • Served on a United Nations Peackeeping Mission
  • Worked in start-ups in San Francisco Bay Area
  • PADI certified Rescue Diver
  • FAA certified Private Pilot
  • FCC certified Amateur Radio Technician

Educational History

  • Undergraduate degree in Industrial Engineering
  • Graduate degree in Computer Information Systems
  • PhD studies in Information Assurance (ABD)
  • US Army Computer Science School
    • Network and Software Systems Engineering
  • Numerous military and civil sector courses

What you get from me

  • Professional courtesy
  • Career advice
  • Tips for life long learning
  • Motivation
  • Mentoring
  • Learning guide

Student Introductions

  • Your Name
  • Major/Minor
  • When did you start studying at Pellissippi
  • Why you’re taking this course
  • What you hope to learn
  • Career goals

Course Syllabus

  • Look in D2L Brightspace

Program Learning Outcomes

  1. Apply professional written or oral communication processes within an individual or team-based business environment.  
  2. Demonstrate proficiency in the use of computers, related equipment, and resources which are real-world based and represent current and emerging trends in the information technology employment field. 
  3. Apply terminology and numeric or system concepts associated with the information technology field. 

Program Learning Outcomes (cont’d)

  1. Demonstrate the use of appropriate current application or system software. 
  2. Implement solutions in a computer programming or scripting language.  
  3. Demonstrate the process of planning, implementing, maintaining, and troubleshooting a computer system environment. 

Course Learning Objectives

  1. Develop an algorithmic solution to solve a problem using sequence, selection, and iteration.
  2. Demonstrate the skills necessary to correctly compile, debug, and test programs.
  3. Demonstrate knowledge of how to create and use data types and variables.
  4. Develop modular, algorithmic solutions for basic computing problems.

Course Learning Objectives (cont’d)

  1. Demonstrate knowledge of how to utilize user-defined methods.
  2. Design applications and/or applets that throw and catch exceptions.
  3. Design applications that use file I/O and/or database connectivity.

Hardware Requirements

Software Requirements

School Policies

  • Academic Integrity
  • Attendance
  • Accommodations

My Classroom Rules

  • Treat this like your workplace
  • Everything has a business context
  • Cooperate with your peers
  • AI is not only accepted but expected
  • Find your limits and ask for help
  • Assist others when you can

Testing Procedures

  • Exams:
    • No traditional exams
    • Code Commits and CI/CD pipelines
  • Code Reviews
  • Lab Work
  • Project
  • Make-up Policy: Work rules apply

Weekly Schedule

1 Introduction to Java, Compiling and Executing Java Programs
2 Variables and Literals
3 Operators and Expressions
4 Formatted Text and Numeric Output
5 Conditional Statements
6 Exam 1
7 Loops
8 Character and Strings
9 Methods
10 Exam 2
11 Exceptions and Data Validation
12 Testing and Debugging
13 File I/O
14 Exception Handling
15 Final Exam Week: Exam 3

Course Project and Deliverables

  • Project Stages:
    • Design
    • Midpoint Check-in
    • Final Submission
  • Deliverables:
    • Working codebase
    • Documentation
    • Passing CI/CD pipeline

Grading

  • Does the code compile
  • Does the code pass tests
  • Does the code meet coding standards
  • Is the code commented
  • Is the code documented
  • Is the code safely stored in version control

Question

What is the most important thing you will learn in college?

Learn how to learn

Questions