COSC051: Computer Science I

Slides:



Advertisements
Similar presentations
1 CENG 707 Data Structures and Algorithms Nihan Kesim Çiçekli Department of Computer Engineering Middle East Technical University Fall 2010.
Advertisements

CSCE156: Introduction to Computer Science II Instructor Stephen Scott Website
Wednesday, 12/11/02, Slide #1 CS 106 Intro to Comp. Sci. 1 Wednesday, 12/11/02  QUESTIONS??  Today: CLOSING CEREMONIES!  HW #5 – Back Monday (12/16)
Wednesday, 10/9/02, Slide #1 CS 106 Intro to CS 1 Wednesday, 10/9/02  QUESTIONS ??  Today:  Discuss HW #02  Discuss test question types  Review 
CSCE 110 PROGRAMMING FUNDAMENTALS WITH C++
Project Management Take a Tour of the Online Course.
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 CSE 2341 Object Oriented Programming with C++ Note Set #1.
An innovative learning model for computation in first year mathematics Birgit Loch Department of Mathematics and Computing, USQ Elliot Tonkes CS Energy,
Lecture No.01 Data Structures Dr. Sohail Aslam
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
COMPE 226 Data Structures 2015 Fall Murat KARAKAYA Department of Computer Engineering.
INTRODUCTION TO COMPUTER SCIENCE DoD Summer Camp, /16/2014 Overview Instructor: Ashraf Yaseen DEPARTMENT OF MATH & COMPUTER SCIENCE CENTRAL STATE.
CS 140 Computer Programming (I) Second semester (3 credits) Imam Mohammad bin Saud Islamic University College of Computer Science and Information.
Bilgisayar Mühendisliği Bölümü CENG 102 – Computer Programming Melek OKTAY Syllabus Administrative Information.
1 WELCOME TO COMPUTER SCIENCE 1027b COMPUTER SCIENCE FUNDAMENTALS II Lecturers: Eric Schost (001) John Barron (002)
CSEB114: PRINCIPLE OF PROGRAMMING Course Introduction.
Course Introduction Andy Wang COP 4530 / CGS 5425 Fall 2003, Section 4.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
Introduction to ECE 2401 Data Structure Fall 2005 Chapter 0 Chen, Chang-Sheng
Ministry of Higher Education Sohar College of Applied Sciences IT department Comp Introduction to Programming Using C++ Fall, 2011.
June 19, Liang-Jun Zhang MTWRF 9:45-11:15 am Sitterson Hall 011 Comp 110 Introduction to Programming.
Object Oriented Programming (FIT-II) J. H. Wang Jan. 31, 2008.
Data Structures and Algorithms in Java AlaaEddin 2012.
Data Structures By Dr. Mehedi Masud ِAssociate Professor, Computer Science Dept. College of Computers and Information Systems Taif University 1.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
CSCE 210 Data Structures and Algorithms
Andy Wang Object Oriented Programming in C++ COP 3330
Computer Engineering Department Islamic University of Gaza
© 2013 McGraw-Hill Companies. All Rights Reserved.
INTERMEDIATE PROGRAMMING WITH JAVA
CSc 1302 Principles of Computer Science II
CSc 020: Programming Concepts and Methodology II
Syllabus Introduction to Computer Science
Creating an Effective Syllabus
March 27 – Course introductions; Adts; Stacks and Queues
Jeremy Bolton, PhD Assistant Teaching Professor
Course Information Mark Stanovich Principles of Operating Systems
CS5040: Data Structures and Algorithms
Informatics 291S Literature Survey in Software Engineering
Computer Science 102 Data Structures CSCI-UA
Lecture 1. Course Introduction
September 27 – Course introductions; Adts; Stacks and Queues
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
FINAL EXAM INFORMATION
Welcome to CS 1010! Algorithmic Problem Solving.
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Object Oriented Programming in C++ COP 3330
Welcome to CS 1010! Algorithmic Problem Solving.
CS 1302 Programming Principles II
EECE 310 Software Engineering
Engineering Physics II
Jeremy Bolton, PhD Assistant Teaching Professor
Andy Wang Operating Systems COP 4610 / CGS 5765
COMS 161 Introduction to Computing
Andy Wang Operating Systems COP 4610 / CGS 5765
Computer Programming 1 introduction to JAVA Lecture 1 Instructor: Ruba A. Salamah Islamic University of Gaza.
CSE Object Oriented Programing
COMS 261 Computer Science I
Andy Wang Operating Systems COP 4610 / CGS 5765
C Programming Lecture 1 : Introduction
C Programming Lecture 1 : Introduction
Computer Engineering Department Islamic University of Gaza
CS-240 Course Overview Dr. Wilkerson.
Andy Wang Operating Systems COP 4610 / CGS 5765
CSCE156: Introduction to Computer Science II
Computer Engineering Department Islamic University of Gaza
Presentation transcript:

COSC051: Computer Science I Jeremy Bolton, PhD Assistant Teaching Professor

Outline Welcome! Course Overview Course Expectations

Welcome! COSC-051 – Computer Science I   Instructor: Jeremy Bolton, Ph.D. Assistant Teaching Professor Department of Computer Science Email: jeremy.bolton@georgetown.edu Office Hours: Daily hours will be entered on Course calendar (or by appointment) TAs: TBD (see Course calendar for office hours)

Course Summary Course Description: This class is intended for computer science majors and minors. Other students with a serious interest in learning C++ programming may also take this class. Topics covered include: basic data types, the C++ string class, variables and constants, and their declaration, input/output (cin/cout) operators, assignment operators, arithmetic operators, control structures for selection, control structures for repetition, basic file operations, user-defined functions, value and reference parameters, scope rules, name precedence, function overloading, template functions, elementary software engineering principles, Standard Template Library (STL), the vector class, elementary searching and sorting, abstract data types, stacks, user-defined classes, operator overloading, pointers, self-referential classes, dynamic object creation and destruction, linked lists, and recursion. This course prepares computer science majors and minors for subsequent course requirements. It also satisfies the college science requirement. COSC 051 is a very demanding course and is a significant investment in time. Expect to spend 15 hours each week, or more, studying the C++ language and writing programs.

Course Website http://jeremybolton.georgetown.domains/courses/051/

Goals Course Objectives: Learn the C++ programming language Learn to analyze problems Learn to break problems into components that can be solved by computer programming Use C++ to create computer programs that implement problem solutions Computer Science is an exercise in problem solving

Course Structure Suggested weekly schedule (recipe for success): Complete assigned readings from text This is absolutely necessary Attend Lectures I will assume you have completed the readings. We will extend discussion from text and investigate difficult concepts – TAKE NOTES We will practice programming examples using C++ – Bring a laptop Work on Projects Scheduling enough time and Planning is key! Attempt/Complete Assignments and Textbook Practice Problems Practice problems can be found within and at the end of each Chapter

1. Complete assigned readings from text READ (the words). Gaddis does a good job explaining concepts and syntax. Step through the many coding examples. Take notes and/or write down questions (to be answered in class or office hours).

2. Attend Lecture We will perform a deeper dive into the concepts, and have interactive discussion and Q+A. TAKE NOTES We will implement programs and step through their execution. We will work on in-class programming exercises.

3. Work on Projects SCHEDULE YOUR TIME WISELY Design the program before implementation Form Follows Function Follow a “Principle Programming Method” More to come Follow Best Practices

4. Attempt/Complete Practice Problems Try a sampling of the practice problems at the end of each chapter. Also try the checkpoint questions. Confirm you understand the terms and nomenclature used. Avoid “slang”, assume professional atmosphere. Review and re-read as needed. Attempt the programming exercises as well. Great practice for an exam!

Test your Understanding Do you understand? Can you have an intelligent conversation about the topic? Can you explain the topic to a friend? Can you implement the practice problems from the text? Can you design your own practice problems and answer them?

Study Methods Things TO DO Things NOT TO DO Study throughout the term (Do not “cram”). Follow the recipe! Test your understanding! Put in the time (You get out what you put in) Things NOT TO DO Do not “study for exams” Do not undermine your own education

Course Admin There are many students on the waitlist; I cannot sign you in to the course. Use the waitlist and speak with your advisors / deans

What is computer science? kəmˈpyo͞odər ˈˌsīəns/ noun An exercise in frustration and a lesson in patience.

Why are you here? Expectations for COSC 051 You can expect to spend 10 – 15 hours per week. Many students have noted that they spend more time on this class than all others combined. General Observations. A CS curriculum is demanding Must be willing to dedicate the time Must be willing to put forth the effort

Questions Up next: tour of course website and review of syllabus.