CS50x Kansas City. Agenda Welcome! This is CS50x, Kansas City Edition Introduction to: LaunchCode CS50x Course Tools used in the course Programming How.

Slides:



Advertisements
Similar presentations
Elements of an Online Syllabus Contact: Melody Buckner Instructional Designer.
Advertisements

Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
CS150 Introduction to Computer Science 1 Professor: Chadd Williams.
OBJECT ORIENTED PROGRAMMING I LECTURE 1 GEORGE KOUTSOGIANNAKIS
ECS15: Introduction to Computers Fall 2013 Patrice Koehl
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
CS 450: COMPUTER GRAPHICS COURSE AND SYLLABUS OVERVIEW SPRING 2015 DR. MICHAEL J. REALE.
CSE Graphical User Interface Design & Implementation Jason Murphy Lecture 1 - Introduction.
JavaScript Basics Course Introduction SoftUni Team Technical Trainers Software University
Course Information and Introductions Intro to Computer Science CS1510 Dr. Sarah Diesburg University of Northern Iowa 1.
SYSE 802 John D. McGregor Module 0 Session 1 Course Introduction.
1 HCC Brandon Independent Study Orientation Power Point Instructor: Tiffany Cantrell.
Welcome to CS 3260 Dennis A. Fairclough. Overview Course Canvas Web Site Course Materials Lab Assignments Homework Grading Exams Withdrawing from Class.
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
COMP Introduction to Programming Yi Hong May 13, 2015.
EECE 310 Software Engineering Lecture 0: Course Orientation.
Welcome on Board CSCE 106. Course Information (Lecture 0) Eman Nasr MSc, MPhil, PhD CSCE106 – Fundamentals of Computer Science.
CPS120: Introduction to Computer Science Fall: 2002 Instructor: Paul J. Millis.
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.
From GPS and Google Maps to Spatial Computing. Learning Objectives Know what to expect each week in the course –Content and structure Choose your track!
START YOUR YEAR WITH SUCCESS, STRATEGIZE YOUR TIME!
CS355 Advanced Computer Architecture Fatima Khan Prince Sultan University, College for Women.
Welcome CSCI 1100/1202 Intro to Computer Science Winter 2002.
MSE 101 ON LINE LECTURE INTRODUCTION LECTURE & LABORATORY Professor: Professor Shahriar Manufacturing Systems & Engineering Management Dept.  Faculty.
Computer Science 102 Data Structures and Algorithms CSCI-UA.0102 Fall 2012 Lecture 1: administrative details Professor: Evan Korth New York University.
Programming In Perl CSCI-2230 Thursday, 2pm-3:50pm Paul Lalli - Instructor.
Course Information Sarah Diesburg Operating Systems COP 4610.
Course Information Andy Wang Operating Systems COP 4610 / CGS 5765.
1 CS6320 – SW Engineering of Web- Based Systems L. Grewe.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
CPS120: Introduction to Computer Science Winter 2002 Instructor: Paul J. Millis.
Welcome to Academic Strategies CS Janine Przybyl "When there is a start to be made, don't step over! Start where you are." ~Edgar Cayce.
JavaScript Basics Course Introduction Svetlin Nakov Technical Trainer Software University
CSE 1105 Week 1 CSE 1105 Course Title: Introduction to Computer Science & Engineering Classroom Lecture Times: Section 001 W 4:00 – 4:50, 202 NH Section.
University of Limerick1 Computer Applications CS 4815 Robocode.
CSE 1105 Week 1 CSE 1105 Introduction to Computer Science & Engineering Time: Wed 4:00 – 4:50 Thurs 9:30 – 10:20 Thurs 4:00 – 4:50 Place: 100 Nedderman.
CSCE 1030 Computer Science 1 First Day. Course Dr. Ryan Garlick Office: Research Park F201 B –Inside the Computer Science department.
COP4610/CGS5765 Operating Systems Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: W M F 9:10am – 10:00am, or by appointments.
1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
Welcome to Astronomy 113 “ It would seem that you have no useful skill or talent whatsoever, he said.
Dr. Jeff Cummings MIS323 Business Telecommunications.
Benefits overview Speaker name goes here.
CS 1604 Introduction to the Internet Jae-Woong Hwang
Spring 2008 Mark Fontenot CSE 1341 – Honors Principles of Computer Science I Note Set 1 1.
Web Application Development Instructor: Matthew Schurr Please sign in on the sheet at the front of the room when you arrive.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
Networking CS 3470, Section 1 Sarah Diesburg
CS101 Computer Programming I
MIS323 Business Telecommunications
Course Information Mark Stanovich Principles of Operating Systems
Computer Science 102 Data Structures CSCI-UA
CPSC 441: Computer Communications
Course Overview Juan Carlos Niebles and Ranjay Krishna
Course Overview - Database Systems
Andy Wang Operating Systems COP 4610 / CGS 5765
Welcome to the Computer Science classes
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
MIS323 Business Telecommunications
Accelerated Introduction to Computer Science
Welcome to the First-Year Experience!
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
Welcome to the First-Year Experience!
Academic Integrity.
Welcome to the Computer Science classes
Welcome to the First-Year Experience!
Presentation transcript:

CS50x Kansas City

Agenda Welcome! This is CS50x, Kansas City Edition Introduction to: LaunchCode CS50x Course Tools used in the course Programming How to take the course Tips for successful completion of the course

Instructor Eddie Burris Associate Teaching Professor, UMKC Teaching Interests: Software Engineering Mobile Development (Android lately) Augmented/Virtual Reality Contact: Phone: (816) Office: 450F Flarsheim hall

Class Layers Kansas City LaunchCode CS50x (Edx)* CS50 (Harvard) *Need to sign up at Edx to get access to online compiler we will be using.

CS50x Signing up provides you with access to compiler and Integrated Development Environment (IDE) for writing your programs. Note, you only have to sign up with edX. You don’t have to enroll in CS50x. Sign up using the same you gave LaunchCode.

This class teaches… Key foundational concepts in computer science How to think algorithmically and solve programming problems efficiently Multiple programming languages, including C, PHP, and JavaScript plus SQL, HTML, and CSS. How to build a web application How to develop and present a project to others (critical non-technical skill) No prerequisites; but moves quickly.

CS50 Topics 8 modules Modules 1 - 3: Programming Fundamentals Modules 4 and 5: Advanced C Modules 6 - 8: Web Development Post CS50: Additional Skill Tracks Java / OOP Web Development Weekly topics: labus.html#lectures labus.html#lectures

Time Commitment 6 hours a week in class /- hours a week outside of class = 21 hours a week total What many students imagine:

Time Commitment Reality For someone who works part-time (20 hours/week) 168 hours in a week unavailable (sleeping, eating, dressing, etc.) 56 available hours - 20 part-time job 36 hours free per week - 21 class 15 non-class hours per week

Time Commitment Reality For someone who works full-time (40 hours/week) The numbers don’t work. 168 hours in a week unavailable (sleeping, eating, dressing, etc.) 56 available hours - 40 full-time job 16 hours free per week - 21 class - 5 non-class hours per week

Requires a lot of effort It’s worth it For some, it will be life- changing

Support Mentors – Industry volunteers. Excellent resource for learning about what goes on in industry. Might not be familiar with the details of the assignments. TA’s (teaching assistants) – staff every night.

Grades Class is pass/fail. You will receive a LaunchCode certificate of completion if you: Complete all Problem Sets with passing scores Submit (almost) all studio assignments, missing a maximum of two (2) studios Graduation with honors if all work submitted on time or nearly on time. Can’t be more than 7 days late for the whole semester. Grading criteria: Score = Scope * (3 * Correctness + 2 * Design + 1* Style)

Academic Honesty Can’t cheat the system; you can only cheat yourself Be reasonable

Parking Options You may park on the street where allowed. Look for signs. There is metered parking on campus. See yellow areas on campus map. A44 is closest metered parking lot. $1.25 hr.campus map Buy an evening permit directly from parking operations. Starts May 9 th. Fee = $66.parking operations No free parking on campus day or night

Course Website Tour Class schedule - Note, days off and time change starting May 16 th. Class schedule Wi-Fi Calendar – tells you what to do for each module CS50 IDE – online compiler Vocareum – submit assignments Piazza – online bulletin board

How to take the course

How to take the course (Summary) Course Calendar guides you through the material. Three classes per module. Note the amount of prep for each class. foreach (module) { do prep work before each class; work on problem sets and studios in class; submit problem sets and studios on time; }

Submitting assignments through Vocareum address is case sensitive! Be sure to submit your work under correct file name—the name at the top of the assignment. Can submit studios as a group (1-3 in a group) Got this message:

Requires a lot of effort It’s worth it For some, it will be life- changing

Module 0 Review

Programming Process 1.Understand Requirements 2.Express solution/algorithm using pseudocode 3.Write code (iteratively) 4.Test/Debug

Keys to Success Complete the class prep work before each class. Prioritize. If it’s a choice between completing the problem set for module x or doing the prep work for module x+1, do the prep work for module x+1. Work in groups. Establish a routine that works for you. Use the resources of the Internet. StackOverflow is an indispensable resource for most programmers.

Final Words The class will be very challenging, but very rewarding. It has been life-changing for some and maybe it will be for you too.

1. Bit by bit (aka iterative development) 2. Code from an example

Secrets to success 1. Bit by bit (aka iterative development) 2. Code from an example

Tech Extra

Time Commitment Aptitude for Programming Effort LowHigh 15 hrs wk 20 hrs wk 6 hours a week in class 15 +/- hours a week outside of class