Showing posts with label year1. Show all posts
Showing posts with label year1. Show all posts

Saturday, August 29, 2009

Semester 2 - Programming 2

Take two on programming in C++.  This was by far my favourite class last semester.  The teacher was amazing.  If I could have this teacher for all the mundaine classes I will have to take in Computer Science, I would be very happy.

This teacher had a huge stutter, and the less comfortable he was, the more aparent it was.  But, as he became more comfortable with the group, his stutter started to fade, and would only come out on occasion.

Everyone I spoke to who was in this program before me, or even poeple in a year ahead of me, all told what an amazing teacher he was.  I thought they were saying this to be nice, but they were bang on the money.  He new exactly how to explain the complexities of C++ in a way that made perfect sense.  This guys knows everything there is to know about computers.  I'm sure if he tried he could re-invent Google.

Programming 2 covered searched, sorts, structured data, file input and output, an introduction to classes, pointers, and the part I found the hardest:  recursion.

Even making command line programs became more interesting because of the use of classes.  Breaking a program down in smaller parts made a lot more sense, and made debugging much easier.

He gave us challenging problems as labs, which were mostly simple games; Connect 4, Poker, and the most challenging, Othello/Reversi.

Reversi made all our other labs seem like childs play.  It was easy to make a move, place the piece on the board, and switch players.  Making any chain reactions happen because of a move was different.  Thanks to the teacher I was able to figure it out.



Powered by ScribeFire.

Monday, August 24, 2009

Semester 2 - Technical Support

The second semester at Computer Science at John Abbott College turned out to be no more interesting than the first.  One of the least interesting classes I had to take was Technical Support.  This class should have been in the first semester as Introduction to Computer Technology, I did not learn anything in this class either.  In fact, this class did prepare me for a technical support job.

There was some coverage of binary and hexadecimal numbers, again the history of computers.  Two assignments that were training manuals; the first on how to install a piece of software on Windows 98 (this class was taken in the winter 2009!!), the second on to zip a file in Windows XP.  The third assignment was a training presentation on any topic of our choice.  I chose using Twitter.  Our limitations were 10 minutes long, and we had to use the computer in classroom, which had no internet connection;  demonstrating how to use Twitter, and a few Twitter applications was pretty difficult, it's hard to show the full scope of something like Twitter with a few screen shots.

Hardware trouble shooting was rushed, and all I learned was how to install a hard drive and a RAM chip.

Software trouble shooting was even a bit more ridiculous, it involved formatting and partitioning a hard drive with F-Disk, install Windows 98, then re-format the hard drive with Partition Magic, and install Windows XP.  Norton Ghost was briefly covered.  Keep in mind, all of these applications were ran off a 3.5 inch floppy disk.

I am old enough to remember Police Quest and King's Quest on 5.25 inch floppies, but the recent high school grads in my class had only seen them lying around their parents place.  They had never actually used one.  This also made want to bring in a copy Leisure Suit Larry in the Land of Lounge Lizards for old times sake.



Powered by ScribeFire.

Semester 1 - Programming 1

Where I learned the most was in my two programming classes.  In Programming 1, the teacher was good, enthudiastic enough for the class, and most importantly, did not lose steam due the idiots that were in the class and ruining it for the rest of us.

Programming 1 & 2 (and I learned today Algorithm Design) are based in C++.  Other colleges around Montreal that offer the same three year technical program begin with Java.

The basic syntax of a C++ command line program was covered.  We covered data types, conditional statements, loops, the string class, and functions.  That's it.  Labs were mostly variations on the theme;  make a simple guess the number game, enter names and addresses ... simple stuff.

The only complaint that I had about that class; while the teacher was good and new C++ inside and out, she only encouraged the use Windows and Visual Studio 2008.  Since C++ command line programs are the most portable, and we did not cover the Visual Studio debugger until week 12 (out of 15), it made no sense to me why I had to use windows, when XCode does the job just fine.

Powered by ScribeFire.



Monday, August 10, 2009

Semster 1 - Intro to Computers

A mandatory class in the Computer Science program at John Abbott is Introduction to Computer Technology.  Which showed potential, but quickly lost it.

It started out simple with an introduction to what computers are, and the history of computers, which was interesting, except that my teacher was refused to accept that Apple popularized the personal computer.  The right answer to that question on the test was IBM.  Oh well, give the teacher what they want for the grade.  Then the basic parts of what made a computer.

The history of computers was followed by a too quick overview the binary and hexadecimal number systems.  Which seemed usefull, but was too quick, and was forced to teach myself how to add binary numbers.  I still get stuck on hexadecimal problems.

The problem with teenagers, especially those fresh out highschool, they have no attention span.  They also know alot about computers.  They also think they know everything about computers.  The idea for this was to get a fundamental understanding of how computer works, which was lost on most of my classmates.  The teacher lost steam about half way through the semster.  We never learnt about file systems, nor was there a connection made between binary and hexadecimal numbers, and the internal workings of a computer.

While the above topics were being covered in lectures, the lab for this class was more about learning how use MS Word and Excel.  Even here, our assignments were spelled out step by step in our textbook.

The final project was a personal website about anything technology related.  Once this project was announced, again another plug (from the department Chair) for MS's Expression Web came about as better alternative to Dreamweaver.  Kind of useless to me since I have a Mac at home.  A trial copy of Adobe's CS4 downloaded, I discovered the learning curve for Dreamweaver was pretty steep.  I quickly switched to Smultron and built my site from scratch.  (note:  Sadly, Smultron is not being maintained anymore)

And there you have it, Intro to Computer Technology DONE. Mark:  85%.




Powered by ScribeFire.

Thursday, August 6, 2009

Semester 1 - My Classes

The good thing about going back to CEGEP, is that I don't have to take any craptacular classes:  english, french, humanities, and phys. ed.  I only have to take three or four core classes each semester, instead of seven classes.  The downside is that I can't speed up my education.  I will have take three years to complete the program.  I'v already finished one, two more to go.

Semester was 2 classes:  Intro to Computer Technology and Programming 1.

Needless to say, Intro to Computer Tech had potential, but quickly deteriorated when we did not learn anything.  We were showed how to the on off button and how to use Microsoft Office.

Programming 1 was more interesting, but it was still an intro class; command line programs, where we mainly learned C++ syntax.

What I discovered the first semester had nothing to do with programming or computers.  Everything from Microsoft was free (except for Office, of course).  One whole course was learned Word and Excel, and even in programming, my teacher was unable to use anything but Visiual Studio.

disclaimer:  yes I am a Mac user, and I really do think Windows sucks, but it mostly gets when we are supposed to be learning something universal like C++, and we spend more time dealing with VS 2008 crashes.  On the upside, I should be getting a free (clean) copy of Windows 7 this fall.



Powered by ScribeFire.

Semester 1 - JAC

The Country Club is where I returned to school, after a failed stint in there 11 years ago. John Abbott College (JAC) got the nickname "The Country Club" because of the type students that go there: too naive to handle anything highschool, and relishing every freedom that taken away from highschool. When you first get there, you get overworked by too many classes by teachers who think you are only taking one class at a time. Then you discover that no one cares if you skip a class and to the bars down the street. Then it's a few beers later and you realize that you're too drunk to go to your last class. So you go get stoned.

Eleven years later, I can handle a couple of afternoon drinks, and I never did like getting stoned. Also since I managed to complete a few class my first time around at JAC, so I only have to take core Computer Science Courses. The college smells the same as it did years ago, except the smoking room is gone, and kids straight out of high school still think that they are the first to skip a french class and smoke a joint.

Yes, I get to go to school with 17 year olds. I don't spend much more than class time at school, and there's an Irish pub down the street.



Powered by ScribeFire.



The Mandatory First Post

Here it is the first post I have been saying to myself I would write 6 months ago.

A year ago I decided I had enough with my current job, and made the step to head back school.  But here's the thing, when you screw up your schooling early it becomes pretty hard to get into university.

I spoke to a friend of mine who's mother is the chair of the computer science program at John Abbott College; a three year technical program.

And there it is, my first post, and more to follow.



Powered by ScribeFire.