tag:blogger.com,1999:blog-19200011140580496802024-02-19T05:20:18.329-08:00John's Learning JournalThis journal will be used for new things I learn and would like to document and share.WSiaBhttp://www.blogger.com/profile/04763970037411646095noreply@blogger.comBlogger66125tag:blogger.com,1999:blog-1920001114058049680.post-49783115566182008102017-06-03T19:06:00.000-07:002019-01-27T13:03:14.255-08:00How to Add a Raspberry Pi 1.6" CPUInfo ScreenI have been playing with Raspberry Pi powered web kiosks like this:
but more on that later. I decided to add an LCD display on the front with vital stats, including the IP (since these are going on DHCP networks). I found what I was looking for on eBay for ~$13, but fortunately I also found them for considerably less at GearBest (for ~$7, but it did take 2 weeks to get here from Belgium). WSiaBhttp://www.blogger.com/profile/04763970037411646095noreply@blogger.com1tag:blogger.com,1999:blog-1920001114058049680.post-31792488159883789302016-11-28T05:33:00.000-08:002016-11-28T05:33:27.200-08:00CST438 Week 5This week we discussed code review.
Basically a successful peer review strategy for code review requires a balance between the strictly documented processes and a non-threatening collaborative environment. Strictly regulated peer reviews can hinder productivity, yet careless processes are often ineffective. Ideally a middle ground can be found where peer review can be both efficient and WSiaBhttp://www.blogger.com/profile/04763970037411646095noreply@blogger.com0tag:blogger.com,1999:blog-1920001114058049680.post-90275349323984667252016-11-20T19:23:00.000-08:002016-11-20T19:23:48.969-08:00CST438 Week 4This week we covered the vulnerabilities exploited in the Sony Corp and Target Department Store security breaches, steps that can be taken in program design and code for better security, principles of software security and we took the mid-term exam.
Of particular interest was the article on Secure Programming. I was already familiar with validating input and restricting operations, but WSiaBhttp://www.blogger.com/profile/04763970037411646095noreply@blogger.com0tag:blogger.com,1999:blog-1920001114058049680.post-2613924111219745282016-11-15T11:22:00.000-08:002016-11-20T19:25:56.256-08:00CST438 Week 3List and use common design patterns such as Publish-Subscribe, Proxy, Visitor for developing high quality modular object oriented code.
Use CRC (Class Responsibility Collaboration) cards as an object-oriented design tool.
Use UML class and sequence diagrams to create higher level abstract models of a software system.
Complete iteration #2 of your team project using Agile.WSiaBhttp://www.blogger.com/profile/04763970037411646095noreply@blogger.com0tag:blogger.com,1999:blog-1920001114058049680.post-48162719609434322482016-11-08T11:22:00.000-08:002016-11-13T17:47:56.699-08:00CST438 Week 2
We covered:
Black box testing – Internal system design is not considered in this type of testing. Tests are based on requirements and functionality;
White box testing – This testing is based on knowledge of the internal logic of an application’s code. Also known as Glass box Testing. Internal software and code working should be known for this type of testing. Tests are based on coverage ofWSiaBhttp://www.blogger.com/profile/04763970037411646095noreply@blogger.com0tag:blogger.com,1999:blog-1920001114058049680.post-75513359850128947662016-11-01T23:22:00.000-07:002016-11-13T17:48:06.297-08:00CST438 Week 1This week we discussed software trends like the consolidated language movement (HTML+CSS+JavaScript), NoSQL Databases, RESTful APIs and SaaS (like Google Maps, IBM Watson and Microsoft Office 365).
We also introduced the standard methodologies of WaterFall, Agile and Formal Methods. I am already very familiar with WaterFall, as I use it at work for managing store opening projects. I am also WSiaBhttp://www.blogger.com/profile/04763970037411646095noreply@blogger.com0tag:blogger.com,1999:blog-1920001114058049680.post-41094419894217921002016-10-25T11:21:00.000-07:002019-07-01T06:42:08.596-07:00CST338 Week 8This class is done, my final grade was a 'B'. Need to get back to entries for the Learning Journal.
This week we worked on:
Final Project
Design and write a spec sheet including UML diagrams
Then choose one:
Create a video 10-15 minutes long
Code the program you designed (Android Studio quit on me during this stage, so opted for video)
WSiaBhttp://www.blogger.com/profile/04763970037411646095noreply@blogger.com0tag:blogger.com,1999:blog-1920001114058049680.post-48067373065559814262016-10-18T11:21:00.000-07:002016-11-13T12:43:09.660-08:00CST338 Week 7A week was not nearly enough time for the subject matter, but:
By the end of this module you will be able to:
Do basic Android Programming
WSiaBhttp://www.blogger.com/profile/04763970037411646095noreply@blogger.com0tag:blogger.com,1999:blog-1920001114058049680.post-79687548140626749092016-10-11T11:20:00.000-07:002016-11-13T12:43:49.469-08:00CST338 Week 6
By the end of this module you will be able to:
Design and code Java Multi-threading into a project
Apply a Design Pattern in a programming project
WSiaBhttp://www.blogger.com/profile/04763970037411646095noreply@blogger.com0tag:blogger.com,1999:blog-1920001114058049680.post-68344108481562399202016-10-04T11:20:00.000-07:002016-11-13T12:44:22.207-08:00CST338 Week 5
By the end of this module you will be able to:
Use Swing and Event-Driven Programming
Analyze Layout Managers
Make use of Menus, Buttons, Text Fields, and Text Areas in GUI programs
Work with User Interface Design
WSiaBhttp://www.blogger.com/profile/04763970037411646095noreply@blogger.com0tag:blogger.com,1999:blog-1920001114058049680.post-23542824108486469812016-09-27T23:01:00.000-07:002016-11-13T12:44:48.774-08:00CST338 Week 4
By the end of this module you will be able to:
Understand how to use Polymorphism and Abstract classes
Identify the Software Life-Cycle and Processes
Work with Interfaces and Inner classes
Analyze and create UML diagrams
WSiaBhttp://www.blogger.com/profile/04763970037411646095noreply@blogger.com0tag:blogger.com,1999:blog-1920001114058049680.post-63044124212436553312016-09-20T20:57:00.000-07:002016-11-13T12:45:40.168-08:00CST338 Week 3
By the end of this module you will be able to:
Work with Wrapper classes
Understand References and class parameters
Use Arrays and references
Design and implement Inheritance
WSiaBhttp://www.blogger.com/profile/04763970037411646095noreply@blogger.com0tag:blogger.com,1999:blog-1920001114058049680.post-27003875489619348312016-09-13T23:31:00.000-07:002016-09-14T10:11:20.212-07:00CST338 Week 2
OOP is not in all languages. Have you used one that does not?
I have used Perl (professionally), C++ (p), Python (academically), PHP (a) and Java (a) which are all object oriented.
What was your experience? How extensively have you used OOP outside of the classroom?
When programming for Perl I rarely (if ever) used the object-oriented aspects of the language. While using C++, on the WSiaBhttp://www.blogger.com/profile/04763970037411646095noreply@blogger.com0tag:blogger.com,1999:blog-1920001114058049680.post-23264011947607813012016-09-06T09:37:00.000-07:002016-09-14T10:11:13.044-07:00CST338 Week 1Have you used Eclipse before?
Use it all the time.
What languages are you proficient in at this point?
C++, Visual Basic and Perl.
What is your desired field of Computer Science at this point?
It remains networking which is closely related to my existing field of work.
Update your learning journal from what you experienced this week with class.
Was quick and simple. This was a good thing as I WSiaBhttp://www.blogger.com/profile/04763970037411646095noreply@blogger.com0tag:blogger.com,1999:blog-1920001114058049680.post-38431265352561978592016-08-30T21:36:00.000-07:002016-09-02T21:38:25.854-07:00CST361S Week 8No posting - travelling for work.WSiaBhttp://www.blogger.com/profile/04763970037411646095noreply@blogger.com0tag:blogger.com,1999:blog-1920001114058049680.post-19601621167004584172016-08-23T21:35:00.000-07:002016-09-02T21:40:17.674-07:00CST361S Week 7No posting.WSiaBhttp://www.blogger.com/profile/04763970037411646095noreply@blogger.com0tag:blogger.com,1999:blog-1920001114058049680.post-70121117388306056942016-08-16T21:35:00.000-07:002016-09-02T21:38:41.083-07:00CST361S Week 6No posting - travelling for work.WSiaBhttp://www.blogger.com/profile/04763970037411646095noreply@blogger.com0tag:blogger.com,1999:blog-1920001114058049680.post-79546956002597970822016-08-09T00:01:00.000-07:002016-08-09T00:01:07.117-07:00CST361S Week 5This week we covered Community and Social Justice, more Project Management basics and continued investigating ideas for our final Capstone. I have been excited for this final Capstone project since we started this adventure almost a year ago.
For my 4 main capstone ideas I am interested in (in order of interest):
Security Guard Reporting App (actually have a client that might pay for this)
WSiaBhttp://www.blogger.com/profile/04763970037411646095noreply@blogger.com0tag:blogger.com,1999:blog-1920001114058049680.post-42189352864568450832016-08-01T06:26:00.000-07:002016-08-01T22:55:48.131-07:00CST361S Week 4
This week we covered Service and Social Responsibility & Project Management. As a New Store IT Project Manager, this is obviously a subject near and dear to my heart. It was nice to review some of the basics that you take for granted after awhile.
Officially a project is "a temporary endeavor undertaken to create a unique product, service or result. A project is temporary in that it has a WSiaBhttp://www.blogger.com/profile/04763970037411646095noreply@blogger.com0tag:blogger.com,1999:blog-1920001114058049680.post-90479954871339330232016-07-26T18:26:00.000-07:002016-08-07T19:19:25.013-07:00CST361S Week 3I spent the last few days working at my service learning location - Community Youth Center (CYC). For this service I taught 2 days of a weeklong science camp for kids. For day one we discussed algorithms - what they are and how we use them every day. Then we moved into discussing additional basic programming concepts like loops. We finished the day by working on Hour of Code exercises and making WSiaBhttp://www.blogger.com/profile/04763970037411646095noreply@blogger.com0tag:blogger.com,1999:blog-1920001114058049680.post-47767747239205032562016-07-19T18:25:00.000-07:002016-09-02T21:39:19.033-07:00CST361S Week 2No posting - performing volunteer time.WSiaBhttp://www.blogger.com/profile/04763970037411646095noreply@blogger.com0tag:blogger.com,1999:blog-1920001114058049680.post-63678201582312660322016-07-12T18:24:00.000-07:002016-09-02T21:40:02.678-07:00CST361S Week 1No posting - due to new job.WSiaBhttp://www.blogger.com/profile/04763970037411646095noreply@blogger.com0tag:blogger.com,1999:blog-1920001114058049680.post-35278709681331451722016-06-18T12:14:00.000-07:002016-06-18T12:14:20.342-07:00CST311 Week 8This was a short week due to the Final. We finished up the Link Layer, in particular ARP and switches.
The address resolution protocol (ARP) is a protocol used by IPv4 to map IP network addresses to the hardware addresses used by a data link protocol. The protocol operates below the network layer as a part of the interface between the network and link layers.
Ethernet switches are a link layer WSiaBhttp://www.blogger.com/profile/04763970037411646095noreply@blogger.com0tag:blogger.com,1999:blog-1920001114058049680.post-79031674184805739882016-06-14T18:16:00.000-07:002016-06-18T12:01:47.378-07:00CST311 Week 7This week we continued the Network Layer and introduced the Link Layer. For the network layer we covered Routing and Forwarding, Dijkstra's Algorithm, Distance Vector Algorithm and for the link layer we covered Error Detection and Correction & MAC Protocols.
Routing answers the question of what next hop IP to send a packet based on the destination prefix while forwarding functions determine WSiaBhttp://www.blogger.com/profile/04763970037411646095noreply@blogger.com0tag:blogger.com,1999:blog-1920001114058049680.post-37986986031010972302016-06-07T18:16:00.000-07:002016-06-18T11:53:49.394-07:00CST311 Week 6This week we covered the Network Layer, including IP datagram format, IP Addressing, ICMP and Traceroute and DHCP.
An Internet Protocol address (IP address) is a numerical label assigned to each node participating in a computer network that uses the Internet Protocol for communication. An IP address serves two principal functions: host or network interface identification and location addressingWSiaBhttp://www.blogger.com/profile/04763970037411646095noreply@blogger.com0