1 WELCOME TO COMPUTER SCIENCE 1027b COMPUTER SCIENCE FUNDAMENTALS II Lecturers: Eric Schost (001) John Barron (002)

Slides:



Advertisements
Similar presentations
Intro to CIT 594
Advertisements

COMP171 Data Structures and Algorithms Spring 2009.
Jan Welcome to the Course of Data Structures and Algorithms.
Intro to CIT 594
June 13, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
CMSC 132: Object-Oriented Programming II
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
CSc 160 Overview of Fundamentals of Computer Programming II Spring (SO1) 2004.
COMP171 Data Structures and Algorithm Qiang Yang Lecture 1 ( Fall 2006)
IS 320: Data Structures Spring Quarter DESCRIPTION This class is an introduction to data structures. The primary data structures—list, stack, queue,
July 16, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
1 COMPUTER SCIENCE 1026A COMPUTER SCIENCE FUNDAMENTALS Topic 1 Introduction to Computer Science and Programming Notes adapted from Introduction to Computing.
COMP 151: Computer Programming II Spring Course Topics Review of Java and basics of software engineering (3 classes. Chapters 1 and 2) Recursion.
Computer Science 2211b Software Tools and Systems Programming.
© 2004 Goodrich, Tamassia CS2210 Data Structures and Algorithms Lecture 1: Course Overview Instructor: Olga Veksler.
Spring 2008 Mark Fontenot CSE Honors Principles of Computer Science I Note Set 1 1.
Computer Network Fundamentals CNT4007C
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.
COMP Introduction to Programming Yi Hong May 13, 2015.
Computer Science 2211b Software Tools and Systems Programming.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
Syllabus. Instructor Dr. Hanan Lutfiyya Middlesex College 418 Ext Office Hours: Tuesday from 12:05-1:05 and Thursday from 11:05-1:05.
Prof. Barbara Bernal NEW Office in J 126 Office Hours: M 4pm - 5:30 PM Class Lecture: M 6 PM - 8:30 in J133 Weekly Web Lecture between Tuesday to Sunday.
1 My Experiences as Faculty Member and Researcher Dr. Kalim Qureshi.
1 Object Oriented Design COP 3331 Spring 2011 MWF 11:50 AM – 12:40 PM CHE 103 Instructor:Dr. Rollins Turner Dept. of Computer Science and Engineering ENB.
1 Software Systems Development CEN Spring 2011 TR 12:30 PM – 1:45 PM ENB 116 Instructor:Dr. Rollins Turner Dept. of Computer Science and Engineering.
Catie Welsh January 10, 2011 MWF 1-1:50 pm Sitterson 014.
CS 140 Computer Programming (I) Second semester (3 credits) Imam Mohammad bin Saud Islamic University College of Computer Science and Information.
CS 311: Data Structures II Winter Quarter DESCRIPTION This class is a continuation of CS 260. The topics covered will include: file I/O in Java,
Introduction to Data Structures
Computer Science 102 Data Structures and Algorithms CSCI-UA.0102 Fall 2012 Lecture 1: administrative details Professor: Evan Korth New York University.
CMSC 2021 CMSC 202 Computer Science II for Majors Fall 2002 Mr. Frey (0101 – 0104) Mr. Raouf (0201 – 0204)
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
CSE 3358 NOTE SET 1 Data Structures and Algorithms.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Introduction to ECE 2401 Data Structure Fall 2005 Chapter 0 Chen, Chang-Sheng
Welcome to the MTLC MATH 115 Spring MTLC Information  Hours of Operation  Sunday:4:00pm – 10:00pm  Monday – Thursday: 8:00am – 10:00pm  Friday:8:00am.
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
Syllabus. Instructor Dr. Hanan Lutfiyya Middlesex College 418 Ext Office Hours: Wednesday 5-6; Thursdays 4-6 or by appointment.
1 CAP 4063 Web Application Design Summer 2012 TR 9:30 – 11:40 PM CHE 102 Instructor:Dr. Rollins Turner Dept. of Computer Science and Engineering ENB 336.
Intro to CIT 594
INTRODUCTION TO DATA STRUCTURES AND ALGORITHMS Thomas Kuehne School of Engineering and Computer Science, Victoria University of Wellington COMP T2.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2002 Sections Ms. Susan Mitchell.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2001 Sections Ms. Susan Mitchell.
1 Data Structures COP 4530 Spring 2010 MW 4:35 PM – 5:50 PM CHE 101 Instructor:Dr. Rollins Turner Dept. of Computer Science and Engineering ENB
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2003 Mr. Frey (0101 – 0104) Mr. Raouf (0201 – 0204)
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
1 WELCOME TO COMPUTER SCIENCE 1027b COMPUTER SCIENCE FUNDAMENTALS II Lecturers: John Barron (001) James Hughes(002)
Course Info Instructor U.T. Nguyen Office: CSEB Office hours: Tuesday, 14:30-15:30 Thursday, 12:00-12:45 By.
Data Structures and Algorithms in Java AlaaEddin 2012.
Computer Networks CNT5106C
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
Course Outline Three Themes for the course: Theme 1: Starting a Research Design and setting it up Theme 2: in-depth lectures on the most common research.
Computer Engineering Department Islamic University of Gaza
CS101 Computer Programming I
COMP9024: Data Structures and Algorithms
CSc 020: Programming Concepts and Methodology II
March 27 – Course introductions; Adts; Stacks and Queues
It’s called “wifi”! Source: Somewhere on the Internet!
Computer Science 102 Data Structures CSCI-UA
September 27 – Course introductions; Adts; Stacks and Queues
Intro to CIT 594
Computer Networks CNT5106C
Presentation transcript:

1 WELCOME TO COMPUTER SCIENCE 1027b COMPUTER SCIENCE FUNDAMENTALS II Lecturers: Eric Schost (001) John Barron (002)

2 What is CS1027 about? Main focus:  The organization and manipulation of data  Choosing how to organize data: into collections such as  stacks  queues  lists  trees

3 A Stack of Plates New plate is added at the top of the stack, and will be the first one removed

4 A Queue of People First person served will be the one at the front of queue New person is added to the rear of the queue

5 A List of Numbers This is an example of an Ordered List, so a new number must be added such that the numbers remain in order

6 …What is CS1027 about? Collections (aka Abstract Data Types)  What would we use them for?  Why would we use them?  How are they implemented?

7 …What is CS1027 about? plus:  Sorting and searching techniques  Analysis of algorithms  Recursion (methods calling themselves) and, continuing from CS1025 / 1026:  Good object-oriented design  Good programming practices

8 COMPUTING ENVIRONMENT Our Programming will be done in Java 6.0 The computers in the CSD First Year Teaching Environment (FYTE) run under Windows XP Our Java computing environment for CS1027 is Eclipse A “real” IDE (DrJava in CS1026 is a pedagogical environment)

9 Should you be here? Prerequisite: Comp Sci 1025a/b or 1026a/b You should be comfortable with Java syntax. Note: “Unless you have either the prerequisite for this course or written special permission from your Dean to enroll in it, you will be removed from this course and it will be deleted from your record. This decision may not be appealed. You will receive no adjustment to your fees.”

10 COURSE TOPICS Revisit Object-Oriented programming Object-Oriented design concepts: inheritance Abstract data types and their implementations: stacks, queues, lists, trees Recursion Analysis of algorithms Sorting and searching techniques

11 ADMINISTRATIVE DETAILS Textbook Java Software Structures: Designing and Using Data Structures, Lewis and Chase, 4th Edition There is a copy on 1-day reserve in the Taylor Library (NatSci building)

12 CS 1027b Website Contains course related information: Lecture notes Lab instructions Assignments Links to other sites Sample code etc. Check it frequently for announcements

13 Lecture Notes Available from the CS1027b website They are copies of the slides used in class, and are intended to help in note- taking during lectures They are NOT a substitute for attending lectures There may be other material presented in lectures also

14 Textbook Code  We will discuss many code samples in class Can be ftp’d from the textbook website Most will be available on the CS1027b website  It may help you to have paper copies of the sample code in class

15 Labs  1 lab hour per week, in computer lab room (MC 235)  Labs start on Monday January  Purpose of labs: to introduce or expand on practical material + programming exercises  Lab instructions will be posted on the course website  Read through the lab instructions before coming to the lab.  Do the pre-lab preparation.  Bring a printed copy of the lab instructions to the lab.

16 Computing Facilities CSD First Year Teaching Environment FYTE computer labs are in Middlesex College Rooms 8, 10, 230, 235 Logging in to FYTE Use your CS1027 user name and password User name is same as that assigned to you by UWO (your “uwo” account) Password ed to your uwo account (same as your CS1025a/1026a password) By using your first-year account, you agree to abide by the Department's Rules of Ethical Conduct

17 contact from me to you: Course will be sent to your uwo accounts You are responsible for information sent via to your account See caveats in Course Outline re: forwarding and mailboxes filling up from you to me: Feel free to me with brief questions re. lecture material or clarification of assignments Send from your uwo account Please include “CS1027” in the Subject line Please use plaintext format

18 Student Evaluation Assignment 1 5 %due Jan. 24 Assignment 2 10 %due Feb. 10 Assignment 3 10 %due Mar. 10 Assignment 410 %due Apr. 07 Labs10%weekly Midterm Exam (2 hours) 20 %March 8 Final Exam (3 hours) 35 %TBA

19 Important Conditions To pass the course: Final Exam mark must be at least 45% Weighted average of assignments must be at least 45% Otherwise your maximum course grade is 45% To achieve a final grade of 65% or higher: Final Exam mark must be at least 50% Weighted average of assignments must be at least 50% Otherwise your maximum course grade is 60%

20 Midterm Exam March 8th There is no makeup midterm exam, except for students requesting a Special Midterm Exam for religious reasons (must request a Special Midterm Exam and file documentation with their Dean’s office at least two weeks before the midterm exam date) If you do not write the midterm exam, the weight of the midterm exam will be shifted to the final exam If your final exam mark is higher than your midterm exam mark, the weight of the midterm exam will be shifted to the final exam!

21 Labs Labs are worth 10% of your final mark Each completed lab is worth 1% (evaluated by the TA in your lab session) But, there are more than 10 labs; so, lab mark is based on best 10 of your individual lab marks You must attend the lab session for which you are registered There are no makeup labs In cases of lengthy / serious illness, contact your Dean’s office

22 Programming Assignments Assignment Submission: details will be posted on our website Late Assignments: Late penalty is 10 % of the max. assignment mark per day late Maximum two days late No extensions given In cases of lengthy illness etc. take documentation to your Dean’s office

23 Assignment Marking Done by a Teaching Assistant (TA) Two-week time limit on requesting adjustment in an assignment mark Keep a duplicate copy of all your assignments, just in case …

24 Ethical Conduct Assignments are to be completed by individuals, not pairs or groups Discussing approaches to problems is OK, but writing code that looks the same is not! Collaboration that results in assignments that are more than coincidentally alike is unacceptable and will be regarded as an occurrence of academic dishonesty

25 What is academic dishonesty? Collaboration Copying another student's assignment Allowing another student to copy Altering of assignment results Penalty for academic dishonesty: reported to Dean, penalty starts at -100% for the assignment in question

26 Tutoring Role of a tutor: to help students understand course material, not to write part or all of their assignment Names of tutors are available from the Tutor Referral Service at (this is not run by the Computer Science Department)

27 Questions you may have … Do I need to buy the textbook? Is this course hard? Other questions?