EVERYONE must complete these exercises!
-
Start-of-lecture Slides
(Required)
Online students will need to read these on their own.
Hybrid students will see them at the start of class.
-
Course Orientation
Orient yourself to this course, and get familiar with
how it operates.
- Should you
take this
course in a
hybrid
format or an
online
format?
Online quiz
to help you
decide:
https://www.careerwise.mnscu.edu/education/onlinequiz.html
- The real value of a quiz like this is not the
Yes-Or-No answer it gives you. What's useful is to
use the quiz as a starting point to reflect on your own
approach to learning, and think about stuff you might
not have considered on your own. For example, you
probably thought about "How good is my Internet
connection?" before signing up for an online class but
you might not have thought about "Do I seek help when
I'm stuck?"
- For the 2017 Spring quarter:
Since everyone signed up for the hybrid section if you wish
to take the class online then you should email the
instructor and request to change to the online grading
schema.
You can check whether you're being graded using the online
schema or the hybrid schema in StudentTracker (in the grades
panel there's a row labeled "Enrollment Type" that lists you
as being Online or Hybrid)
- Orient yourself to BIT
143
-
Post at least
1 question in the
"Lesson 01, 02
Discussion Area"
(in Canvas).
(Required)
Answer at
least 1 question
(that
someone else has
posted) in the
"Lesson 01, 02
Discussion Area"
(in Canvas).
(Required)
(Not doing these will
result in a
point penalty)
(You need to do this by start of the second lesson.
I've posted this here at the start of Lesson 01 so that as you're doing this week's
work you will remember to post questions when you get stuck
/ need help / find something confusing / find something
interesting / want to share something with the rest of the
class / want to challenge the rest of the class :) )
-
Watch this video on plagiarism and academic
misconduct
(Required)
-
The PowerPoint
slides used in
the video are
here
- In general I think that the
general Academic Misconduct policies used at the
University of Washington's CSE department are
excellent, and will be using those policies in this
class as well.
-
Score 100% on the "Syllabus Comprehension Quiz" in Canvas
(Required)
You should read throgh the syllabus and make sure that you
understand everything for yourself (after all, it describes
how you're going to be graded); if you have any questions
please post them to the Canvas discussion forum.
You're allowed to take the quiz as many times as you want.
-
Midterm and final exams: Ensure that you can attend them
(Hand-In)
-
Install And Configure Your Software
Install software (like Visual Studio) and configure web
applications that you'll use in this course.
- We'll be using Visual Studio in this class, which runs on
BOTH Windows
AND Mac.
This document contains instructions for how to get access to
Visual Studio (regardless of whether you have a computer
running Windows, a computer running MacOS/Linux, or neither)
-
WARNING: DO NOT GET VISUAL STUDIO
CODE
Visual Studio Code is a new product from
Microsoft that (confusingly) has the same name but is
fundamentallly different.
-
Here are specific instruction on how to install Visual Studio 2017 For Windows
- If you don't want to (or can't) install Visual
Studio on your own computer
then you can use Cascadia's
servers from your home computer. There are instructions on
using Cascadia's Windows computers from your own personal computer here.
-
Update your email address in Cascadia's system
(Required)
-
Make
sure that you can access the Canvas system; set up Canvas to
notify you when announcements are made and and comments are
posted to discussion groups
(Required)
-
Download
And Understand
The Video
Viewing
Quiz/Outline
(Hand-In)
You have two
choices to
demonstrate that
you've watched
(and understood)
the videos:
either create an
outline or fill
out the viewing
comprehension
quiz (described
below).
Either way you
hand in the
viewing quiz /
video outline by
including the appropriate file
in the .ZIP file
you hand in for
this lesson (in
either Word
.DOC/.DOCX
format or .PDF
format).
NOTE:
You can
download
a .ZIP of all
the
videos for this
lesson from
Microsoft's
OneDrive website
by
opening the
folder (click
this link to
open the folder),
then clicking on
the "Folder
Actions" menu,
then clicking on
the "Download
Folder" menu
item.
-
Starter File for
outlining this
lesson's videos
Directions for
outlining the
videos Since this is
the first time
you will be
submitting an
outline I
recommend that
you:
- Read the
directions
above, and
watch the
three videos
therein
(each video
is about a
minute or
two long)
- Watch
the first
video below
while
looking at
the sample
outline in
the starter
file, in
order to get
a feel for
how much
detail
you're
expected to
produce.
- Watch
the second
video while
filling in
the
partially
completed
outline
(also in the
starter
file)
- For the
remaining
videos you’re on your
own!
-
Viewing Quiz
for Lesson 01
Note: A good way
to do the
viewing quiz is
to have the quiz
open while
watching the
videos, and fill
the questions in
as they're
covered in the
video)
-
Getting
Started With
Visual Studio
Projects
Get
familiar with
how to use
Visual Studio to
create or use
small programs.
-
VIDEO:
How To Use My
Videos
PowerPoint
slides used in
the video
-
Create a simple console application
(Ch 3.3 (walkthrough),
3.2 (explanation of the program) )
There is a
Demo Video
that walks you through this, too
-
How To
download and
use a simple console application
-
'Starter' project for the
lesson 01 PCEs (DOWNLOAD THIS!!)
Download and extract this file. You will
(generally) use it to do all the programming exercises for the
rest of this lesson. (Note: You may not use all the provided classes in the
starter project)
Note: If you
see this
error:
You may want
to try this
fix.
-
Exercise:
How To Use
Multi-Project
Starter
Solutions
(related,
very optional
reading:
How to create
your own
multi-project
solutions)
-
Review: Basic Exercises:
(Note: there no videos for these because they review
material covered in pre-requisite courses)
- Exercise:
Console I/O, Operators
(Chapter 3) (Hand-In)
- Exercise:
Fibonacci
numbers in an
array
(Hand-In)
-
Review: OOP
Basics:
- (Demo
Video
Example Project)
OOP
Encapsulation:
(Demo
Video
Example Project) Note: These videos may be helpful, but are not "required
viewing" (i.e., you do not need to outline them, nor are there
viewing quiz questions on them)
- Exercise:
Review:
Variable Scope
(class, instance, local/param vars)
(Hand-In)
- Using The Distance Formula
(Demo
Video
Word Document Used
in the Video)
(There is nothing to hand in for this PCE. Personally,
I'd recommend doing a couple of examples by hand in order to
make sure that you understand the formula. You will be
using the distance formula in exercise #16 ("Review:Circle class: Overlap
method")
below, and in homework assignment 2, and elsewhere.) Note: This video may be helpful, but is not "required viewing"
(i.e., you do not need to outline it, nor are there viewing quiz
questions about it).
- Exercise:
Review:
Class Composition:
Circle Class (Hand-In)
- Exercise:
Review:Circle class: Overlap
method
-
Dynamic Memory Allocation
- Exercise:
Review:
Arrays of Simple
Types (Hand-In)
- Video:
SmartArray Overview
- Exercise:
SmartArray
Overview
- Video:
SmartArray (Basic class
implementation)
- Exercise:
Basic SmartArray Class (Hand-In)
Note: The starter file for this lesson contains a Visual
Studio Solution. That Solution contains two separate
projects. The SmartArray code is in the second project - if
you want Visual Studio to run that second project you will
need to right-click on the project and select "Set As
Startup Project" from the context menu (it's about halfway
down).
If you can't get this to work then you might want to post a
question to the Canvas discussion group asking for help.
-
Final Steps
A couple last steps, then you'll hand in your work for this
lesson.
-
Exercise:
Personal Data Sheet
(This is
optional but helps me get to know everyone. Please hand
this in with as
much information
as you're
comfortable
sharing)
-
Hand in your work:
Go to the
StudentTracker web app, and create an account for
yourself, and then "enroll" in the course.
Please submit a .ZIP (and ONLY a .ZIP - not a .RAR, .7z, etc)
that contains the Program.cs
file, the video outline/viewing quiz .DOCX (or .PDF),
the EXAM_PLANS.DOCX (or .PDF),, any other files you wish to include
(such as the personal data sheet and your schedule), and leaves out every thing else (as
much as possible).
-
VIDEO:
Using
StudentTracker
-
VIDEO:
How to .ZIP your homework into a single file
-
Remember that you can use an extension to
hand in your work slightly late (see the lecture 1
slides at the top of this page for details).
Once you get the feedback (the grade) from the
instructor you have a limited time to email your missing
work to the instructor (make sure to tell the instructor
that you're using an extension).
You can use an extension if you forgot to hand in the
entire .ZIP file, and you can use the extension if
you forgot to include an entire, specific file.
You CANNOT use an extension to revise work that you
submitted and got a grade on.
Preparing For The
Future
-
Make sure that you're working on homework
assignment #1 (abbreviated
A1). Details
are listed on the homework assignment page. The due date is listed on the
main page.
-
Email the instructor immediately if you
do NOT want your email address sent to Microsoft for the
full Dreamspark membership The instructor is planning on doing this
immediately after the next class is done, so email the
instructor immediately if you don't want your email address
sent to Microsoft!
-
Schedule Time For
The Midterm Exam
The
midterm exam will occur
in-class on the day listed on the main page for this course. For hybrid
students this isn't an issue - y'all are here anyways.
For online students you'll need to secure time to drive to
school, take the exam, and then drive back. Make sure
to start talking to your employer/spouse/etc/etc NOW so that
you're able to be there for the final exam. Remember -
skipping the midterm exam will get you a zero!!!
-
Schedule Time For
The Final
Exam The final exam will occur
in-class on the final day of the quarter. Just like
for the midterm you need to schedule this now so that you
can be here then. Remember - skipping the final exam will get you a zero!!!
-
Start practicing what you've learned here
Remember that in order to really learn this stuff
you're going to need to practice it. Go back and redo the
exercises from this lesson until you've really got it down.
Specifically, make sure that you've got a solid command of the
I/O and the expression evaluation.
|