Course Introduction Andy Wang COP 4530 / CGS 5425 Fall 2003, Section 4.

Slides:



Advertisements
Similar presentations
Lecture 1: Overview CMSC 201 Computer Science 1 (Prof. Chang version)
Advertisements

COP3330 Object Oriented Programming in C++ Syllabus
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
CS 46101–600/CS Design and Analysis of Algorithms Dr. Angela Guercio Spring 2010.
CMSC 132: Object-Oriented Programming II
CSCE156: Introduction to Computer Science II Instructor Stephen Scott Website
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
CS Computer Science I – Programming and Problem Solving Prof. Angela Guercio Spring 2008.
CS – 600 Discrete Structures for Computer Science Prof. Angela Guercio Spring 2008.
CS – 600 Introduction to Computer Science Prof. Angela Guercio Spring 2008.
7/3/2015Data Structures and Algorithms1 Dick Steflik Fall 2012.
CSCE 3110 Data Structures and Algorithm Analysis.
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
CS211: Course Overview George Mason University. Today’s topics Go over the syllabus Go over resources – Marmoset – Piazza – Textbook Highlight important.
Data Structures, Algorithms, and Generic Programming Course Introduction Zhenhai Duan COP 4530/CGS 5425.
Course Information and Introductions Intro to Computer Science CS1510 Dr. Sarah Diesburg University of Northern Iowa 1.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
Data Structures and Programming.  Today:  Administrivia  Introduction to 225, Stacks  Course website: 
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.
Data Structures, Algorithms, and Generic Programming Breno de Medeiros COP 4530 / CGS 5425 (Fall 2006)
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
CS 23021–600 Computer Science I Dr. Angela Guercio Spring 2010.
CS 140 Computer Programming (I) Second semester (3 credits) Imam Mohammad bin Saud Islamic University College of Computer Science and Information.
Data Structures (Second Part) Lecture 1 Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University.
Introduction to Data Structures
IPC144 An Introduction to Programming Using C. Instructor Murray Saul Office: Rm –Office hours are posted on my IPC144 web page or on bulletin board.
COP3502: Introduction to Computer Science Yashas Shankar.
Course Information Sarah Diesburg Operating Systems COP 4610.
Course Information and Introductions Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg University of Northern Iowa 1.
CMSC 2021 CMSC 202 Computer Science II for Majors Fall 2002 Mr. Frey (0101 – 0104) Mr. Raouf (0201 – 0204)
Course Information Andy Wang Operating Systems COP 4610 / CGS 5765.
Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
CS-1030 Dr. Mark L. Hornick 1 CS-1030 – Software Design 2 Dr. Mark L. Hornick web: people.msoe.edu/~hornick webCT: webct.msoe.edu.
Object Oriented Programming (FIT-II) J. H. Wang Jan. 31, 2008.
Lecture 1: Overview CMSC 201 Computer Science 1. Course Info This is the first course in the CMSC intro sequence, followed by 202 CS majors must pass.
COP4610/CGS5765 Operating Systems Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: W M F 9:10am – 10:00am, or by appointments.
Course Overview Mark Stanovich COP 5641 / CIS 4930.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2002 Sections Ms. Susan Mitchell.
1 COP 3331 Object Oriented Design Spring 2016 Section 001 F 8:00 AM – 10:45 AM CPR 115 Classroom Lecture 3 credit hours Instructor:Dr. Rollins Turner ENB.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2001 Sections Ms. Susan Mitchell.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2003 Mr. Frey (0101 – 0104) Mr. Raouf (0201 – 0204)
Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.
COP4610 Principles of Operating Systems Prof. Robert van Engelen Department of Computer Science Florida State University.
Computer Networks CNT5106C
Course Information and Introductions Intro to Computer Science CS1510 Dr. Sarah Diesburg University of Northern Iowa 1.
Networking CS 3470, Section 1 Sarah Diesburg
Course Overview - Database Systems
Andy Wang Object Oriented Programming in C++ COP 3330
Networking CS 3470, Section 1 Sarah Diesburg
Course Information and Introductions
Course Information and Introductions
Course Information Mark Stanovich Principles of Operating Systems
CS5040: Data Structures and Algorithms
CS 201 – Data Structures and Discrete Mathematics I
Course Overview - Database Systems
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Object Oriented Programming in C++ COP 3330
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
Analysis of Algorithms
Andy Wang Operating Systems COP 4610 / CGS 5765
CS Computer Science II: Data Structures and Abstraction Fall 2009
Presentation transcript:

Course Introduction Andy Wang COP 4530 / CGS 5425 Fall 2003, Section 4

Instructor Andy Wang Office: 264 LOV Office hours: M 1:30pm – 2:30pm Th 2:00pm – 3:00pm Class website:

Teaching Assistants Jerry Hu Office: CS Majors Lab Office hours: T 3:00pm-5:00pm Nobuyasu Fukuhara Office: CS Majors Lab Office hours: M 10am-11am, W 2pm- 3pm

Course Rationale  So far…you know how to program…  However, to build large and complex software, you need more powerful tools  Your software should be…  Maintainable  Reusable  Efficient in both speed and resource usage

Course Coverage  Data structures  Common Lego pieces  Algorithms  Popular methods to solve problems  Generic programming  A programming paradigm to reuse code

Learning Objectives  Data structures  Vector, list, stack, queue, table, map…  Algorithms  Running time analysis of various data structures  Generic programming  Class and function templates

Prerequisites  COP 3330  Object-oriented programming  MAD 2104  Discrete mathematics  CDA 3101 (pre- or co-requisite)  Computer organization

You should know the following  Pointers and pointer arithmetic  Classes/objects  Constructors/destructors  Dynamic memory allocation/deallocation  Operator/function overloading  Parameter passing by reference/value  The C++ I/O system

More things you should know  Binary/Decimal/Hexadecimal representations of numbers  Unigraph and directed graphs  Mathematical induction

Course Material  Lecture notes (posted at the class website)  Code distribution library  Progressively released at /home/courses/cop4530/fall03 on the computer science server  No required textbook

Recommended textbooks  Deitel and Deitel, C++ How to Program (2 nd Edition)  Ford and Topp, Data Structures with C++ Using the STL (2 nd Edition)  Cormen, Leiserson, and Rivest, Introduction to Algorithms

Class Grading  Two components  Exams (50%)  Assignments (50%)

Exams  Quiz (5%)  Exam 1 (10%)  Exam 2 (10%)  Final Exam (25%)  Extra credit (5%)

Assignments  Assignment 1 (5%)  Assignment 2 (5%)  Assignment 3 (10%)  Assignment 4 (10%)  Assignment 5 (10%)  Assignment 6 (10%)

If each components > 35%  100 – 92 A  91.9 – 90 A-  89.9 – 88 B+  87.9 – 82 B  81.9 – 80B-  79.9 – 78C+  77.9 – 72C  71.9 – 70C-  69.9 – 68D+  67.9 – 62D  61.9 – 60D-  59.9 – 0F

If one component < 35%  Say…  30% on exam  50% on assignments  The highest grade is C-

More on Exams…  Quiz (COP 3330 materials & lecture 2)  Before the drop deadline  Exam 1 (lectures 1-7)  Exam 2 (lectures 8-15)  Final exam (comprehensive)  Extra credit (from time to time)

More on Assignments…  Increasingly difficult  At least one group project

Computer Accounts  Computer science account  Various tools  SSH, , text editor, g++, make  ACNS account  Receiving class s  Discussion board

Your Responsibilities  Understand lecture materials  Try out sample code  Uphold academic honesty  Attend office hours for extra help  Turn in your assignments on time  Check your garnet account and class web page regularly

Dos and Don’ts  Do share debugging experiences  Do share knowledge of tools  Do acknowledge help from others  Do acknowledge sources of information from books and web pages

Dos and Don’ts  Don’t cheat  Don’t copy code from others  Don’t paraphrase code from others either  Changing variable names & indentations  Don’t post code to the discussion board

Course Policies  Attendance: required  Missed exams: no make-up exams…  Honor code: read your student handbook  Students with disabilities  Report to Student Disability Resource Center  Bring me a letter within the first week of class

To see or not to see me & TAs  We are not psychics  Please let us know if…  Class is too hard  You don’t have the background  Class can be improved in certain ways  When in doubt, us…

Survival Tips  Post and read discussion board frequently  Web search engines are your good friends

Homework (1% Extra Credit)  Your photograph  Tell me something interesting about you  Exercise  Create your cop4530update script in you.bin directory. Enter command rehash and test the update command. (Create new directories as needed.)  Review C++