Introduction Presentation
CITC 1310: Programing I
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
Program Learning Outcomes
- Apply professional written or oral communication processes within an individual or team-based business environment.
- 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.
- Apply terminology and numeric or system concepts associated with the information technology field.
Program Learning Outcomes (cont’d)
- Demonstrate the use of appropriate current application or system software.
- Implement solutions in a computer programming or scripting language.
- Demonstrate the process of planning, implementing, maintaining, and troubleshooting a computer system environment.
Course Learning Objectives
- Develop an algorithmic solution to solve a problem using sequence, selection, and iteration.
- Demonstrate the skills necessary to correctly compile, debug, and test programs.
- Demonstrate knowledge of how to create and use data types and variables.
- Develop modular, algorithmic solutions for basic computing problems.
Course Learning Objectives (cont’d)
- Demonstrate knowledge of how to utilize user-defined methods.
- Design applications and/or applets that throw and catch exceptions†.
- Design applications that use file I/O and/or database connectivity.
Hardware Requirements
- Home Computer
- USB storage device
- School Computer
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?