lecture 1 hello, swift cs : spring 2018
|
|
- Marjorie Mosley
- 6 years ago
- Views:
Transcription
1 lecture 1 hello, swift cs : spring 2018
2 today s lecture course logistics introduction to swift
3 facilitators Nithi Narayanan Daniel Phiri Chris Zielinski
4 Teaching Assistants Sarah Chin Marisa Wong Tao Ong
5 Teaching Assistants Kevin Bunarjo Caroline Anna
6 Teaching Assistants David RJ Victor Korir
7 Alex Yang Teaching Assistants
8 class format lectures Mondays 6:30 to ~8:00pm 3 LeConte attendance required labs Wednesdays 6:30-8:00pm 166 & 170 Barrows attendance required
9 grading breakdown 30% projects 35% labs - pass/fail policy 35% final project
10 assignment submission labs must get checked off during lab if you do not finish within the lab period, you can get checked off the following week at the beginning of lab other assignments (homework/projects) submit on Gradescope graded via autograder
11 enrollment access codes to enroll on CalCentral will be ed tonight waitlisted students will receive access codes tomorrow morning
12 enrollment access codes to enroll on CalCentral will be ed tonight (or tomorrow, but definitely before noon) waitlisted students will receive access codes tomorrow morning
13 attendance policy check-in every lecture/lab via google form you must check in with another person in the class (one form per pair) excused absences private post on piazza unexcused absences students with 4+ unexcused Absences will receive an NP for the course
14 attendance policy - example let s try it now! introduce yourself to another student or TA, and fill out the google form found on our course website (
15 ios development
16 Xcode 9 free in Mac App Store
17 swift overview
18 assignments with var and let var x = "Hello" x = "world" let implicitint = 70 let explicitint: Int = 70 // error let implicitint = 50
19 functions // defining functions func update(withnewdata data: [String]) -> Bool { if data[0] == "Error" { return false //... return true // calling Functions update(withnewdata: ["ios", "DeCal"])
20 functions // defining functions func update(withnewdata data: [String]) -> Bool { if data[0] == "Error" { //... return false return true // calling Functions update(withnewdata: ["ios", "DeCal"]) Internal Parameter (used in function) - data External Parameter (used when calling function) - withnewdata
21 class Dog { private let name: String? private let age: Int classes and functions init(age: Int, name: String?) { self.age = age self.name = name func getgreeting() -> String { return name + " says hello!"
22 optional type class Dog { private let name: String? private let age: Int classes and functions init(age: Int, name: String?) { self.age = age self.name = name func getgreeting() -> String { return name + " says hello!"
23 optionals A type that is logically allowed to have no value Properties of optional type are automatically initialized with a value of nil var response: String? = "Hello" print(response) Console Output Unwrap optionals with a! (Careful! If nil -> error)
24 optionals A type that is logically allowed to have no value Properties of optional type are automatically initialized with a value of nil Unwrap optionals with a! (Careful! If nil -> error) var response: String? = "Hello" print(response) Console Output Optional( Hello )
25 optionals A type that is logically allowed to have no value Properties of optional type are automatically initialized with a value of nil var response: String? = "Hello" print(response!) Console Output Unwrap optionals with a! (Careful! If nil -> error)
26 optionals A type that is logically allowed to have no value Properties of optional type are automatically initialized with a value of nil Unwrap optionals with a! (Careful! If nil -> error) var response: String? = "Hello" print(response!) Console Output Hello
27 optionals A type that is logically allowed to have no value Properties of optional type are automatically initialized with a value of nil var response: String? print(response) Console Output Unwrap optionals with a! (Careful! If nil -> error)
28 optionals A type that is logically allowed to have no value Properties of optional type are automatically initialized with a value of nil Unwrap optionals with a! (Careful! If nil -> error) var response: String? print(response) Console Output nil
29 optionals A type that is logically allowed to have no value Properties of optional type are automatically initialized with a value of nil var response: String? print(response!) Console Output Unwrap optionals with a! (Careful! If nil -> error)
30 optionals A type that is logically allowed to have no value Properties of optional type are automatically initialized with a value of nil Unwrap optionals with a! (Careful! If nil -> error) var response: String? print(response!) Console Output fatal error: unexpectedly found nil while unwrapping an Optional value
31 optionals var someoptional: String? = hello what if you don t know whether an optional is nil or not? optional binding safe way to unwrap: if let if let myoptional = someoptional { print(myoptional) Console Output hello
32 var optionalbear: Bear? = getbear(named: "Oski") print(optionalbear.bestfriend.name) optional chaining Console Output error: value of optional type 'Bear?' not unwrapped; did you mean to use '!' or '?'?
33 var optionalbear: Bear? = getbear(named: "Oski") print(optionalbear?.bestfriend.name) optional chaining Console Output Oski
34 closures { (parameters) -> return type in statements
35 /// normal function func isgood(string: String) -> Bool { return string == "dog" closures
36 /// normal function func isgood(string: String) -> Bool { return string == "dog" closures /// as a closure let isgoodclosure = { string -> Bool in return string == "dog"
37 /// normal function func isgood(string: String) -> Bool { return string == "dog" closures /// as a closure let isgoodclosure = { string -> Bool in return string == "dog" /// calling function isgood(string: "dog") /// execute closure isgoodclosure("dog")
38 closures /// as a closure let isgoodclosure = { string -> Bool in return string == "dog"
39 /// as a closure let isgoodclosure = { string -> Bool in return string == "dog" closures /// short hand arg name let isgoodclosure = { return $0 == "dog"
40 /// as a closure let isgoodclosure = { string -> Bool in return string == "dog" closures /// short hand arg name let isgoodclosure = { return $0 == "dog" /// even better let isgoodclosure = { $0 == "dog"
41 closures as completion handlers func (Response) -> Void) { //...
42 closures as completion handlers Alamofire.request(url).responseData({ response in if let data = response.result.value { // do something with data print(data) )
43 closures as completion handlers Alamofire.request(url).responseData { response in if let data = response.result.value { // do something with data print(data) (tip! parentheses not required)
44 protocol DogOwner { var dog: Dog { get set protocols protocol NicePerson { func pet(dog: Dog) -> Bool class Sandy: DogOwner, NicePerson { var dog: Dog = Dog() func pet(dog: Dog) -> Bool { return dog.pet()
45 playgrounds lightweight interface for small programs environment for homework 1
46 ` due next Monday before lecture (6:30pm) submit on Gradescope
lecture 6 Closures, Networking, CocoaPods
lecture 6 Closures, Networking, CocoaPods cs198-001 : spring 2018 announcements no new lab this week - continuation of Pokedex lab + custom app workday (attendance still required) Pokedex due Wednesday
More informationios DeCal : Lecture 2 Structure of ios Applications: MVC and Auto Layout
ios DeCal : Lecture 2 Structure of ios Applications: MVC and Auto Layout Overview : Today s Lecture Model View Controller Design Pattern Creating Views in Storyboard Connecting your Views to Code Auto
More informationlecture 11 Advanced Swift
lecture 11 Advanced Swift cs198-001 : spring 2018 1 Attendances Will be posting sheet on Piazza this week Check that we ve accounted for all of your attendances! Make a private piazza post if there is
More informationCS 161 Computer Security
Raluca Popa Spring 2018 CS 161 Computer Security Homework 1 Due: Monday, January 29th, at 11:59pm Instructions. This homework is due Monday, January 29th, at 11:59pm. No late homeworks will be accepted
More informationIntroduction to Data Structures
15-121 Introduction to Data Structures Lecture #1 Introduction 28 August 2019 Margaret Reid-Miller Today Course Administration Overview of Course A (very basic) Java introduction Course website: www.cs.cmu.edu/~mrmiller/15-121
More informationSAMS Programming A/B. Lecture #1 Introductions July 3, Mark Stehlik
SAMS Programming A/B Lecture #1 Introductions July 3, 2017 Mark Stehlik Outline for Today Overview of Course A Python intro to be continued in lab on Wednesday (group A) and Thursday (group B) 7/3/2017
More information61A LECTURE 1 FUNCTIONS, VALUES. Steven Tang and Eric Tzeng June 24, 2013
61A LECTURE 1 FUNCTIONS, VALUES Steven Tang and Eric Tzeng June 24, 2013 Welcome to CS61A! The Course Staff - Lecturers Steven Tang Graduated L&S CS from Cal Back for a PhD in Education Eric Tzeng Graduated
More informationPhysics 2660: Fundamentals of Scientific Computing. Lecture 7 Instructor: Prof. Chris Neu
Physics 2660: Fundamentals of Scientific Computing Lecture 7 Instructor: Prof. Chris Neu (chris.neu@virginia.edu) Reminder HW06 due Thursday 15 March electronically by noon HW grades are starting to appear!
More informationWELCOME TO CS 16! Enrollment status: 117/ Problem Solving with Computers-I
WELCOME TO CS 16! Problem Solving with Computers-I https://ucsb-cs16-s18-mirza.github.io/ Enrollment status: 117/105 2 About me Diba Mirza (diba@ucsb.edu) PhD (Computer Engineering, UCSD) First year as
More informationBasic Data Types and Operators CS 8: Introduction to Computer Science, Winter 2019 Lecture #2
Basic Data Types and Operators CS 8: Introduction to Computer Science, Winter 2019 Lecture #2 Ziad Matni, Ph.D. Dept. of Computer Science, UCSB Your Instructor Your instructor: Ziad Matni, Ph.D(zee-ahd
More informationCS 106B, Lecture 1 Introduction to C++
CS 106B, Lecture 1 Introduction to C++ reading: Programming Abstractions in C++, Chapters 1 & 2 This document is copyright (C) Stanford Computer Science and Ashley Marty Stepp, Taylor, licensed under Creative
More informationCS 320 Homework One Due 2/5 11:59pm
Name: BU ID (no dashes): CS 320 Homework One Due 2/5 11:59pm Write your answers to the problems in the space indicated. Scan your solution and submit to Gradescope as a PDF file. You will receive an email
More informationIn this course, you need to use Pearson etext. Go to "Pearson etext and Video Notes".
**Disclaimer** This syllabus is to be used as a guideline only. The information provided is a summary of topics to be covered in the class. Information contained in this document such as assignments, grading
More informationSwift. Mobile Application Development in ios School of EECS Washington State University Instructor: Larry Holder
Swift Mobile Application Development in ios School of EECS Washington State University Instructor: Larry Holder Mobile Application Development in ios 1 Why Swift Recommended for all ios, macos, watchos,
More informationSoftware Practice 1. Course Overview Lecture Schedule Today s Task Contact
Software Practice 1 Course Overview Lecture Schedule Today s Task Contact Prof. Joonwon Lee T.A. Jaehyun Song Jongseok Kim (42) T.A. Sujin Oh Junseong Lee (43) 1 2 Course Overview Lecture + Lab Lecture:
More informationCS 1803 Pair Homework 3 Calculator Pair Fun Due: Wednesday, September 15th, before 6 PM Out of 100 points
CS 1803 Pair Homework 3 Calculator Pair Fun Due: Wednesday, September 15th, before 6 PM Out of 100 points Files to submit: 1. HW3.py This is a PAIR PROGRAMMING Assignment: Work with your partner! For pair
More informationCMPS 182: Introduction to Database Management Systems. Instructor: David Martin TA: Avi Kaushik. Syllabus
CMPS 182: Introduction to Database Management Systems Instructor: David Martin TA: Avi Kaushik Syllabus Course Content Relational database features & operations Data definition, queries and update Indexes,
More informationWELCOME TO CS 24! Problem Solving with Computers-II https://ucsb-cs24-s18.github.io/ Read the syllabus. Know what s required. Know how to get help. Enrollment status: 117/105 2 About me Diba Mirza (diba@ucsb.edu)
More informationPhysics 2660: Fundamentals of Scientific Computing. Lecture 3 Instructor: Prof. Chris Neu
Physics 2660: Fundamentals of Scientific Computing Lecture 3 Instructor: Prof. Chris Neu (chris.neu@virginia.edu) Announcements Weekly readings will be assigned and available through the class wiki home
More informationPublic-Service Announcements
Public-Service Announcements The Computer Science Undergraduate Association(CSUA) welcomes all students interested in computer science to join them at their Welcome BBQ on Saturday, 8/27 from 12-4pm at
More informationAnnouncements. 1. Forms to return today after class:
Announcements Handouts (3) to pick up 1. Forms to return today after class: Pretest (take during class later) Laptop information form (fill out during class later) Academic honesty form (must sign) 2.
More informationWelcome to CS61A! Last modified: Thu Jan 23 03:58: CS61A: Lecture #1 1
Welcome to CS61A! This is a course about programming, which is the art and science of constructing artifacts ( programs ) that perform computations or interact with the physical world. To do this, we have
More informationJAVA Programming Practice Course Overview Lecture Schedule Today s Task Contact
JAVA Programming Practice Course Overview Lecture Schedule Today s Task Contact Prof. Hwansoo Han T.A. Minseop Jeong T.A. Wonseok Choi 1 Course Overview SWE2023-44 Lecture + Lab Lecture: ~1 hour basic
More informationCS193p Spring 2010 Wednesday, March 31, 2010
CS193p Spring 2010 Logistics Lectures Building 260 (History Corner) Room 034 Monday & Wednesday 4:15pm - 5:30pm Office Hours TBD Homework 7 Weekly Assignments Assigned on Wednesdays (often will be multiweek
More informationAssignment 1 due 4/13/2017 at 11:59PM Topic: Getting Started with WebGL and Transformations
Virtual Reality EE 267, Spring 2017 Assignment 1 due 4/13/2017 at 11:59PM Topic: Getting Started with WebGL and Transformations Students should use Javascript for this assignment, building on top of the
More informationIntroduction to Prof. Clarkson Fall Today s music: Prelude from Final Fantasy VII by Nobuo Uematsu (remastered by Sean Schafianski)
Introduction to 3110 Prof. Clarkson Fall 2016 Today s music: Prelude from Final Fantasy VII by Nobuo Uematsu (remastered by Sean Schafianski) Welcome! Programming isn t hard Programming well is very hard
More informationAdministrivia. Last modified: Fri Aug 25 10:59: CS61B: Lecture #2 1
Administrivia Please make sure you have obtained a Unix account. If you are a concurrent enrollment student not yet on our lists, please tell a TA sothatwecanhaveyouaddedtothoseeligibletoreceiveanaccount.
More informationPIC 10B Lecture 1 Winter 2014 Homework Assignment #1
PIC 10B Lecture 1 Winter 2014 Homework Assignment #1 Due Thursday, January 16, 2014 by 6:00pm. Objectives: 1. To define classes using C++ inheritance. 2. To use C++ polymorphism to make your code more
More informationMore Examples Using Functions and Command-Line Arguments in C++ CS 16: Solving Problems with Computers I Lecture #6
More Examples Using Functions and Command-Line Arguments in C++ CS 16: Solving Problems with Computers I Lecture #6 Ziad Matni Dept. of Computer Science, UCSB Administrative CHANGED T.A. OFFICE/OPEN LAB
More informationCOSE212: Programming Languages. Lecture 0 Course Overview
COSE212: Programming Languages Lecture 0 Course Overview Hakjoo Oh 2017 Fall Hakjoo Oh COSE212 2017 Fall, Lecture 0 September 4, 2017 1 / 9 Basic nformation nstructor: Hakjoo Oh TAs: Position: Assistant
More informationFunctions. Nate Foster Spring 2018
Functions Nate Foster Spring 2018 A0: Warmup Worth only 1% of final grade; other assignments will be 5% much easier coding problems intended to give you low-stakes experience with 3110 workflow Please
More informationAdministration. Exceptions. Leftovers. Agenda. When Things Go Wrong. Handling Errors. CS 99 Summer 2000 Michael Clarkson Lecture 11
Administration Exceptions CS 99 Summer 2000 Michael Clarkson Lecture 11 Lab 10 due tomorrow No lab tomorrow Work on final projects Remaining office hours Rick: today 2-3 Michael: Thursday 10-noon, Monday
More informationCS 1803 Pair Homework 4 Greedy Scheduler (Part I) Due: Wednesday, September 29th, before 6 PM Out of 100 points
CS 1803 Pair Homework 4 Greedy Scheduler (Part I) Due: Wednesday, September 29th, before 6 PM Out of 100 points Files to submit: 1. HW4.py This is a PAIR PROGRAMMING Assignment: Work with your partner!
More informationCS 241 Data Organization. August 21, 2018
CS 241 Data Organization August 21, 2018 Contact Info Instructor: Dr. Marie Vasek Contact: Private message me on the course Piazza page. Office: Room 2120 of Farris Web site: www.cs.unm.edu/~vasek/cs241/
More informationIN THE PORTAL GET ACCESS TO THE FOLLOWING
IN THE PORTAL GET ACCESS TO THE FOLLOWING Class Schedule Attendance Class Assignments w/ Grades Report Card Email Teacher Table of Contents Page New User Registration for the Student or Parent Portal 2
More informationHomework 3: Relational Database Design Theory (100 points)
CS 122A: Introduction to Data Management Spring 2018 Homework 3: Relational Database Design Theory (100 points) Due Date: Wed, Apr 25 (5:00 PM) Submission All HW assignments should be turned in with a
More informationIn this course, you need to use Pearson etext. Go to "Pearson etext and Video Notes".
**Disclaimer** This syllabus is to be used as a guideline only. The information provided is a summary of topics to be covered in the class. Information contained in this document such as assignments, grading
More informationWhen Swift met classic algorithms and data structures. Caveats & Tips
When Swift met classic algorithms and data structures Caveats & Tips Given an array of numbers, write a function to move all 0's to the end of it while maintaining the relative order of the non-zero elements.
More informationCS1 Lecture 3 Jan. 18, 2019
CS1 Lecture 3 Jan. 18, 2019 Office hours for Prof. Cremer and for TAs have been posted. Locations will change check class website regularly First homework assignment will be available Monday evening, due
More informationFinal Exam. Programming Assignment 3. University of British Columbia CPSC 111, Intro to Computation Alan J. Hu. Readings
University of British Columbia CPSC 111, Intro to Computation Alan J. Hu Interfaces vs. Inheritance Abstract Classes Inner Classes Readings This Week: No new readings. Consolidate! (Reminder: Readings
More informationWELCOME TO CS 16! Problem Solving with Computers-I
WELCOME TO CS 16! Problem Solving with Computers-I 2 Instructor/TAs Lawton Nichols I m just a PhD Student, so you don t have to call me professor Office hours: Tuesday, Thursday: 3:30pm 4:30pm in the TA
More informationCMSC 201 Spring 2017 Lab 01 Hello World
CMSC 201 Spring 2017 Lab 01 Hello World Assignment: Lab 01 Hello World Due Date: Sunday, February 5th by 8:59:59 PM Value: 10 points At UMBC, our General Lab (GL) system is designed to grant students the
More informationCS1 Lecture 3 Jan. 22, 2018
CS1 Lecture 3 Jan. 22, 2018 Office hours for me and for TAs have been posted, locations will change check class website regularly First homework available, due Mon., 9:00am. Discussion sections tomorrow
More informationAssessment - Unit 3 lessons 16-21
Name(s) Period Date Assessment - Unit 3 lessons 16-21 1. Which of the following statements about strings in JavaScript is FALSE? a. Strings consist of a sequence of concatenated ASCII characters. b. Strings
More informationSwift. Introducing swift. Thomas Woodfin
Swift Introducing swift Thomas Woodfin Content Swift benefits Programming language Development Guidelines Swift benefits What is Swift Benefits What is Swift New programming language for ios and OS X Development
More informationCS 1301 Individual Homework 3 Conditionals & Loops Due: Monday February 8 th before 11:55pm Out of 100 points
CS 1301 Individual Homework 3 Conditionals & Loops Due: Monday February 8 th before 11:55pm Out of 100 points Files to submit: 1. HW3.py THIS IS AN INDIVIDUAL ASSIGNMENT! You should work individually on
More informationCS61A Lecture 1. Amir Kamil UC Berkeley January 23, 2013
CS61A Lecture 1 Amir Kamil UC Berkeley January 23, 2013 Welcome to CS61A! The Course Staff I ve been at Berkeley a long time, and took CS61A a while back. Read the course info to find out when! TAs essentially
More informationCS160: User Interface Design. Maneesh Agrawala & Björn Hartmann, Spring Berkeley UNIVERSITY OF CALIFORNIA
CS160: User Interface Design Maneesh Agrawala & Björn Hartmann, Spring 2010 Berkeley UNIVERSITY OF CALIFORNIA http://stackoverflow.com/questions/238177 The Desktop Metaphor Tim Mott, mid-1970s, from Moggridge,
More informationReadings for This Lecture
Lecture 4 Classes Readings for This Lecture Section 1.4, 1.5 in text Section 3.1 in text Plive activities referenced in the text Please look at lecture summaries online Handouts are short version Presentation
More informationCS193P - Lecture 3. iphone Application Development. Custom Classes Object Lifecycle Autorelease Properties
CS193P - Lecture 3 iphone Application Development Custom Classes Object Lifecycle Autorelease Properties 1 Announcements Assignments 1A and 1B due Wednesday 1/13 at 11:59 PM Enrolled Stanford students
More informationCMSC433 - Programming Language Technologies and Paradigms. Introduction
CMSC433 - Programming Language Technologies and Paradigms Introduction Course Goal To help you become a better programmer Introduce advanced programming technologies Deconstruct relevant programming problems
More informationCIS192: Python Programming
CIS192: Python Programming Introduction Harry Smith University of Pennsylvania January 18, 2017 Harry Smith (University of Pennsylvania) CIS 192 Lecture 1 January 18, 2017 1 / 34 Outline 1 Logistics Rooms
More informationECE 1778 Creative Applications for Mobile Devices January Programming Assignment P1, for Programmers
ECE 1778 Creative Applications for Mobile Devices January 2016 Programming Assignment P1, for Programmers Introducing Yourself & Development Environment & Touch Buttons PART I A key part of this course
More informationCSC148: Week 1
CSC148: Week 1 http://www.cdf.utoronto.ca/~csc148h/summer/ Sophia Huynh Summer 2018 1 Outline Introduction Object-Oriented Design 2 Your instructor Sophia Huynh Master's Student Undergrad was done at UofT
More informationSpring 2003 Instructor: Dr. Shahadat Hossain. Administrative Matters Course Information Introduction to Programming Techniques
1 CPSC2620 Advanced Programming Spring 2003 Instructor: Dr. Shahadat Hossain 2 Today s Agenda Administrative Matters Course Information Introduction to Programming Techniques 3 Course Assessment Lectures:
More informationCS 61A Discussion 8: Scheme. March 23, 2017
CS 61A Discussion 8: Scheme March 23, 2017 Announcements Ants is due today. Finish it! Also turn it in! HW 6 is due tomorrow. Finish it! Also turn it in! HW party today from 6:30-8:30p in 247 Cory. Midterm
More informationInternet Web Technologies ITP 104 (2 Units)
Internet Web Technologies ITP 104 (2 Units) Spring 2011 Objective This course is intended to teach the basics involved in publishing content on the World Wide Web. This includes the language of the Web
More informationCS/ENGRD 2110 Object-Oriented Programming and Data Structures Spring 2012 Thorsten Joachims
CS/ENGRD 2110 Object-Oriented Programming and Data Structures Spring 2012 Thorsten Joachims Lecture 1: Overview http://courses.cs.cornell.edu/cs2110 1 Course Staff Instructor Thorsten Joachims (tj@cs.cornell.edu)
More informationCS/ENGRD 2110 SPRING Lecture 2: Objects and classes in Java
1 CS/ENGRD 2110 SPRING 2017 Lecture 2: Objects and classes in Java http://courses.cs.cornell.edu/cs2110 CMS VideoNote.com, PPT slides, DrJava, Book 2 CMS available. Visit course webpage, click Links, then
More informationEnrollment Time Conflict?
Enrollment Time Conflict? How to Request an Override Updated: 4/19/16 Contents Time Conflicts Overview and requesting an enrollment override Processing requests Why Planning and Enrollment tools - visual
More informationMaxime Defauw. Learning Swift
Maxime Defauw Learning Swift SAMPLE CHAPTERS 1 Introduction Begin at the beginning, the King said, very gravely, and go on till you come to the end: then stop. Lewis Carroll, Alice in Wonderland Hi and
More informationCS344 - Build an Internet Router. Nick McKeown, Steve Ibanez (TF)
CS344 - Build an Internet Router Nick McKeown, Steve Ibanez (TF) Generic Packet Switch Data H Lookup Address Update Header Queue Packet Destination Address Egress link Forwarding Table Buffer Memory CS344,
More informationTips from the experts: How to waste a lot of time on this assignment
Com S 227 Spring 2018 Assignment 1 100 points Due Date: Friday, September 14, 11:59 pm (midnight) Late deadline (25% penalty): Monday, September 17, 11:59 pm General information This assignment is to be
More informationCS 240 Fall Mike Lam, Professor. Just-for-fun survey:
CS 240 Fall 2014 Mike Lam, Professor Just-for-fun survey: http://strawpoll.me/2421207 Today Course overview Course policies Python Motivation Computers are digital Data is stored in binary format (1's
More informationCSC 111 Introduction to Computer Science (Section C)
CSC 111 Introduction to Computer Science (Section C) Course Description: (4h) Lecture and laboratory. Rigorous introduction to the process of algorithmic problem solving and programming in a modern programming
More informationProgramming Languages and Techniques (CIS120)
Programming Languages and Techniques (CIS120) Lecture 3 September 5, 2018 Value-Oriented Programming (continued) Lists and Recursion CIS 120 Announcements Homework 1: OCaml Finger Exercises Due: Tuesday
More informationLecture 1. Course Overview, Python Basics
Lecture 1 Course Overview, Python Basics We Are Very Full! Lectures and Labs are at fire-code capacity We cannot add sections or seats to lectures You may have to wait until someone drops No auditors are
More informationSolving Problems Flow Control in C++ CS 16: Solving Problems with Computers I Lecture #3
Solving Problems Flow Control in C++ CS 16: Solving Problems with Computers I Lecture #3 Ziad Matni Dept. of Computer Science, UCSB A Word About Registration for CS16 FOR THOSE OF YOU NOT YET REGISTERED:
More informationMarshall University MTH 100 Syllabus
Marshall University MTH 100 Syllabus Course Title/Number Preparation for College Mathematics A MTH 100 Semester/Year Spring 2016 Section/CRN 208 / 3975 Days/Time TR 12:30 1:45 PM Location SH 621 Instructor
More informationCSC 172 Data Structures and Algorithms. Fall 2017 TuTh 3:25 pm 4:40 pm Aug 30- Dec 22 Hoyt Auditorium
CSC 172 Data Structures and Algorithms Fall 2017 TuTh 3:25 pm 4:40 pm Aug 30- Dec 22 Hoyt Auditorium Agenda Administrative aspects Brief overview of the course Hello world in Java CSC 172, Fall 2017, UR
More informationAssignment I: Concentration
Assignment I: Concentration Objective The goal of this assignment is to recreate the demonstration given in lecture and then make some small enhancements. It is important that you understand what you are
More informationTrina Gregory. Background. Contact
Trina Gregory Background BA, Mathematics-Computer Science Software engineer for over 15 years Teaching at USC since Spring 2007 MS, Computer Science Contact Email: trina.gregory@usc.edu or trinagre@usc.edu
More informationCSCI455: Introduction to Programming System Design
CSCI455: Introduction to Programming System Design Claire Bono bono@usc.edu Spring 2019 http://bytes.usc.edu/cs455/ 455 Intro [Bono] 1 Today s topics Course overview and logistics Academic integrity Java
More informationPhysics 2660: Fundamentals of Scientific Computing. Lecture 5 Instructor: Prof. Chris Neu
Physics 2660: Fundamentals of Scientific Computing Lecture 5 Instructor: Prof. Chris Neu (chris.neu@virginia.edu) Reminder I am back! HW04 due Thursday 22 Feb electronically by noon HW grades are coming.
More informationCS 2316 Individual Homework 4 Greedy Scheduler (Part I) Due: Wednesday, September 18th, before 11:55 PM Out of 100 points
CS 2316 Individual Homework 4 Greedy Scheduler (Part I) Due: Wednesday, September 18th, before 11:55 PM Out of 100 points Files to submit: 1. HW4.py This is an INDIVIDUAL assignment! Collaboration at a
More informationFall 2018 Stephen Brookes. LECTURE 2 Thursday, August 30
15-150 Fall 2018 Stephen Brookes LECTURE 2 Thursday, August 30 Announcements HOMEWORK 1 is out Read course policy Must be your OWN work Integrity No collaboration (only limited discussion) Rules will be
More informationiphone Application Programming Lecture 3: Swift Part 2
Lecture 3: Swift Part 2 Nur Al-huda Hamdan RWTH Aachen University Winter Semester 2015/2016 http://hci.rwth-aachen.de/iphone Review Type aliasing is useful! Escaping keywords could be useful! If you want
More informationUniversity of Maryland at College Park Department of Geographical Sciences GEOG 477/ GEOG777: Mobile GIS Development
University of Maryland at College Park Department of Geographical Sciences GEOG 477/ GEOG777: Mobile GIS Development Instructor: Dr. Ruibo Han Office: LeFrak Hall (LEF) 1111B Email: ruibo@umd.edu (preferred)
More information15-411/ Compiler Design
15-411/15-611 Compiler Design Jan Hoffmann Fall 2016 http://www.cs.cmu.edu/~janh/courses/411/16 Teaching Staff Instructor: Jan Hoffmann Office hours: Tue 10:30am-noon Thu 1:00pm-2:30pm at GHC 9105 Teaching
More informationBEGINNING ios PROGRAMMING
BEGINNING ios PROGRAMMING GEORGIA TECH RESEARCH NETWORK OPERATIONS CENTER (RNOC) *slides are based on the presentations by Professor Russell J Clark and Brian Davidson Swi$ Objec+ve- C OPTIONS RubyMo+on
More informationIntroduction to Computation for the Humanities and Social Sciences. CS 3 Chris Tanner
Introduction to Computation for the Humanities and Social Sciences CS 3 Chris Tanner Lecture 4 Python: Variables, Operators, and Casting Lecture 4 [People] need to learn code, man I m sick with the Python.
More informationCSC116: Introduction to Computing - Java
CSC116: Introduction to Computing - Java Course Information Introductions Website Syllabus Computers First Java Program Text Editor Helpful Commands Java Download Intro to CSC116 Instructors Course Instructor:
More informationNote: This is a miniassignment and the grading is automated. If you do not submit it correctly, you will receive at most half credit.
Com S 227 Spring 2018 Miniassignment 1 40 points Due Date: Thursday, March 8, 11:59 pm (midnight) Late deadline (25% penalty): Friday, March 9, 11:59 pm General information This assignment is to be done
More informationAnnouncements. Course syllabus Tutorial/lab signup form (due 4pm today) Lecture 1 notes Homework 1 Initial assessment
Announcements Handouts (5) to pick up Course syllabus Tutorial/lab signup form (due 4pm today) Lecture 1 notes Homework 1 Initial assessment Please do it now and hand it in as you leave lecture It s ungraded;
More informationGenome Sciences 373: Genome Informatics. Quiz section #1 March 29, 2018
Genome Sciences 373: Genome Informatics Quiz section #1 March 29, 2018 About me Email: hpliner@uw.edu Office hours: Thursday right after quiz section (2:20pm) Foege S110 Or by appointment Other help: I
More informationUsing and Extending the Xcode Source Editor
Developer Tools #WWDC16 Using and Extending the Xcode Source Editor Session 414 Mike Swingler Xcode Infrastructure and Editors Chris Hanson Xcode Infrastructure and Editors 2016 Apple Inc. All rights reserved.
More informationIntroduction to Prof. Clarkson Fall Today s music: Prelude from Final Fantasy VII by Nobuo Uematsu (remastered by Sean Schafianski)
Introduction to 3110 Prof. Clarkson Fall 2015 Today s music: Prelude from Final Fantasy VII by Nobuo Uematsu (remastered by Sean Schafianski) Welcome! Programming isn t hard Programming well is very hard
More informationReview! * follows a pointer to its value! & gets the address of a variable! Pearce, Summer 2010 UCB! ! int x = 1000; Pearce, Summer 2010 UCB!
CS61C L03 Introduction to C (pt 2) (1)! inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structures Lecture 3 Introduction to C (pt 2) 2010-06-23!!!Instructor Paul Pearce! The typical! development cycle!
More informationWELCOME TO CS 24! Enrollment status: 105/105, Read the syllabus. Know what s required. Know how to get help. Problem Solving with Computers-II
WELCOME TO CS 24! Problem Solving with Computers-II Read the syllabus. Know what s required. Know how to get help. Enrollment status: 105/105, !2 About me Diba Mirza (diba@ucsb.edu) Faculty, Computer Science
More informationCSCI 136 Data Structures & Advanced Programming. Fall 2018 Instructors Bill Lenhart & Bill Jannen
CSCI 136 Data Structures & Advanced Programming Fall 2018 Instructors Bill Lenhart & Bill Jannen Administrative Details Class roster: Who s here? And who s trying to get in? Handout: Class syllabus Lecture
More informationCS61C : Machine Structures
inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structures Lecture 3 Introduction to C (pt 2) 2010-06-23! C help session: Tonight 7:00-9:00pm @ 306 Soda!!!Instructor Paul Pearce! The typical! development
More informationNetwork Programming. CSE 132 Spring 2016
Network Programming CSE 132 Spring 2016 Announcement WiCS is sponsoring a tech talk from HER perspective on Monday, 4/4/2016 (Tonight!) Everyone is invited WiCS sponsored Tech Talk Come hear a Google Software
More informationTips from the experts: How to waste a lot of time on this assignment
Com S 227 Spring 2018 Assignment 1 80 points Due Date: Friday, February 2, 11:59 pm (midnight) Late deadline (25% penalty): Monday, February 5, 11:59 pm General information This assignment is to be done
More informationCSCI 136 Data Structures & Advanced Programming. Spring 2018 Instructors Bill Jannen & Jon Park
CSCI 136 Data Structures & Advanced Programming Spring 2018 Instructors Bill Jannen & Jon Park Today s Outline Course Preview Course Bureaucracy Crash Course in Java Part 1 2 Why Take CS136? To learn about:
More informationCSE : Python Programming
CSE 399-004: Python Programming Lecture 2: Data, Classes, and Modules January 22, 2007 http://www.seas.upenn.edu/~cse39904/ Administrative things Teaching assistant Brian Summa (bsumma @ seas.upenn.edu)
More informationIntensive Introduction to Computer Science. Course Overview Programming in Scratch
Unit 1, Part 1 Intensive Introduction to Computer Science Course Overview Programming in Scratch Computer Science S-111 Harvard University David G. Sullivan, Ph.D. Welcome to CS S-111! Computer science
More informationLecture 1. Course Overview Types & Expressions
Lecture 1 Course Overview Types & Expressions CS 1110 Spring 2012: Walker White Outcomes: Basics of (Java) procedural programming Usage of assignments, conditionals, and loops. Ability to write recursive
More informationGetting started with Java
Getting started with Java Magic Lines public class MagicLines { public static void main(string[] args) { } } Comments Comments are lines in your code that get ignored during execution. Good for leaving
More informationLecture 2: Variables & Assignments
http://www.cs.cornell.edu/courses/cs1110/2018sp Lecture 2: Variables & Assignments (Sections 2.1-2.3,2.5) CS 1110 Introduction to Computing Using Python [E. Andersen, A. Bracy, D. Gries, L. Lee, S. Marschner,
More informationDepartmental Schedule Validator (DSV) Procedure Manual
Departmental Schedule Validator (DSV) Procedure Manual What is the DSV? The Departmental Schedule Validator (DSV) is an application used by departments to submit scheduling requests to the Office of the
More information