Focus of the Course
• Object-Oriented Software Development
– problem solving
– program design, implementation, and testing
– object-oriented concepts
•
•
•
•
•
Bruce Link
Ph.D. Computer Science
5 years in US research laboratory
18 years at MacDonald Dettwiler
– Project engineer, project manager, engineering manager • Program Head Information Systems, BCIT
• Contact Methods
– 412-7508, SW2/365
– bruce_link@bcit.ca
• Shareout:
– Out/Comp/1510
Course Outline: Read It
• Evaluation methods
• Required texts
• Course marking guidelines and details
– quizzes, assignments, midterm, final
Respect for classmates and instructors
One person at a time talking
No cell phones
No latecomers
Feel free to remind your classmates
• Lots of hard work and learning
– Take responsibility for your learning
– Read the assigned reading before lecture
– Look at the assignments when they are posted
• Fun and Magic
– Programming is creating something from nothing
How Much Effort to Put Into This Course?
• This is the foundation for the other programming courses in CST
– More Java, C, C++, C#
• All second year options have programming content • Comp 1510 is a prerequisite to three second term courses
– Comp 2510 C, Comp 2526 Java II, Comp 2721
Architecture
– You will be blocked from these without this course
• Be sure to master this course!!!
Introduction
• We start with the fundamentals of computer processing • Chapter 1 focuses on:
–
–
–
–
–
–
–
Java
• The Java programming language was created by
Sun Microsystems, Inc.
• It was introduced in 1995 and it's popularity has grown quickly since
• A programming language specifies the words and symbols that we can use to write a program
• A programming language employs a set of rules that dictate how the words and symbols can be put together to form valid program statements
Java Program Structure
• In the Java programming language:
– A program is made up of one or more classes
– A class contains one or more methods
– A method contains program statements
Comments
• Comments should be included to explain the purpose of the program and describe processing steps • They do not affect how a program works
• Java comments can take three forms:
// this comment runs to the end of the line
/*
this comment runs to the terminating symbol, even across line breaks
to computer programming. Programs are directions in order, which gives the computer hardware the order in which to perform data. The two types of programming languages that will be compared in this paper are Procedural programming and Object-Oriented programming. Programmer often use flowchart diagram that can represents, and visualize the program process. The key difference between Procedural and Object-Oriented programming is the object-oriented program will break down programming task into objects…
Teams and Class Registration List Important Dates Chapter 1 Lab/Assignment Work To-Do Your Instructor- Leon Pan More than 8 years university teaching in programming and software development 3 year at UFV 4 years at PUC 1 year at UoR and First Nation University 12 years senior programmer Experienced with helping students Education Bachelor’s and Master’s degrees in CS at Tianjin University PhD in CS at UoR Your Instructor-Leon Pan Contact me Tel: (604) 504-7441 #4117 Important:…
basis of desired and targeted learning outcomes for |Curriculum Boards, National and State |Students, teachers, parents, |To provide the basis of learning outcomes and | | |students and education facilities as a whole. |Boards of Education, Universities, |employers, universities, government |achievements that must be met by educators and| | |It provides clear teaching goals for educators which encompass the entire |Government…
emerged in Africa over two million years ago. Slowly people have spread throughout the world, adapting to different conditions and to changes in global and local climates as well. Now, the obvious cultural differences between people are the languages spoken, different dress attire and traditions. Also, there are major variations in the way societies are organized. Culture dimensions are actually psychological dimensions, or value construct. This can be used to describe a specific culture…
As stated by Vidgen (2002) Unified Modelling Language (UML) use cases were developed to describe the major functionality of the proposed system. Well-designed object-oriented systems are the basis for systems to be assembled largely from reusable components, leading to higher productivity (Graham, 2000)…
individually or together within the learning pedagogy. My discussion will be of a reflective nature and include how I have understood these three models in relation to the early childhood learning environment and how I may relate them to my own developing education philosophy. Each theory will be discussed with a focus on one or two particular theorist. For Conforming I will look at theorists from both the nature and nurture perspective, Gesell and Skinner. The Reforming…
fragment audiences. Digital will also result in audience attraction and retention. Technology is lowering the barriers of time and place; audience can listen to radio and watch television on mobile phone anywhere and anytime, which means that programming needs to be interesting at anytime of the day. More and more people are listening to radio on TV sets (via cable and satellite). 2.4 Social Forces Urbanization is increasing strongly in the South African market. SA population is moving up…
CHC2De Review World War One Causes Nationalism: a feeling of deep loyalty to one’s people and homeland Extreme nationalist movement People would go to war just to promote support of their homelands Especially intense in Serbia Austria-Hungary took Bosnia, where many Serbians lived Serbians were angered, and the “Black Hand” terrorist group was formed to unite Serbians Members threatened to kill Archduke Ferdinand if he entered Bosnia Austrians were also expressing nationalism, and strongly…
POLS 2300 – Canadian Politics and Governance Exam Notes Multiple Choice (30) and Essay Section (2/3) MC will cover the chapter after the second quiz (Pages 311-340; Chapters 4, 13-16) Essay topics revolve around: (1) Party Systems, (2) Federalism, (3) Aboriginal Rights and Freedom, (4) Policies? Pages 311-340: Parties and Elections (Chapter 10) 2000 Election: The 2000 election was called for no better reason than what appeared to be its winnability (by the Canadian Alliance) – Stockwell Day…
CAMBRIDGE CELTA COURSE 24 June – 19 July 2013 Dear Trainee, Welcome to British Side and the course! You are now trainees on the Cambridge CELTA Course and students at British Side. The former means that you are following a training course designed by the University of Cambridge ESOL. The syllabus and assessment criteria are laid down by this organisation, and the course will be inspected and moderated by an externally appointed assessor. You will not be assessed by this person (s/he will inspect…