Systems Programming Intro

Slides:



Advertisements
Similar presentations
COMP 321 Week 1. Application Server Programming Introduction to server-based programming using an object-oriented approach You will learn and reflect.
Advertisements

IT 240 Intro to Desktop Databases Introduction. About this course Design a database: Entity Relation (ER) modeling and normalization techniques Create.
Csc111 :Programming with Java First semester H.
July 23, 2003 CSI 121 Structured Programming Language Introductory Lecture Sabbir Muhammad Saleh Lecturer Department of CSE University of South Asia.
Welcome to CS 3331, Advanced Object-Oriented Programming Fall 2009 Dept. of Computer Science University of Texas at El Paso.
COMP Introduction to Programming Yi Hong May 13, 2015.
EECE 310 Software Engineering Lecture 0: Course Orientation.
CSS 404 Internet Concepts. XP Objectives Developing a Web page and a Website Working with CSS (Cascading Style Sheets) Web Tables Web Forms Multimedia.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
Course Information Sarah Diesburg Operating Systems COP 4610.
Fundamental Programming: Fundamental Programming K.Chinnasarn, Ph.D.
LINUX System : Lecture 1 Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Jongwook Woo CIS 528 Introduction to Big Data Science (Syllabus) Jongwook Woo, PhD California State University, LA Computer and Information.
11/21/20151 Operating Systems Design (CS 423) Elsa L Gunter 2112 SC, UIUC Based on slides by Sam King and Andrew.
COMP 2320 (3 units) Operating Systems Name: Prof. Joseph NG Office: R730 (Run Run Shaw Building) Phone: HomePage:
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
ECE/CS 352 Digital System Fundamentals1 ECE/CS 352 Digital Systems Fundamentals Spring 2001 Introduction Charles R. Kime.
CSI 3131 Summer 2016 Principles of Operating Systems Instructor: Dr. Nathalie Japkowicz Office: STE 5029 Office Hours: n In.
CAP 107 Introduction To Computers. Welcome to CAP 107 Lecturer: Reham Al-Abdul Jabbar
Course Information EECS 2031 Fall Instructor Uyen Trang (U.T.) Nguyen Office: LAS Office hours: 
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
Computer Network Fundamentals CNT4007C
CS 450/550 Operating Systems Loc & Time: MW 1:40pm-4:20pm, 101 ENG
Operating Systems Dr. Sadi Seker.
Course Information EECS 2031 – Section A Fall 2017.
Course Introduction – Fall 2014
Computer Networks CNT5106C
NWEN 243 Network Applications
Course Information Mark Stanovich Principles of Operating Systems
The Development Environment and Your First C Program
Introduction and Overview
CMPE419 Mobile Application Development
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
Lecture Note 0: Course Introduction
Introduction to Programming 2
Computer Networks CNT5106C
Andy Wang Operating Systems COP 4610 / CGS 5765
EECE 310 Software Engineering
Programming Languages
Advanced Operating Systems – Fall 2009
Andy Wang Operating Systems COP 4610 / CGS 5765
INTRODUCTION TO INFORMATION SYSTEMS AND TECHNOLOGY (NET 201)
CGS 3763 Operating Systems Concepts Spring 2013
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
Systems Programming University of Ilam
CNT 3004 Computer Network Concept
Accelerated Introduction to Computer Science
CSC227: Operating Systems
Course Information EECS 2031 Fall 2016.
CS 336/536: Computer Network Security Fall 2014 Nitesh Saxena
Andy Wang Operating Systems COP 4610 / CGS 5765
SE-1021 Software Development 2
Office: ENGR 530 Phone: Emai:
CSCE 221 Professor Lupoli TAMU CSCE 221 Intro.
Lecture Note 0: Course Introduction
Intro to CIT 594
Programming Languages
Computer Networks CNT5106C
EE323 Computer Networks Song Chong Course Introduction.
Andy Wang Operating Systems COP 4610 / CGS 5765
ITEC 202 Operating Systems
Sarah Diesburg Operating Systems CS 3430
CS533 Concepts of Operating Systems Class 1
Computer Engineering Department Islamic University of Gaza
Lecture 1 Class Overview
CS201 – Course Expectations
Presentation transcript:

Systems Programming Intro

Course Objectives: #1 RTE’s סביבת הרצה Building programs that interact with sophisticated Run-Time Environments (RTE) Key idea: programs are always created relative to other programs Interaction RTEs provide services/resources Programs we create exploit them

Metaphor: air traffic control tower

Course Objectives: #1 RTE’s (cont’d) 4 generic services: Concurrency management Memory management Communication and networking Persistent data management (file organization and database usage with SQL). Compare RTEs: Unix, Win32 OS, Java Virtual Machine (JVM), Servlets, distributed RTEs.

Course Objectives: #2: Programming Gaining experience and exposure to good practices for mid-size programming: Intensive hands-on programming in pairs. Learn C++ and systematically compare it to Java Explain how programming languages provide an abstraction layer above RTE Acquisition of good programming habits: documentation, code metrics verification, design patterns, unit testing, test driven development.

Course Workflow Website: http://www.cs.bgu.ac.il/~spl111/Main Experiment and explore: 4 large programming assignments + small HW’s Lab sessions: run and experiment with code Learn to work with new tools and environments, which often is intimidating. Part of the learning experience is to face these difficulties, not to avoid them or hide them. If you have a problem with the course material do not hesitate to approach the teaching staff during their office hours.

Contact Questions regarding an assignment: email to TA in charge Questions regarding an assignment checking: email to assignment checker. In e-mail state: name, id, group number

Textbooks and Internet Resources Concurrent Programming in Java (2nd edition) Computer Networking (2nd edition) Effective Java, (2nd edition) Accelerated C++ Effective C++ (2nd edition) More Effective C++ Effective STL The course covers subjects from different areas. The unifying concept is that of Runtime Environment and its interface with the programs we create. Thus, the suggested list is quite long. You should use the following as the reference material.

Course Requirements Experience programming = heavy workload Do weekly HW right after practical session Start working on the assignments as soon as you get them

Course Requirements: Weekly Homeworks Each practical session will have a small HW assignment. Immediate hands-on experience with class material Very simple!!! require only an hour or two Submission is obligatory.

Course Requirements: Assignments 4 big programming assignments Weight of each assignment in final grade 5% Assignments must be submitted in pairs Final Exam: weight in final grade is 80%.

Passing Criteria Submit at least 10 weekly homework Get grade >= 1 in each of 4 assignments Final exam grade >= 56. Overall average grade >= 56.