Course Introduction

Things To Do First

Things To Do Later

Course Overview

The following documents will give you an introduction to your professor, an overview of the course and classroom policies, and a list and calendar of topics covered:

Textbook

Your textbook for this course is:
Introduction to Java Programming & Data Structures, Y. Daniel Liang, ISBN: 9780133813463

I am assuming that you can also purchase your book online from the Sheridan Bookstore (typically I'd go to the bookstore and make sure it's there but since everything is online, I'm guessing you can purchase it online).

This is a required text for this course and also for prog24178 in term 2.

Your professor or instructor will have a special link you can use to access the textbook, along with instructions. Make sure you get this link as soon as possible so you can have access to the text right away.

If you are unable to purchase access to the text right away, you can get a 14 day free trial from Pearson.

You can also find additional supplements on the Textbook Web Site, such as a glossary, tutorials on how to use a variety of more sophisticated IDEs (such as Eclipse and NetBeans), and extra information and tutorials on some of the textbook topics.

Academic Integrity

What is academic integrity? This refers to the moral standard or set of values you use in your work. It means doing your own work yourself, and not copying it or purchasing it from someone else. It means not presenting someone else's work as your own.

Important!
Breaches of academic integrity are NOT ACCEPTABLE at Sheridan, and the penalties for such breaches can be a minimum of a 0 on the evaluation item where the breach occurred, up to expulsion from the program or the college.

You will be required to complete an Academic Integrity Tutorial in this course, which includes a quiz that you much achieve a grade of 80% or higher on (you will be allowed multiple attempts). This tutorial and quiz are available in your SLATE section for this course. If this tutorial and quiz are unavailable to you, email Wendi Jollymore with your class number.

Piazza

Some instructors and professors are using Piazza for class discussion. The system is highly catered to getting you help fast and efficiently from classmates and your teacher. Rather than emailing questions about the course, I encourage you to post your questions on Piazza. If you have any problems or feedback for the developers, email team@piazza.com.

Learning Assistants

Learning Assistants (LAs) are available during the semester. They are available for one-on-one tutoring and help, and they hold an optional, weekly Java Jam (you will see this on your timetable as a 1-hour block for this course).

LAs are also available for one-on-one help and tutoring. Sign up for this in the LA office in the Learning Commons or visit the TutorOcean Web Site.

Important!
Your SLATE section should have some documents on how to connect with the LAs and how to book appointments for tutoring help with the LAs. If you don't see these documents in SLATE, email Wendi Jollymore with your class number.

Study Notes

Hands-on courses like programming courses have two major learning components: the hands-on part (e.g. the actual programming skills) and the theory part (e.g. terminology, syntax rules). Learning the programming skills is obviously done by writing programs (as many as you can!). learning the theory can also be done by writing programs however, there's a bit of memorization involved, also (such as knowing the 3 kinds of errors, or remembering what a .java file and a .class file is). One thing many students to do help learn and memorize the theory bits taught in class is by taking notes during the lecture portion.

Taking notes for courses that are more hands-on, like math or programming, can already be difficult for a lot of students, and can therefore be a huge challenge if a student is not a good note-taker to begin with.

To help you in your first term of programming, I've created a series of "notes" for each lesson. However, giving you notes for each class would defeat the whole purpose: Note-taking is done not just as a later reminder of what went on in class, but the act of note-taking helps you to remember and understand concepts, terms, theories, and other important details. Often the act of note-taking is, in itself, studying. Students who take good notes find they need to study less because the act of taking notes has embedded a lot of the knowledge in their memory.

The "notes" I've provided for each lesson look more like quizzes or small tests: they consist of various types of questions and sentences & diagrams to fill in. By filling in the answers during class, you can "take notes" that are useful to study from, and still be actively learning!

To obtain solutions to the notes pages, ask your learning assistant for help. I don't give out the solutions, but your professor/instructor or a learning assistant will help you clarify any of your own answers, or help you find answers you're having trouble with.

SLATE Profile and Photo

SLATE, our Course Management System, allows you to build a profile and upload a photo of yourself. It is requested that you fill in your profile and upload your photo so that your professors can get to know you better, but it also helps us to learn your names a lot faster. :)

To edit your profile, click the down-arrow beside your name in the top-right corner of any SLATE page and select "Profile". You don't have to fill in your personal address and phone number unless you want to.

How to Succeed in this Course

You're not just here to get good grades (yes, that's important, but not the only important thing!) You're also here to learn and gain the skills needed to succeed in your future classes and future employment. When teachers evaluate your work, it's not just so we can assign a numeric grade to your work. We're evaluating what you've learned and how well you can apply what you've learned. Also, in courses like math, programming, and application development, we're evaluating your ability to problem solve and exercise critical thinking.

In grade school, you learned many things by rote (memorization). In college, the focus is more on application and critical thinking. Application involves taking the knowledge and understanding you've gained and apply it to something. For example, let's say your team leader asks you to write a program that calculates the area of various kinds of shapes for a grade school math tutorial application. You would take your knowledge of shapes and geometry and combine it with the knowledge and skills you learned in your programming courses to create the required program. Critical thinking involves being able to identify, analyse, and evaluate a situation, and then use your findings to develop some sort of conclusion or solution. For example, when a client hires you to develop a piece of software, you would identify their needs and requirements, analyse and evaluate the current system, and then come up with a software solution that meets the clients requirements and that they're happy with.

So what does this all mean? It means that in order to be successful in this course, you'll need to make an effort to do the following things:

Note
As many of us work and study from home, it's so easy to sit all day at the computer. Try not to do that! Get up and move at least once an hour: take 250 steps (I walk up and down my hallway, or walk in place if I'm in the middle of a class), stretch, do a bit of yoga (lots of great YouTube videos for beginner yoga, and yoga will improve your balance and help you relax), do a bit of cleaning, take the dog out. In addition, try to be active for at least 30 minutes per day: go outside for a walk, work out, dance to some music. If you're looking for something easy but effective, go to YouTube and search for "Leslie Sansone" - she has a whole collection of low impact "walking at home" videos (search for her videos with Nick, if you prefer a male instructor). Once you learn the easy moves, you can do them with your own music! Adding a bit of activity every not only makes you healthier, but it actually relaxes you and helps you think!

In addition to the above, you will need to use, and perhaps develop, the following characteristics in yourself:

These are all valuable skills you'll also need in your future career, so developing and improving these now is going to be something you can brag about in job interviews and on your resume!