CS 1302 Programming Principles II

Slides:



Advertisements
Similar presentations
Configuration management
Advertisements

Introduction CSCI102 - Systems ITCS905 - Systems MCS Systems.
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
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.
COMP171 Data Structures and Algorithm Huamin Qu Lecture 1 (Sept. 1, 2005)
COMP171 Data Structures and Algorithm Qiang Yang Lecture 1 ( Fall 2006)
1 Are you ready?. 2 Professor: Vladimir Misic Office : Phone: Office Hours : Mon, Tue; 2:00pm – 4:00pm Website :
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
New experiences with teaching Java as a second programming language Ioan Jurca “Politehnica” University of Timisoara/Romania
1 CSE 2341 Object Oriented Programming with C++ Note Set #1.
CSC 113 Java Programming II
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
CSc 2310 Principles of Programming (Java) Dr. Xiaolin Hu.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
Introduction to Programming Lecture 1 – Overview
Welcome to Open House Mr. Munoz Education:
CS355 Advanced Computer Architecture Fatima Khan Prince Sultan University, College for Women.
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.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
PHY 1405 Conceptual Physics (CP 1) Spring 2010 Cypress Campus.
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.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
CPS120: Introduction to Computer Science Winter 2002 Instructor: Paul J. Millis.
INTRODUCTION TO PROGRAMMING ISMAIL ABUMUHFOUZ | CS 146.
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
C Programming Lecture 1 : Introduction Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
Syllabus Highlights CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Data Structures and Algorithms in Java AlaaEddin 2012.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
Introduction to CSCI 1311 Dr. Mark C. Lewis
Introduction to Programming Lecture 1 – Overview
Networking CS 3470, Section 1 Sarah Diesburg
Course Overview - Database Systems
Cornerstones for Career College Success 3rd edition
Andy Wang Object Oriented Programming in C++ COP 3330
Computer Engineering Department Islamic University of Gaza
CSCE 121, Sec 200 Fall 2012 Prof. Jennifer L. Welch.
CS101 Computer Programming I
CSC207 Fall 2016.
CSc 1302 Principles of Computer Science II
CSc 020: Programming Concepts and Methodology II
CSC 135 section 60 or CSC Fall 2017.
Dr. Clincy Professor of CS
CS5040: Data Structures and Algorithms
How college is different from high school
Computer Science 102 Data Structures CSCI-UA
September 27 – Course introductions; Adts; Stacks and Queues
CS 6027 Advanced Computer Networking
CS 201 – Data Structures and Discrete Mathematics I
Welcome to CS 1010! Algorithmic Problem Solving.
Course Information and Introductions
CS 201 – Data Structures and Discrete Mathematics I
Course Overview - Database Systems
Welcome to CS 1340! Computing for scientists.
CS 6020 Advanced Computer Architecture
Andy Wang Object Oriented Programming in C++ COP 3330
Welcome to CS 1010! Algorithmic Problem Solving.
Introduction to Programming Using C++
CS 1111 Introduction to Programming Fall 2018
An Introduction to Java Language
CS 2530 Intermediate Computing Dr. Schafer
L L Line CSE 420 Computer Games Organizational Issues.
SE-1021 Software Development 2
Computer Engineering Department Islamic University of Gaza
AP Biology.
Computer Engineering Department Islamic University of Gaza
Presentation transcript:

CS 1302 Programming Principles II Dr. Clincy Professor of CS Course Description: The second course in computer science provides coverage of more advanced topics of object-oriented programming. This includes: the use of static variables and classes multi-dimensional arrays inheritance and polymorphism text files and exception handling recursion parameterized types Elementary data structures (linked lists, stacks, and queues) are introduced to solve application problems. Graphical user interfaces and event driven programming are also introduced. Students must continue to use good programming style including proper documentation. Dr. Clincy Introduction

Kick Off Dr. Clincy Introduction

Tentative Course Schedule: Subject to Change Final schedule shared by either 1/17/18 or 1/22/18 Dr. Clincy Introduction

Assessment Makeup exams will NOT be given; instead, the final exam will count in place of the missed exam; if the final exam is missed, an average of the other exams will be used. No finals will be given outside of the University finals schedule. Project assignments and labs MUST be turned in on time to receive full credit. Students will not be allowed to makeup missed project assignments or labs. Lab Work Grading Policy: Typically, each lab assignment is required to be accomplished in the corresponding lab session. Dr. Clincy Introduction

Assessment continued Project Grading Policy: Each project assignment is expected to be accomplished in the corresponding session. If you cannot finish a project assignment during the session, you are expected to finish it outside the class time and before the due date. Successfully completed programs must satisfy their requirements outlined in the programming assignments. The grade depends on the quality of the program. All projects are individual work. You are encouraged to discuss project assignments with other students and tutors as long as the following rules are followed: You may provide assistance on how to use any of the software used by this course. You view another student's code only for the purpose of offering debugging assistance. Students can only give advice on what to look for, but they cannot debug your code for you. All changes to your code must be made by you. Your discussion is subject to the empty hands policy, which means that you leave the discussion without any record (electronic or physical) of the discussion. Submissions that show identical code or slightly modified code will be considered plagiarism and are a violation of the Student Code of Conduct. For all project assignments, if a student consults any resource (other than the text and class notes) including another individual, this consultation must be documented on the submission. This documentation must include what (or who) was consulted and what information was obtained. Copying or paraphrasing code from another source or failure to provide this documentation will be considered a violation of the Student Code of Conduct. Due dates for labs and projects will be specified on the assignments themselves. Late labs and projects will be accepted up to 24 hours after the due date for 50% credit. Assignments submitted more than 24 hours late will not be accepted. Dr. Clincy Introduction

What do you think is the highlevel goal or objective of any college-level programming course ? Dr. Clincy Introduction

Response to question Answer Teach you a set of instructions for a particular language Teach you programming principles in general Prepare you for life long learning – languages will change This should be discussed at the start of the course versus the end – must have the correct mindset at the start Not the Answer Make you a skillful programmer Make you a knowledgeable Computer Scientist that can solve problems Analogy: “Learning an instrument” versus “Making great music” How can you become a skillful programmer and knowledgeable computer scientist Practice, Practice and Practice – experience No one else can “practice” for you Other Items To Think About If programming was easy, many more would be doing it – there is a “skill” and “knowledge” barrier-of-entry you must recognize – don’t take it personally – not entitled Everyone learns differently at different levels and different rates – don’t compare yourself to others – you “getting it” only matters (how much effort and time don’t matter) 1301 and 1302 are typically intro type courses for CS programs with significant failure rates – make a note of this history and decide if you will do the level and amount of work needed not fail – complaining and blaming is a total waste of your time and energy Are programming “bugs” bad and a total waste of time ? The only way to “really” learn any language and programming principles is to “practice” on your own for hours and hours – like any successful musician, athlete, tradesman, businessman, scientist, entertainer, etc.. Dr. Clincy Introduction