A public portfolio and academic archive of the work I completed while studying C++ at Northwest Vista College.
- College: Northwest Vista College, Alamo Colleges District
- Course: Programming I - Programming Fundamentals
- Course number: COSC-1336-002
- Instructor: Scott Raymond
- Term: Spring 2025
- Primary language: C++
The course introduced problem-solving and computer-programming fundamentals for students with no prior programming experience. Through demonstrations, labs, assignments, learning-outcome reflections, and cumulative projects, I learned how to write, compile, test, and organize C++ console programs.
- C++ syntax, variables, expressions, console input, and formatted output
- Conditional logic, menus, validation, and repetition with loops
- Functions, prototypes, parameters, return values, and pass-by-reference
- File input/output, enumerations, exceptions, strings, and type aliases
- Arrays, vectors, searching, sorting, and basic data processing
- Structures, classes, encapsulation, and separate header/implementation files
- Incremental development by extending a course project across multiple modules
The folders follow the course's eight-module progression. Modules 1-6 mirror the artifacts from my original coding-portfolio index; Modules 7-8 complete the archive with the later structure and class projects.
The files preserve the original coursework, filenames, comments, and formatting from the semester. That means they show the learning process as it happened, including early approaches that I would now refine.
The incomplete portfolio PDF is intentionally not stored in this public repository. The original remains in my private local academic archive.
- COSCTemplate.rtf
- helloworlddemo.cpp
- Week1_Module1Lab_Option2.cpp
- OutputDemoLec3.cpp
- In_DecrementOpDEMO.cpp
- StringFuncDEMO.cpp
- UserInputDemo.cpp
- Module1SemesterProjectRC.cpp
- Module1Week2Option1Lab.cpp
- Module1Week2Option2Lab.cpp
- Module1LearningOutcome.pdf
Index-name notes: the PDF displays In/DecrementOpDemo.cpp, Module1Week2Option1.cpp, and Module 1 Learning Outcome.pdf; the links above retain the original archived filenames.
- TypeCastingDEMO.cpp
- TernaryOperatorsDEMO1and2.cpp
- SwitchOperatorDEMO2.cpp
- SwitchOperatorDEMO1.cpp
- SimpleFileIODEMO.cpp
- PredefinedFunctionsDEMO.cpp
- MoreUserInputDEMO.cpp
- MoreFileIODEMO.cpp
- Module2SemesterProjectMODIFIED.cpp
- Module2SemesterProject.cpp
- if_ifElseDEMO.cpp
- if_ifElse3DEMO.cpp
- Module2LABWeek2Option2.cpp
- Module2LABWeek1Option1.cpp
- MANIPSetPrecisionDEMO.cpp
- LogicalExpressionDEMO.cpp
- LeapYearDEMO.cpp
- IOManipulatorsDEMO.cpp
- WhileLoopSentinelControlledDEMO.cpp
- WhileLoopFlagControlledDEMO.cpp
- WhileLoopCounterControlledDEMO.cpp
- NestedLoopsMultiplcationTableDEMO.cpp
- Module3SemesterProjectTemplate.cpp
- Module3LabOption1LoopingThroughNumbers.cpp
- Module3FixErrorsDEMO.cpp
- LoopingAllTogetherDEMO.cpp
- GuessMyNumberGameDEMO.cpp
- ForLoopsBasicDEMO.cpp
- ForLoopNumbersAverageDEMO.cpp
- DoWhileLoopSimpleMenuDEMO.cpp
- DoWhileLoopCountdownDEMO.cpp
- BreakContinueDEMO.cpp
- Module3SemesterProject.cpp
- Module3LabWeek2Calculator.cpp
- Module3LearningOutcome.pdf (additional retained coursework)
- triangleAnglesActivity.rtf
- UserDefinedFunctionsDEMO.cpp
- PredefinedFunctionsDEMO.cpp
- FindLargestFunctionDEMO.cpp
- ValueReturningAddEvenOddDEMO.cpp
- ScopeDEMO.m4.cpp
- PassByValueDEMO.cpp
- PassByReferenceDEMO.cpp
- PassByPerimeterTypesDEMO.cpp
- Module4Week1-FunctionsforOddandEven.cpp
- Module4SemesterProject.cpp
- Module4SamsCoffeeShop.cpp
- Module4LabWeek2-BMICalculator-Psuedocode.rtf
- Module4LabWeek2-BMICalc.cpp
- Module4LabExtraCredit.cpp
- HeaderFilesMain.cpp
- myFunctions.cpp
- myFunctions.hpp
- FunctionOverloadingDEMO.m4.cpp
- FunctionOverloadingAreaPerimeterDEMO.m4.cpp
Index-name note: the PDF displays triangleAnglesActivity.cpp; the original archived artifact is the linked RTF file.
- TypeDefIntroDEMO.cpp
- TriangleTypeEnumDEMO.cpp
- stringFunctionsDEMO.cpp
- NamespacesDEMO.cpp
- MoreFileInOutDEMO.cpp
- Module5LabWeek1Enumeration.cpp
- FileInOutExceptionDEMO.cpp
- EnumerationIntroDEMO.cpp
- divideByZeroException.cpp
- Module5ProjectASection5.cpp
- Module5LearningOutcome.pdf
- Module5LabWeek2RemoveTheVowels.cpp
- Demo.StudentGradesArray.cpp
- Demo.studentGradeParallelArrays.cpp
- Demo.StudentArrayParameters.cpp
- Demo.ParallelArrays.cpp
- Demo.CopyStudentArray.cpp
- Demo.CopyArray.cpp
- Demo.CalcSizeArray.cpp
- Demo.arrayIntro.cpp
- ProjectA-Section6Revised.cpp (additional retained coursework)
- Demo.PersonsStrcutures.cpp
- Demo.NestedStructuresStudentGradeInfo.cpp
- Demo.NestedStructuresEmployees.cpp
- Demo.ComputerStucture.cpp
- Demo.ComputerStrcuturesV2.cpp
- Lab.Module7Week1CarLot.cpp
- Module7SemesterProjectA-Section7.cpp
Most files are standalone console exercises. Multi-file class/header demonstrations must be compiled with every implementation file in that project directory. The archived files preserve their original coursework formatting and have not been rewritten.
This repository is published as a personal educational portfolio and historical archive. It is not an answer bank. Current students should complete their own work and follow their instructor's and institution's academic-integrity policies.
Some demonstrations follow classroom examples or assignment requirements from Programming I - Programming Fundamentals at Northwest Vista College. My submitted work, revisions, and learning reflections are preserved here for portfolio and archival purposes.
No license is granted for reuse or redistribution of this academic work.