James Tam Introduction To CPSC 231 James Tam Administrative (James Tam) Contact Information -Office: ICT 707 -

Slides:



Advertisements
Similar presentations
CPSC 203 Introduction to practical problem solving Spreadsheets Web Macros Databases NOW LATER.
Advertisements

James Tam Introduction To CPSC 203 James Tam Administrative (James Tam) Contact Information -Office: ICT 707 -
James Tam Introduction To CPSC 217 James Tam Administrative (James Tam) Contact Information -Office: ICT 707 -
James Tam Introduction To CPSC 233 James Tam Java Object-Orientation Event driven software.
ECO120 Macroeconomics Rod Duncan Lecture 1- Introduction to Macroeconomics.
James Tam Introduction To CPSC 231 And Computer Science James Tam.
CPSC 481 Foundations and Principles of Human Computer Interaction
Computers in Principle & Practice I - V Deena Engel Computers in Principle and Practice I V , Sections 1 & 2 Fall, 2009 Deena Engel .
CS150 Introduction to Computer Science 1 Professor: Chadd Williams.
James Tam Introduction To CPSC 231 James Tam Administrative (James Tam) Contact Information -Office: ICT 707 -
ICS 324 Database Systems Second Semester (072) Information & Computer Science Department.
James Tam Introduction To CPSC 219 James Tam Administrative (James Tam) Contact Information -Office: ICT 707 -
James Tam Introduction To CPSC 231 And To Computer Science James Tam.
James Tam Introduction To CPSC 231 James Tam Administrative (James Tam) Contact Information -Office: ICT 707 -
James Tam Introduction To CPSC 203 James Tam Administrative (James Tam) Contact Information -Office: ICT 707 -
James Tam Introduction To CPSC 203 James Tam Administrative (James Tam) Contact Information -Office: ICT 707 -
James Tam CPSC 481 Foundations and Principles of Human Computer Interaction James Tam.
James Tam Introduction To CPSC 231 And Computer Science James Tam.
James Tam Introduction To CPSC 203 James Tam Administrative (James Tam) Contact Information -Office: ICT 707 -
Using MyMathLab Features You must already be registered or enrolled in a current MyMathLab class in order to use MyMathLab. If you are not registered or.
Test Preparation Strategies
Time Management.
Welcome to CS 115! Introduction to Programming. Class URL Please write this down!
What you need to know about this class A powerpoint syllabus.
James Tam Introduction To CPSC 219 James Tam Java Object-OrientationGraphical-user interfaces.
7-Sep-15 Physics 1 (Garcia) SJSU Conceptual Physics (Physics 1) Prof. Alejandro Garcia Spring 2007.
CS 450 MODELING AND SIMULATION Instructor: Dr. Xenia Mountrouidou (Dr. X)
BIT 115: Introduction To Programming1 Sit in front of a computer Log in –Username: 230class –password: –domain: student Bring up the course web.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
EECE 310 Software Engineering Lecture 0: Course Orientation.
How to do Quality Research for Your Research Paper
Chapter Eight Academic Survival Skills. Study Skills  For most students time is the greatest issue.  The first rule to follow is to allow two or three.
James Tam Introduction To CPSC 233 James Tam Java Object-OrientationGraphical-user interfaces Images courtesy of James Tam.
James Tam CPSC 203: Introduction To Computers (Independent Study) James Tam.
WEEK-1 PRINCIPLES OF MANAGEMENT BUSN 107, Özge Can.
James Tam Introduction To CPSC 203: Doha James Tam.
James Tam Introduction To CPSC 203 James Tam ICT 7th E x Administrative (James Tam) Contact Information - Office: ICT 707 -
CS1201: Programming Language 2 C++(Course Introduction) Level 2 Nouf Aljaffan 1 st Term Nouf Aljaffan (C) CSC 1201 Course at KSU.
1 8/29/05CS150 Introduction to Computer Science 1 Professor: Shereen Khoja
WELCOME TO UNIT 1. Tonight’s Agenda Tonight I am going to review the following topics with you: The syllabus, the expectations for the course, we will.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
MAT 360 – Lecture 0 Introduction. About me  Moira Chas   Work phone :  Office Location:
Matter and Interactions 1 Fall 2006 Matter & Interactions I Physics Professor & Lecturer: Dr. Reinhard Schumacher Teaching Assistants: Ms. Elisa.
Your Roadmap for Success Alice: “Would you tell me, please, which way I ought to go from here?" Cat: "That's depends a good deal on where you want to get.
Advanced Legal Writing Seminar: Wednesdays, 10:00 p.m. EST Office Hours: Mondays from 3 – 5 p.m. EST, and by appointment AIM sign-in: cssouthall
INTRODUCTION TO PROGRAMMING ISMAIL ABUMUHFOUZ | CS 146.
CS 345 – Software Engineering Nancy Harris ISAT/CS 217
1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.
James Tam Introduction To CPSC 217 James Tam ICT 7th E x Administrative (James Tam) Contact Information -Office: ICT 707 -
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
James Tam Department of Computer Science, University of Calgary, Fall 2014 Introduction To CPSC 231 slide 1 James Tam (L01, L03), Rob Kremer (L02) Python.
James Tam Introduction To CPSC 233 James Tam Java Object-Orientation Event driven software.
James Tam Introduction To CPSC 233 James Tam Java Object-Orientation Graphical-user interfaces.
James Tam Introduction To CPSC 219 James Tam Java Object-OrientationGraphical-user interfaces Images courtesy of James Tam.
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
1 Computer Science 1021 Programming in Java Geoff Draper University of Utah.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
Welcome to Introduction to Psychology! Let’s share a bit about where we are all from…
Introduction to Programming
It’s called “wifi”! Source: Somewhere on the Internet!
How college is different from high school
Welcome to CS 1010! Algorithmic Problem Solving.
Welcome to CS 1010! Algorithmic Problem Solving.
PHYS 202 Intro Physics II Catalog description: A continuation of PHYS 201 covering the topics of electricity and magnetism, light, and modern physics.
BIT 115: Introduction To Programming
CPSC 465: Design and Analysis of Algorithms
Introduction To CPSC 233 James Tam Event driven software
New Student Orientation
Introduction To CPSC 233 James Tam Event driven software
Presentation transcript:

James Tam Introduction To CPSC 231 James Tam

Administrative (James Tam) Contact Information -Office: ICT Office hours -Office hours: Monday (3:00 – 3:50 PM), Tuesday (2:00 - 2:50 PM) -If I’m not in my office give me a few minutes or check the lecture room. - (any time) -Appointment: , phone or call -Drop by for urgent requests (but no guarantee that I will be in if it’s outside of my office hours!) My Office

James Tam Course Resources Required resources: -Course website: (Get the notes off the course webpage before lecture) Recommended but not required: -Python: Visual QuickStart guide (2nd Ed): Licensed for no-charge online access to students and staff via the library website:

James Tam How To Use The Course Resources They are provided to support and supplement this class. Neither the course notes nor the text book are meant as a substitute for regular class attendance.

James Tam How To Use The Course Resources (2)

James Tam How To Use The Course Resources (2) If you miss a class make sure that you catch up on what you missed (get someone’s class notes)...when you do make it to class make sure that you supplement the slides with your own notes (because you aren’t going to remember it in the exams if you don’t)

James Tam How To Use The Course Resources (3) What you are responsible for: -Keeping up with the content in class which includes the topics covered but also announcements or assignments whether you were present in the class or not. -If you are absent, then you are responsible for getting the information from the other students in class. -(I won’t be able to repeat the lecture content if you are absent…there’s just too many of you to make it practical). However, after you’ve caught up by talking with a classmate: -Ask for help if you need it -There are no dumb questions

James Tam A Bit About CPSC 231 It is a course geared primarily towards CPSC majors. But it is not assumed that you have prior knowledge of Computer Science. It can be a lot of work. Wav file from “The Simpsons”

James Tam Common Interview Questions Besides looking at degrees granted and grades received, many tech companies (e.g., Google) may ask you questions that appear non-technical: -You’re asked to solve puzzles during the interview. There is a relationship between skill at solving puzzles (“problem solving”) and success in a (technically oriented) industry.

James Tam Computer Science Is About Problem Solving A simplified description of what this means: Write a computer program that performs a task (fulfilling a need and thus solving a problem). This requires that you know how to write a program in a given language but goes beyond knowing the rules and structure of a language (this is the problem solving aspect…how do you apply your knowledge and skills). -Analogy: you may the rules and structure required to produce a poem but it takes more than that to write good poetry. “ Ode to my keyboard ”…. For example you may know how to get a program to run across the Internet but you may not know how to write a good game app on Facebook™. -“ This *%$#! App really sucks! ”

James Tam Computer Science Is About Problem Solving (2) You get better at problem solving through practice - “How to succeed in this course” (coming up). -This is why lectures won’t directly address the solution to an assignment.

James Tam Computer Science Is About Problem Solving (3) There isn’t an exact prescribed formula or series of steps that you can learn and apply. But you aren’t left alone to fend for yourself!

James Tam Computer Science Is About Problem Solving (4) You will be taught: -Computer programming: The mechanics of how different programming concepts work e.g., How do you get a program to read from a file. -Problem solving strategies: approaches to creating a solution to a challenging problem: Practice! Practice! Practice! Example strategy: Problem decomposition. Example strategy: Visualization techniques. Good programming style. Providing solutions to assignments may be popular to students but useless for learning What’s needed is for me to teach you the skills to solve any reasonable problem

James Tam Course Goals Understand basic programming constructs such as branching and looping. Develop basic problem solving and analysis skills. Being able to implement a solution for a moderately sized problem using good design principles.

James Tam How To Succeed Successful people J.R.R. Tolkien Amadeus Mozart Bruce Lee Leonardo Da Vinci

James Tam How To Succeed In This Course 1.Practice things yourself. -“I wish he [JT] would help us more by giving us code [parts of a computer program] that can be directly used in the assignment.” -How Computer Science works: You get better by doing things for yourself (this is a ‘hands-on’ field of study and work). Similar to getting fit: you can’t just watchYou have to do it yourself

James Tam How To Succeed In This Course (2) -Write lots programs. At the very least attempt every assignment. Try to do some additional practice work (some examples will be given in class, some practice assignments will be available on the course web page). Write lots of little ‘test’ programs to help you understand and apply the concepts being taught. -Trace lots of code (computer programs) Reading through programs that other people have written, and executing it ‘by hand’ in order to understand how and why it works the way that it does.

James Tam How To Succeed In This Course (3) 2.Make sure that you keep up with the material -Many of the concepts taught later depend upon your knowledge of earlier concepts. -Don’t let yourself fall behind! -At least attempt all assignments! Decisions/branching Problem decomposition Loops/repetition : Introduction to programming

James Tam How To Succeed In This Course (4) If you find concepts unclear trying to understand them on your own can be beneficial (because this is a ‘hands on’ field). -Read alternate explainations of the concepts covered in class in the text book (or other textbooks: remember that electronics books accessible through the library (Safari) are ‘free’). -Looking at online resources: Remember academic resources just like other online information may not be a good source. Start with more reputable sources e.g., Addendum to the previous point #2 and a point raised earlier “ask questions”. -If you are still unclear on concepts then make sure that you ask for help. -Don’t wait too long to do this because latter concepts may strongly depend on the understanding of earlier concepts. -(If your first time that you come for help is the last week of the term or worse after the end of term then it’s probably far too late).

James Tam How To Succeed In This Course (5) 3.Look at the material before coming to lecture so you have a rough idea of what I will be talking about that day: a)Read the slides b)Look through the textbook(s)

James Tam How To Succeed In This Course (6) 4.Start working on things as early as possible: -Don't cram the material just before the exam, instead you should be studying the concepts as you learn them throughout the term. -It’s important to work through and understand concepts *before* you start assignments. If you try to learn a new concept and work out a solution for the assignment at the same time then you may become overwhelmed. -Don’t start assignments the night (or day!) that they are due, they may take more time than you first thought so start as soon as possible.

James Tam How To Succeed In This Course: A Summary 1.Practice things yourself 2.Make sure that you keep up with the material 3.Look at the material before coming to lecture 4.Start working on things early

James Tam Feedback What is he talking about??? Wow I am the greatest speaker in the world! Let me know how things are going in the course: Am I covering the material too slowly or too quickly. Can you read the slides and my hand writing. Can you hear me in the class. Etc.