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.

Slides:



Advertisements
Similar presentations
Today’s Agenda  Syllabus CS2336: Computer Science II.
Advertisements

CS112: Course Overview George Mason University. Today’s topics Go over the syllabus Go over resources – Marmoset – Blackboard – Piazza – Textbook Highlight.
Lecture 1: Overview CMSC 201 Computer Science 1 (Prof. Chang version)
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)
CS 152 & CS 154 Bill Crum, Lecturer Bill White, Instructional Coordinator Earth Chandrraungphen, Lab TA.
Summer 2009 Math 1431 and Math 1432 begin. What to do… Watch the orientation video from the spring online classes. Please note that the spring classes.
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
Principles of Programming Languages CMSC 331, Fall 2011
Welcome to CS 115! Introduction to Programming Fall 2015.
Welcome to CS 115! Introduction to Programming. Class URL Please write this down!
MA 15300X Tuesday/Thursday Evening Section Fall 2014 Instructor: Jacqui Evans (you may call me Jacqui). Office: none OR
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. ??
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
EECE 310 Software Engineering Lecture 0: Course Orientation.
CSc 2310 Principles of Programming (Java) Dr. Xiaolin Hu.
ECEN 301Discussion #1 – Syllabus1 All Sections MWF 1:00 – 1:50 PM 256 CB Lecture: MW Recitation: F Labs: M or Th Instructor: Prof. David Long Office: CB.
CSCE 1040 Computer Science 2 First Day. Course Dr. Ryan Garlick Office: Research Park F201 B –Inside the Computer Science department.
Principles of Programming Languages CMSC 331 Fall 2013.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
CSE 3358 NOTE SET 1 Data Structures and Algorithms.
Welcome!! CIT 593 Intro to Computer Systems aka “Introduction to Computer Architecture” Fall 2012.
CSE 1340 Introduction to Computing Concepts Class 1 ~ Intro.
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.
CSE 3358 NOTE SET 1 Data Structures and Algorithms.
EECS 110: Introduction to Programming for Non-Majors Aleksandar Kuzmanovic Northwestern University
INTRODUCTION TO PROGRAMMING ISMAIL ABUMUHFOUZ | CS 146.
IST 210: Organization of Data
CSCE 1030 Computer Science 1 First Day. Course Dr. Ryan Garlick Office: Research Park F201 B –Inside the Computer Science department.
1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.
Principles of Programming Languages CMSC 331 Fall 2010.
C Programming Lecture 1 : Introduction Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
Winter 2016CISC101 - Prof. McLeod1 CISC101 Elements of Computing Science I Course Web Site: The lecture outlines.
CS112: Course Overview George Mason University. Today’s topics Go over the syllabus Go over resources – Marmoset – Blackboard – Piazza – Textbook Highlight.
CSE 1340 Introduction to Computing Concepts Class 1 ~ Intro.
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
ICS 151 Digital Logic Design Spring 2004 Administrative Issues.
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
Spring 2008 Mark Fontenot CSE 1341 – Honors Principles of Computer Science I Note Set 1 1.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
Class Introduction IST 210: Organization of Data IST2101.
W4118 Operating Systems Junfeng Yang. What this course is about  Fundamental OS concepts  OS: one of the most crucial, almost everything thru OS  What?
CMSC201 Computer Science I for Majors Lecture 01 – Introduction
CSc 120 Introduction to Computer Programing II
All important information will be posted on Blackboard
Course Overview - Database Systems
CMSC 201 Computer Science I for Majors Lecture 01 – Introduction
CS101 Computer Programming I
CMSC201 Computer Science I for Majors Lecture 01 – Introduction
CSc 1302 Principles of Computer Science II
Introduction to Programming
A Helpful Guide to CSCE 145 or How I Learned to Love the Machines
CMSC201 Computer Science I for Majors Lecture 01 – Introduction
Welcome to CS 1010! Algorithmic Problem Solving.
Welcome to CS 1010! Algorithmic Problem Solving.
Course Overview - Database Systems
Welcome to CS 1340! Computing for scientists.
Welcome to CS 1010! Algorithmic Problem Solving.
MA Fall 2016 Instructor: Matt Weaver Office: MATH 615
CS210 Intermediate Programming with Data Structures
Welcome to CS 1301! Principles of Programming I.
Academic Integrity in CS 18000
Principles of Programming Languages
A Helpful Guide to CSCE 146 or “Dankest Data Structures”
CS Problem Solving and Object Oriented Programming Spring 2019
CS201 – Course Expectations
Presentation transcript:

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 with a B or better CMPE majors must get at least a C No prior programming experience is expected, though some may have it. All course info can be found here: /

What this Course is About We’re going to come up with algorithmic solutions to problems. An algorithm is a step of unambiguous steps that allows you to solve a problem. Think of a recipe-a recipe is an algorithm for making food. We will communicate our algorithms to computers using the Python.

Objectives By the end of this class, you will be able to: Use an algorithmic approach to solve computational problems Decompose complex problems into simpler ones Write and debug programs in the Python programming language Be comfortable with basic use of the Unix computing environment

Why Learn to Program? Programming skills are useful across a wide range of fields and applications. Most scientific oriented professions require some programming Computational skills allow you to understand and exploit vast data sources. The logical thinking you learn transfers to many other domains.

Grading Scheme This class has: 8 Homeworks—these will be small programming assignments (4% each) 2 Projects—these will be larger programming assignments (8% each) 10 lab/discussion sections (1% each) 2 mandatory surveys A midterm (15%) A comprehensive final exam (25%) A note on labs: Labs are graded, and you MUST attend your assigned section.

Project Submission / Late Policy Homeworks and projects will be submitted over the gl server with the submit command (you will learn all about this later). Homeworks will always be due at 5 pm. Late homeworks will receive a zero. It is not recommended that you submit close to the deadline, as sometimes the server gets overloaded with everyone trying to submit. Developing programs is tricky and unpredictable. Always start early and submit early.

Academic Integrity In this class we will have a number of homeworks and projects. You should never, ever submit work done by someone else as your own. If you submit code that is identical, or is functionally identical (does the same thing but with different variable names or ordering) both students will get a 0 on the assignment and a letter grade drop in the class. This means your maximum possible grade becomes a low B, even if you perform perfectly on the rest of the course.

Academic Integrity (cont.) Avoid: ◦ Copying and pasting another student's code ◦ Leaving your computer logged in where another student can access it. ◦ Giving your code to another student. ◦ Attempting to buy code online. This will most likely result in an immediate F in the class. Things that are ok (and encouraged): ◦ Talking to your friends about a problem ◦ Helping a fellow student debug (as long as your hands don't touch the keyboard!) ◦ Getting help from a TA or tutor.

Academic Integrity (cont. again) Why are there three slides on cheating? Every semester, around 20 students get caught sharing code. Typically, they are stressed, confused, and just wanted to take a shortcut or help a friend. These students endanger their entire academic career when they get caught. If you feel like you can't possibly finish a project or homework on your own, contact someone in the course staff for help.

Where to Go for Help There are a number of places you can go if you are struggling! ◦ Make friends in the class. Programming is more fun if people around you are working on the same problem. ◦ The computer science help center is in ITE 240, and has walk in tutoring hours. ◦ All of our TAs happy to help. ◦ If the TAs and help center aren't working out, come by the professors’ office hours (this should not be your first resort for help) All office hours are posted on the website.