Computer Science 2211b Software Tools and Systems Programming.

Slides:



Advertisements
Similar presentations
CIS 528 Introduction to Big Data Computing and Analysis
Advertisements

CMPT 165 Introduction to Multimedia and the Internet
CS 152 & CS 154 Bill Crum, Lecturer Bill White, Instructional Coordinator Earth Chandrraungphen, Lab TA.
CMPT 120 Introduction to Computer Science and Programming I Chris Schmidt.
Introduction to Programming Environments for Secondary Education CS 1140 Dr. Ben Schafer Department of Computer Science.
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
Computer Science 2211b Software Tools and Systems Programming.
© 2004 Goodrich, Tamassia CS2210 Data Structures and Algorithms Lecture 1: Course Overview Instructor: Olga Veksler.
CS 3305 Course Overview. Introduction r Instructor: Dr Hanan Lutfiyya r Office: MC 355 r hanan at csd dot uwo ca r Office Hours: m Drop-by m Appointment.
COMP Introduction to Programming Yi Hong May 13, 2015.
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
Course name : computer essentials. Instructor: Basma Alabdullatif Office: computer department instructors office, 1st floor Office hours: Saturday (11:00-01:00)
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
Presented by Janine Termine Welcome 095 Basic Algebra.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Operating Systems 作業系統 熊博安 國立中正大學資訊工程學系 EA-101, EA001.
CGS-2531 Problem Solving with Computer Software Course home page: Course.
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.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
1 WELCOME TO COMPUTER SCIENCE 1027b COMPUTER SCIENCE FUNDAMENTALS II Lecturers: Eric Schost (001) John Barron (002)
Programming In Perl CSCI-2230 Thursday, 2pm-3:50pm Paul Lalli - Instructor.
CT 1503 Network Operating Systems Instructor: Dr. Najla Al-Nabhan 2014.
Course Information Sarah Diesburg Operating Systems COP 4610.
Course Information Andy Wang Operating Systems COP 4610 / CGS 5765.
LINUX System : Lecture 1 Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
1 CSCI 3120: Operating Systems Summer 2003 Instructor: Kirstie Hawkey Office hours (outside Room 311): Mon: 2:30-3:30, Fri: 10:30-11:30.
Jongwook Woo CIS 520 Software Engineering (Syllabus) Jongwook Woo, PhD California State University, LA Computer and Information System.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Lecture 1 Introduction. Instructor Name: Seokwoo Song Office: business 524 Phone: Office Hours: M W 4:30 – 5:30 PM or by appointment
Jongwook Woo CIS 528 Introduction to Big Data Science (Syllabus) Jongwook Woo, PhD California State University, LA Computer and Information.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
CMSC 491/691 A Web of Data Administrivia Spring
Agenda 1. Books & reference material 2. Introduction to the course
CSCI 330 UNIX and Network Programming Unit I Introduction.
COP4610/CGS5765 Operating Systems Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: W M F 9:10am – 10:00am, or by appointments.
C Programming Lecture 1 : Introduction Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
COP4020 INTRODUCTION FALL COURSE DESCRIPTION Programming Languages introduces the fundamentals of the design and implementation of programming languages.
CSE 1340 Introduction to Computing Concepts Class 1 ~ Intro.
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
1 Netprog Course Information Network Programming Instructor: Dave Hollinger Home Page:
Course Information CSE 2031 Fall Instructor U.T. Nguyen Office: CSE Home page:
ICS 151 Digital Logic Design Spring 2004 Administrative Issues.
CSC4320/6320 Operating Systems.  Instructor: Xiaolin Hu   Phone:  Office: 25 Park Place Building,
Jongwook Woo Computer Information Systems CIS 528 Introduction to Big Data Computing and Analysis (Syllabus) Jongwook Woo, PhD California.
Operating Systems (CS 340 D) Dr. Abeer Mahmoud Princess Nora University Faculty of Computer & Information Systems Computer science Department.
Course Information EECS 2031 Fall Instructor Uyen Trang (U.T.) Nguyen Office: LAS Office hours: 
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
Andy Wang Object Oriented Programming in C++ COP 3330
Course Information EECS 2031 – Section A Fall 2017.
Computer Engineering Department Islamic University of Gaza
IT244 - Introduction to Linux / Unix Instructor: Bo Sheng
Course Information Mark Stanovich Principles of Operating Systems
CSC215 Lecture Orientation.
Introduction and Overview
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
CS 201 – Data Structures and Discrete Mathematics I
CS 201 – Data Structures and Discrete Mathematics I
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Object Oriented Programming in C++ COP 3330
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
Course Information EECS 2031 Fall 2016.
Andy Wang Operating Systems COP 4610 / CGS 5765
C Programming Lecture 1 : Introduction
C Programming Lecture 1 : Introduction
Andy Wang Operating Systems COP 4610 / CGS 5765
CS 232 Geometric Algorithms: Lecture 1
Presentation transcript:

Computer Science 2211b Software Tools and Systems Programming

Software Tools & Systems Programming Lectures:Tu 3:30-4:30pm, Th 3:30-5:30pm in MC 105b  Interim Instructor: Ali Hamou – Office: MC 30 – Tel: ext – – Office Hours: TBA  Professor: Mahmoud El-Sakka  TA: Liviu-Cornel Tinta  TA: Walid Ibrahim

How to Keep Informed  Announcements  Assignments  Lecture notes  Marks  Class information  Supplemental information Your account at UWO  Important notices  Assignment receipts  Forward your if you don’t check it regularly

Texts and References M. G. Sobell, UNIX System V: A Practical Guide. – An introduction to Unix – A manual to use Unix K. N. King, C Programming: A Modern Approach. – About C Programming, a little about C++. Both books are required Both are available in the UWO book store, the used book store, and in the Taylor library on 2 hour reserve

Two Keywords for the Course  Unix – an operating system (OS) – e.g. Solaris, HP-UX, AIX, Irix, Unicos, Dynix, Free/Open/Net BSD, Linux (Fedora, Mandriva) … – commonalities with DOS, Windows, OS X,... – has many unique features – widely used in universities and corporations  C – a programming language – relationship to C++ and Java

Unix vs. Windows Similar things – files vs. files – processes vs. processes (running programs) – shells vs. command prompt windows – utilities vs. software applications Differences – multiple users – more stable – more features of shells  programming  pipes and redirection  regular expressions

Java vs. C Java 1. A programming language 2. Object oriented 3. Garbage collector 4. No pointers 5. Better programming style, security 6. High level programming C 1. A programming language 2. Function oriented 3. Manage your own memory 4. Pointers 5. Easier to bring down your system 6. Low level programming

Student Evaluation  5 Assignments: 40% – Lowest one dropped  Midterm: 20% – Optional? Risk analysis!!  Final exam: 40% A necessary condition to be passing or higher : Must get 40% on the final and on the average of your assignments.

Assignments  Assignments involve – Concept questions (non-programming) – Shell programming – C programming  Programming assignments must be able to run on the departmental computing equipment – You may develop assignments on your home computer. – It takes time to get it work at a different environment.

Assignments  All assignments will be available on the course website. – Please monitor these pages closely for updates, corrections  Assignments are to be done individually. – Never let others look at your assignments. – Do not ask to look at others’ assignments. – We use automated tools to screen for cheating.

Assignment Submission Policy  Assignments are required to be submitted on paper and/or electronically – Code – electronic – Assignment Submission form in the locker  Assignments due – 9:00pm on the due date  Late assignments – Accepted for up to two days after the deadlines – Late penalty of 10% of the available marks per day

Ethical Conduct  You should read the definition and penalties of scholastic offences at: fences.shtml  Students are expected to adhere to the Rules of Ethical Conduct to use the computing facilities of the Department: