CSCI2467: Systems Programming Concepts

Size: px
Start display at page:

Download "CSCI2467: Systems Programming Concepts"

Transcription

1 CSCI2467: Systems Programming Concepts Slide set 0: Introduction to the course Instructor: Matthew A. Toups, ms Fall 2018

2 Today s Overview 1 Welcome What s new? Topics The labs Why systems? 2 Syllabus Administrivia Important Resources Student Responsibilities Student Evaluation Academic Integrity Student Support Culture 3 Lab 0 Welcome Prerequisites review Remote access with ssh The terminal Text editors Syllabus Lab 0

3 Welcome to CSCI 2467! In summer 2016 we revamped our Systems Programming Course (CSCI 2467) Goal: Better preparation for Operating Systems (CSCI 4401) Also: prepares you for many other courses and provides valuable experience Hands on! The course is centered on real lab assignments

4 Feedback from previous semesters this was the first time that I could honestly say I learned this much in a semester and actually had fun doing it This was tough but totally worth it This course challenged me to think and was difficult at times, but it made me learn a lot more than some easier courses have done. the labs were a great application of the course material. There s no reason a class about something boring like systems programming should be this fun In Fall 2017 evaluations, the word fun occurs 5 times, challenge occurs 4 times.

5 Our objective This course is an introduction to systems programming, specifically using the C programming language in the UNIX environment. Students in this course will become stronger computer scientists by mastering the basic concepts underlying all computer systems. You will learn what really happens under-the-hood when your programs run, so that when things (inevitably) go wrong you will have the intellectual tools to solve these problems.

6 Prerequisites CSCI 2120 (Software Design and Development II) CSCI 2450 (Machine Structure and Assembly Language Programming) In this course you will be expected to make use of your experience both in high-level programming (Java or other object-oriented languages) and low-level programming (machine instructions represented by assembly language). The course should strengthen your knowledge and skills in both of these areas, as well as give you insight into how computers actually work. This insight should serve you in many ways as you continue your studies in Computer Science and beyond.

7 Knowledge you will acquire 1 Low-level data representations (hands-on bit manipulation) 2 How C programs become machine instructions 3 How running programs really work (function call stack) 4 Exceptional control flow (signals and process control) 5 How programs interact with the Operating System (and run concurrently)

8 Skills you will develop 1 Using the Unix command-line: bash, make, text editors, gcc 2 Systems-level programming in C 3 Debugging using gdb 4 Executing a buffer overflow and using code injection to take control of a program 5 Mastering process control by writing your own shell!

9 Hands-on lab assignments will be the most important part of this course. Introductions The Data Lab The Bomb Lab The Attack Lab The Shell Lab

10 The work The workload for this class will be significant. Be prepared to invest many hours both in and outside of class. I expect this to be both challenging and fun for all students! Though it can be difficult, lots of help will be available and everyone willing to invest the time should be able to earn a good grade. Please talk to me after class if you are concerned about how this will work with your schedule this semester.

11 Why should we learn this stuff? Systems and related courses Operating Systems (2467 is a pre-requisite) Networks Compilers Databases Distributed systems Information Assurance Bioinformatics Deep knowledge of how machines work will serve you Software design Computer engineering IT Research... and elsewhere!

12 1 Welcome What s new? Topics The labs Why systems? 2 Syllabus Administrivia Important Resources Student Responsibilities Student Evaluation Academic Integrity Student Support Culture 3 Lab 0 Prerequisites review Remote access with ssh The terminal Text editors Part 1 Welcome Part 2 Syllabus Lab 0

13

14 The Syllabus Instructor: Matthew Toups, M.S. Office Math 335 Phone Class meetings: Tuesdays & Thursdays 3:30 4:45pm Math 209 (computer lab) Systems course hours! Monday/Wednesday 2-5pm Held weekly in GNOCIA (Math 329) web page: Contains class schedule, lecture slides, and other materials. AutoLab: Lab assignments are based around Autolab - more about this soon!

15 The Course Staff For most issues contact all of us: Course assistant: Jerod Dunbar Course assistant: Chase Lirette Systems course hours! Monday/Wednesday 2-5pm Held weekly in GNOCIA (Math 329) Additional help available from CS Tutoring Center (help desk) MATH 319 / M-F, schedule will be posted Evan and Christopher are both veterans of 2467 and very helpful Course staff staff@2467.cs.uno.edu This goes to all three of us!

16 Required textbook Primary, required textbook: Randal E. Bryant and David R. O Hallaron, Computer Systems: A Programmer s Perspective, Third Edition (CS:APP3e), Pearson, ISBN: X Get this book! How to solve labs Practice problems similar to or identical to exam problems. Worth keeping High resale value

17 Textbook access Available as course reserve at Earl Long Library. Must be during library hours, must not leave library. Maximum 4 hour checkout. (fine: 50 per hour!) Inquire at ciruclation desk, bring your UNO ID. 1st edition (2003) available in the stacks for longer checkout. Fine for Chapters 1 and 2 Chapter 3 is much different

18 Optional text Optional reference book: Brian W. Kernighan and Dennis M. Ritchie, The C Programming Language, Second Edition, Prentice Hall, ISBN: classic book commonly referred to as K & R authoritative standard co-written by one of the creators of C and UNIX not required for this course, but is widely considered an essential part of every computer scientist s library

19 Initial readings, free to download Finally, the following two PDF files are required downloads. They are freely available from Stanford University. The first is a concise primer on the C programming language. Most of what you ll need to know about the mechanics of the language should be found here. Parlante, Nick, Essential C, Stanford CS, 2003 http: // cslibrary. stanford. edu/ 101/ EssentialC. pdf The second is a similar short introduction to the tools used to compile and debug programs written in C in the UNIX environment. Parlante, Zelenski, et al., Unix Programming Tools, Stanford CS, 2001 http: // cslibrary. stanford. edu/ 107/ UnixProgrammingTools. pdf See links in syllabus or simply visit

20 How to succeed in this course 1 Attend class twice per week. 2 Read the text. 3 Do laboratory assignments. 4 Take exams.

21 Classroom etiquette Please silence telephones Only use computers (classroom or personal) for relevant activities (labs, slides, testing code) If you need to make a phone call/text/ /conversation, you may quietly leave the room

22 Grades Grading scale: A points B points C points D points F 239 points Final exam date: Tuesday December 11 3:00 5:00pm Assignments (50%): There are a total of five labs, each weighted 10%. Each lab contributes 40 points to your final score. Exams (50%): Midterm and final exam are weighted 25% each. Each exam contributes 100 points to your final score. Extra credit points will be available for particularly challenging sections, so >400 points will be available

23 Timeliness Late policy: 10 points (25 percent) will be deducted for each day after the due date. (See syllabus for specifics) This is a large penalty, so students should avoid this at all costs by staying ahead of deadlines. Don t fall behind! After each lab is due, the next one will be out. New this semester: 1 grace day per student per semester (automatically applied)

24 Academic integrity: no cheating, no plagarism

25 source:

26 Cheating has serious, real consequences source: Academic Dishonesty Report Form Please read document carefully. When complete it constitutes an agreement between you and the University community. To be completed by the complainant Complainant s Name (please print): Department: Telephone Number: Accused Student s Name (please print): and ID #: I believe the student named above has committed academic dishonesty, as I next describe (include documentation such as plagiarized sources, SafeAssign report, or similar documents when submitting to the Office of Student Accountability and Advocacy): Date of the offense: Course name & number: Check all that apply I have imposed a grade of Zero (or F) on the above assignment. I have assigned an F for the course. If a student is found guilty of academic dishonesty as a result of the student accountability process, an F will be recorded as that student s grade. I believe this act of Academic Dishonesty requires a greater sanction and I request a Resolution Conference. Because the act of Academic Dishonesty occurred at the end of the term, I am assigning a semester grade of I. It has not been feasible to show the accused student this report. The accused student has refused to complete his/her portion of this report. Complainant s Signature: Date: = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = Welcome To be completed Syllabus by the accused student Lab 0

27 Totally not worth it

28 What is cheating? Copying an answer to a test question or lab assignment...from a classmate...from the web...from anywhere else Looking at a solution from any of these sources Verbally communicating answers or solutions Coaching: helping a friend with their lab line-by-line Cutting and pasting, retyping... doesn t matter All are easily detected!

29 What is not cheating? Using hints given in class (must be cited in code comments) Using help given by the course staff or textbook (again, must be cited) Asking a classmate for help logging in, using a text editor, or asking what an error message means Explaining how to use systems or tools Using google to look up a manual page for a C function, or for help using gdb

30 How to get help Everybody will get stuck at some point! The sooner you ask for help, the better. Ask questions in class Optional course study sessions: Tuesday/Thursday afternoons When appropriate, utilize ODS (see syllabus)

31 Use the lab in MATH 209! In-class activities Lab assignment work outside class time Can also work remotely via ssh to math209.cs.uno.edu

32 Support for students with disabilities Americans with Disabilities Act (ACA) affects everyone somehow, someday Talk to me or UNO Office of Disability Services (ODS)

33 Class culture Computer Science has a problem

34 Class culture

35 Class culture School culture impacts all of us It begins here: respect

36 Today s Overview 1 Welcome What s new? Topics The labs Why systems? 2 Syllabus Administrivia Important Resources Student Responsibilities Student Evaluation Academic Integrity Student Support Culture 3 Lab 0 Welcome Prerequisites review Remote access with ssh The terminal Text editors Syllabus Lab 0

37 3 Lab 0 Prerequisites review Remote access with ssh The terminal Text editors Part 1 Part 2 Part 3 Handin notes

38 Your first lab assignment CSCI 2467, Fall 2018 Lab 0: Introductions to C and Unix Due: Tuesday, August 28, 11:59PM 2467 Instructor: M. Toups mtoups@cs.uno.edu 1 Introductions The purpose of this assignment is to perform two introductions while getting you started in your exploration of Computers from a Systems perspective. Chapter 1 of Bryant & O Hallaron s CS:APP textbook will accompany this lab conceptually, and the tools we use will be explained further in the two PDF documents from Stanford s CS Library (Essential C and Unix Programming Tools). Please keep both the textbook and these two supplements handy as we work through this lab. The two introductions we will accomplish are:

39 Prerequisites A few notes on this process: bash shell, text editors, permissions Also: remote access via ssh Be sure to use your UNO username, and be aware there is a temporary block after a certain number (5-10) of failed login attempts.

40 Using PuTTY

41 Using PuTTY

42 Directories and permissions change directory with cd command create a directory with mkdir command change permissions with chmod command

43 Directories and permissions Source: Open Source GIS: A GRASS GIS Approach, First Edition, 2002

44 Terminal Shortcuts (bash shell) is an alias to your home directory: cp foo.txt ~. is an alias to your present directory: cp ~/foo.txt... is an alias to the parent directory: cp ~/foo.txt.. * will match as many characters as it can. cp ~/*.txt. Example: objdump -d * Example: rm *.c (be very very very careful!!) There is no trash with rm. It is gone.

45 More bash tricks Pressing tab will autocomplete filenames. Use the up & down arrow keys to scroll through your previous commands. Control+R lets you search your command history. Control+C terminates your current program. Control+D (on a blank line) exits the terminal.

46 Text editors Source: xkcd.com

47 nano Note command-key functions described at bottom

48 vi / vim see vimtutor command stateful or modal editor: can be in command, insert or visual mode.

49 emacs Described in Section 4 of Unix programming tools (optional reading)

50 gedit Nice GUI you can use in the lab Disadvantage: doesn t work (easily) via ssh Previous examples were all text-mode (terminal-based, work the same over ssh)

51 Notepad++ Haydar can show you the steps to get notepad++ to sync with our server.

52 Sublime Text

53 How to use Sublime Text for these labs From another school, but steps 5, 6 and 7 are of interest to us. (See resources section of class website) Start at step 5 and replace shark.ics.cs.cmu.edu with cook.cs.uno.edu

54 How to use notepad++ for these labs Written by Haydar specifically for us. (See resources section of class website)

55 Part 1: Who are you?

56 Part 1: Who are you?

57 Part 1: Who are you?

58 Part 1: Compiling and running Save (in text editor) Compile with gcc as given in lab manual Did compilation succeed? (No errors means yes) Run with./part1 Turn in by copying into /home/csci2467/handin/<userid>

59 Part 2: lifecycle of a C program A slightly modified hello.c

60 Part 2: lifecycle of a C program printf.o hello.c Source program (text) Pre- hello.i processor (cpp) source program (text) Compiler (cc1) hello.s Assembly program (text) Assembler (as) hello.o Relocatable object programs (binary) Linker (ld) hello Executable object program (binary) Source: Bryant & O Hallaron (2003)

61 Part 3: How long does it take to copy an array? Source: Bryant & O Hallaron (2003)

62 Part 3: How long does it take to copy an array? Source: Bryant & O Hallaron (2003)

63 Part 3: Memory mountain Bryant & O Hallaron (2003) Source:

64 Part 3: Memory hierarchy from Chapter 1 Smaller, faster, and costlier (per byte) storage devices Larger, slower, and cheaper (per byte) storage devices L5: L6: O Hallaron (2003) L4: L3: L2: L1: L0: Regs L1 cache (SRAM) L2 cache (SRAM) L3 cache (SRAM) Main memory (DRAM) Local secondary storage (local disks) Remote secondary storage CPU registers hold words retrieved from cache memory. L1 cache holds cache lines retrieved from the L2 cache. L2 cache holds cache lines retrieved from L3 cache L3 cache holds cache lines retrieved from memory. Main memory holds disk blocks retrieved from local disks. retrieved from disks on remote network servers. Source: Bryant &

65 Handing in your work Your work will be handed in using AutoLab (which we will demonstrate) You will do your work on math209, using a lab terminal or remotely using ssh.

66 Your first lab assignment Out today! CSCI 2467, Fall 2018 Lab 0: Introductions to C and Unix Due: Tuesday, August 28, 11:59PM 2467 Instructor: M. Toups mtoups@cs.uno.edu 1 Introductions The purpose of this assignment is to perform two introductions while getting you started in your exploration of Computers from a Systems perspective. Chapter 1 of Bryant & O Hallaron s CS:APP textbook will accompany this lab conceptually, and the tools we use will be explained further in the two PDF documents from Stanford s CS Library (Essential C and Unix Programming Tools). Welcome Please keep both Syllabus the textbook and these two supplements handy as we work Labthrough 0 this lab. The two introductions we will accomplish are:

67 Your first lab assignment Lab0: introlab Lab0: introductory skills, and background Before the next class: start Part 1 (Who am I?) We will discuss Parts 2 and 3 during the next classes. Reading: Chapter 1 (CS:APP by Bryant/O Hallaron)

CSCI2467: Systems Programming Concepts

CSCI2467: Systems Programming Concepts CSCI2467: Systems Programming Concepts Slide set 1: A Tour of Computer Systems (CS:APP Chapter 1) Instructor: M. Toups Spring 2018 Overview 1 A Tour of Computer Systems Systems Information is bits plus

More information

Introduction to Computer Systems

Introduction to Computer Systems CS-213 Introduction to Computer Systems Yan Chen Topics: Staff, text, and policies Lecture topics and assignments Lab rationale CS 213 F 06 Teaching staff Instructor TA Prof. Yan Chen (Thu 2-4pm, Tech

More information

Chris Riesbeck, Fall Introduction to Computer Systems

Chris Riesbeck, Fall Introduction to Computer Systems Chris Riesbeck, Fall 2011 Introduction to Computer Systems Welcome to Intro. to Computer Systems Everything you need to know http://www.cs.northwestern.edu/academics/courses/213/ Instructor: Chris Riesbeck

More information

Introduction to Computer Systems

Introduction to Computer Systems Introduction to Computer Systems Today:! Welcome to EECS 213! Lecture topics and assignments Next time:! Bits & bytes! and some Boolean algebra Fabián E. Bustamante, 2007 Welcome to Intro. to Computer

More information

Introduction to Computer Systems

Introduction to Computer Systems Introduction to Computer Systems Today: Welcome to EECS 213 Lecture topics and assignments Next time: Bits & bytes and some Boolean algebra Fabián E. Bustamante, Spring 2010 Welcome to Intro. to Computer

More information

Introduction to Computer Systems

Introduction to Computer Systems Introduction to Computer Systems Web Page http://pdinda.org/ics Syllabus See the web page for more information. Class discussions are on Piazza We will make only minimal use of Canvas (grade reports, perhaps

More information

Introduction to Computer Systems

Introduction to Computer Systems Introduction to Computer Systems Syllabus Web Page http://www.cs.northwestern.edu/~pdinda/icsclass Instructor Peter A. Dinda 1890 Maple Avenue, Room 338 847-467-7859 pdinda@cs.northwestern.edu Office hours:

More information

CS 241 Data Organization. August 21, 2018

CS 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 information

Carnegie Mellon. Linux Boot Camp. Jack, Matthew, Nishad, Stanley 6 Sep 2016

Carnegie Mellon. Linux Boot Camp. Jack, Matthew, Nishad, Stanley 6 Sep 2016 Linux Boot Camp Jack, Matthew, Nishad, Stanley 6 Sep 2016 1 Connecting SSH Windows users: MobaXterm, PuTTY, SSH Tectia Mac & Linux users: Terminal (Just type ssh) andrewid@shark.ics.cs.cmu.edu 2 Let s

More information

Introduction to Computer Systems

Introduction to Computer Systems 15-213 The Class That Gives CMU Its Zip! Introduction to Computer Systems David O Hallaron August 27, 2002 Topics: Staff, text, and policies Lecture topics and assignments Lab rationale class01b.ppt CS

More information

CSC116: Introduction to Computing - Java

CSC116: Introduction to Computing - Java CSC116: Introduction to Computing - Java Course Information Introductions Website Syllabus Schedule Computing Environment AFS (Andrew File System) Linux/Unix Commands Helpful Tricks Computers First Java

More information

Oregon State University School of Electrical Engineering and Computer Science. CS 261 Recitation 1. Spring 2011

Oregon State University School of Electrical Engineering and Computer Science. CS 261 Recitation 1. Spring 2011 Oregon State University School of Electrical Engineering and Computer Science CS 261 Recitation 1 Spring 2011 Outline Using Secure Shell Clients GCC Some Examples Intro to C * * Windows File transfer client:

More information

CS 241 Data Organization using C

CS 241 Data Organization using C CS 241 Data Organization using C Fall 2018 Instructor Name: Dr. Marie Vasek Contact: Private message me on the course Piazza page. Office: Farris 2120 Office Hours: Tuesday 2-4pm and Thursday 9:30-11am

More information

CSC116: Introduction to Computing - Java

CSC116: 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 information

CSC116: Introduction to Computing - Java

CSC116: Introduction to Computing - Java CSC116: Introduction to Computing - Java Intro to CSC116 Course Information Introductions Website Syllabus Computers First Java Program Text Editor Helpful Commands Java Download Course Instructor: Instructors

More information

Web Programming Fall 2011

Web Programming Fall 2011 Web Programming Fall 2011 Course number: M&IS 24065 Section: 002 CRN: 23080 Location: BSA 110 Meeting Day: TR Meeting Time: 12:30-1:45 Instructor Information: Name: Professor Janet Formichelli, MS E-mail:

More information

PC Applications IT102 estart Fall 2014

PC Applications IT102 estart Fall 2014 PC Applications IT102 estart Fall 2014 3 credits No prerequisites Instructor Information Debbi Remillard, IT Department NHTI full time faculty member for 16 years as PC Applications Coordinator Email address:

More information

Syllabus of ENPM 691: Secure Programming in C

Syllabus of ENPM 691: Secure Programming in C Syllabus of ENPM 691: Secure Programming in C Spring Semester 2018 Instructor: Dharmalingam Ganesan, PhD Contact: dganesan@umd.edu Class hours: Thursday 7:00 PM to 9:40 PM Class location: TBA Course Description:

More information

CSCI 2467, Fall 2017 Lab 0: Introductions to C and Unix Due: Thursday August. 24, 11:59PM

CSCI 2467, Fall 2017 Lab 0: Introductions to C and Unix Due: Thursday August. 24, 11:59PM CSCI 2467, Fall 2017 Lab 0: Introductions to C and Unix Due: Thursday August. 24, 11:59PM 2467 Instructor: M. Toups mtoups@cs.uno.edu Office: Math 335 1 Introductions The purpose of this assignment is

More information

CSC209. Software Tools and Systems Programming. https://mcs.utm.utoronto.ca/~209

CSC209. Software Tools and Systems Programming. https://mcs.utm.utoronto.ca/~209 CSC209 Software Tools and Systems Programming https://mcs.utm.utoronto.ca/~209 What is this Course About? Software Tools Using them Building them Systems Programming Quirks of C The file system System

More information

Welcome To The New Foundations of Computer Systems (Fall 2017)

Welcome To The New Foundations of Computer Systems (Fall 2017) Welcome To The New 18-600 Foundations of Computer Systems (Fall 2017) Instructors: John P. Shen & Gregory Kesden Head TAs: Abhinav Jauhri & Gautam Arakalgud 8/28/2017 ( J.P. Shen) 18-600 Lecture #1 1 18-600

More information

CS 211 Programming I for Engineers

CS 211 Programming I for Engineers CS 211 Programming I for Engineers Instructor: Tom Bartenstein Course Web Page: http://www.cs.binghamton.edu/~tbartens/cs211_fall_2018/ 1 Catalog Description Introduction to computer programming with engineering

More information

INFS 2150 (Section A) Fall 2018

INFS 2150 (Section A) Fall 2018 INFS 2150 (Section A) Fall 2018 Introduction to Web Development Class meets TUE & THU: 12:30am-1:45pm: in Wheatley 114 Instructor: Peter Y. Wu Office: Wheatley 309 Office Hours: Tuesday 9:00 am-12:00 noon;

More information

CpSc 1111 Lab 1 Introduction to Unix Systems, Editors, and C

CpSc 1111 Lab 1 Introduction to Unix Systems, Editors, and C CpSc 1111 Lab 1 Introduction to Unix Systems, Editors, and C Welcome! Welcome to your CpSc 111 lab! For each lab this semester, you will be provided a document like this to guide you. This material, as

More information

Del Mar College Master Course Syllabus. UNIX System Administration Course Number: ITSC1358

Del Mar College Master Course Syllabus. UNIX System Administration Course Number: ITSC1358 Del Mar College Master Course Syllabus UNIX System Administration Course Number: ITSC1358 College Year: 2010 Professor Name: David Hattox Semester: Fall Office Location: VB124 Phone Contact: 698-1112 DMC

More information

COURSE SYLLABUS AND INSTRUCTOR PLAN

COURSE SYLLABUS AND INSTRUCTOR PLAN WACO, TEXAS COURSE SYLLABUS AND INSTRUCTOR PLAN INTRODUCTION TO COMPUTING LAB COSCL 1301.11 Jaylene Pipkin SPRING 2012 Course Description: Provides a survey of microcomputer usages and applications. Includes

More information

BIOINFORMATICS POST-DIPLOMA PROGRAM SUBJECT OUTLINE Subject Title: OPERATING SYSTEMS AND PROJECT MANAGEMENT Subject Code: BIF713 Subject Description:

BIOINFORMATICS POST-DIPLOMA PROGRAM SUBJECT OUTLINE Subject Title: OPERATING SYSTEMS AND PROJECT MANAGEMENT Subject Code: BIF713 Subject Description: BIOINFORMATICS POST-DIPLOMA PROGRAM SUBJECT OUTLINE Subject Title: OPERATING SYSTEMS AND PROJECT MANAGEMENT Subject Code: BIF713 Subject Description: This course provides Bioinformatics students with the

More information

Welcome. Orientation to online CPS102 Computer Science 2 (Java 2)

Welcome. Orientation to online CPS102 Computer Science 2 (Java 2) Welcome Orientation to online CPS102 Computer Science 2 (Java 2) All online courses use Blackboard system, as soon as you login Blackboard in college s pipeline, please complete Blackboard Learn Student

More information

CSC209. Software Tools and Systems Programming. https://mcs.utm.utoronto.ca/~209

CSC209. Software Tools and Systems Programming. https://mcs.utm.utoronto.ca/~209 CSC209 Software Tools and Systems Programming https://mcs.utm.utoronto.ca/~209 What is this Course About? Software Tools Using them Building them Systems Programming Quirks of C The file system System

More information

SWE3004: Operating Systems. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

SWE3004: Operating Systems. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University SWE3004: Operating Systems Jin-Soo Kim (jinsookim@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu Introduction Schedule 16:30 17:45 (Monday), 13:30 14:45 (Wednesday) Lecture

More information

Introduction to Web Design & Computer Principles

Introduction to Web Design & Computer Principles Introduction to Web Design & Computer Principles CSCI-UA.0004-007 Instructor: Adam Scher Tuesday/Thursday 8:00am - 9:15am Warren Weaver Hall Room 101 What s in store today... Who Am I? Course Overview

More information

ESET 349 Microcontroller Architecture, Fall 2018

ESET 349 Microcontroller Architecture, Fall 2018 ESET 349 Microcontroller Architecture, Fall 2018 Syllabus Contact Information: Professor: Dr. Byul Hur Office: 008 Fermier Telephone: (979) 845-5195 FAX: E-mail: byulmail@tamu.edu Web: rftestgroup.tamu.edu

More information

Overview of the ECE Computer Software Curriculum. David O Hallaron Associate Professor of ECE and CS Carnegie Mellon University

Overview of the ECE Computer Software Curriculum. David O Hallaron Associate Professor of ECE and CS Carnegie Mellon University Overview of the ECE Computer Software Curriculum David O Hallaron Associate Professor of ECE and CS Carnegie Mellon University The Fundamental Idea of Abstraction Human beings Applications Software systems

More information

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1, 2, and 3, Spring 2018

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1, 2, and 3, Spring 2018 San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1, 2, and 3, Spring 2018 Course and Contact Information Instructor: Suneuy Kim Office

More information

CS240: Programming in C

CS240: Programming in C CS240: Programming in C Lecture 1: Class overview. Cristina Nita-Rotaru Lecture 1/ Fall 2013 1 WELCOME to CS240 Cristina Nita-Rotaru Lecture 1/ Fall 2013 2 240 Team Instructor: Cristina Nita-Rotaru Special

More information

Introduction to System Programming Course 2015 Spring Euiseong Seo

Introduction to System Programming Course 2015 Spring Euiseong Seo Introduction to System Programming Course 2015 Spring Euiseong Seo (euiseong@skku.edu) 1 Overview What this course is about Who teaches this course Why you have to take this course What you will learn

More information

Practical Programming Methodology

Practical Programming Methodology General Course Information Practical Programming Methodology (CMPUT-2) Lecture Michael Buro Introduction to the course Computer architecture Section home page: www.cs.ualberta.ca/ mburo/courses/2 news,

More information

Oklahoma State University Institute of Technology Face-to-Face Common Syllabus Fall 2017

Oklahoma State University Institute of Technology Face-to-Face Common Syllabus Fall 2017 Oklahoma State University Institute of Technology Face-to-Face Common Syllabus Fall 2017 ITD 1253 Object-Oriented Programming Using C# Students learn how to design, code, and test applications in C# using

More information

The Linux Command Line: A Complete Introduction, 1 st ed., by William E. Shotts, Jr., No Starch Press, 2012.

The Linux Command Line: A Complete Introduction, 1 st ed., by William E. Shotts, Jr., No Starch Press, 2012. Department of Mathematics and Computer Science Adelphi University Fall 2018 0145-275-001 Operating Systems Practicum Dr. R. M. Siegfried 407 Science (516)877-4482 http://home.adelphi.edu/~siegfried/cs271

More information

Operating Systems, Spring 2015 Course Syllabus

Operating Systems, Spring 2015 Course Syllabus Operating Systems, Spring 2015 Course Syllabus Instructor: Dr. Rafael Ubal Email: ubal@ece.neu.edu Office: 140 The Fenway, 3rd floor (see detailed directions below) Phone: 617-373-3895 Office hours: Wednesday

More information

BOSTON UNIVERSITY Metropolitan College MET CS342 Data Structures with Java Dr. V.Shtern (Fall 2011) Course Syllabus

BOSTON UNIVERSITY Metropolitan College MET CS342 Data Structures with Java Dr. V.Shtern (Fall 2011) Course Syllabus BOSTON UNIVERSITY Metropolitan College MET CS342 Data Structures with Java Dr. V.Shtern (Fall 2011) Course Syllabus 1. Course Objectives Welcome to MET CS342 Data Structures with Java. The intent of this

More information

Introduction to Data Structures

Introduction 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 information

CS 240 Fall 2015 Section 004. Alvin Chao, Professor

CS 240 Fall 2015 Section 004. Alvin Chao, Professor CS 240 Fall 2015 Section 004 Alvin Chao, Professor Today Course overview Data Structures / Algorithms Course policies The C language Motivation Computers are digital Data is stored in binary format (1's

More information

Lab 1 Introduction to UNIX and C

Lab 1 Introduction to UNIX and C Name: Lab 1 Introduction to UNIX and C This first lab is meant to be an introduction to computer environments we will be using this term. You must have a Pitt username to complete this lab. The doc is

More information

San José State University Computer Science Department CS49J, Section 3, Programming in Java, Fall 2015

San José State University Computer Science Department CS49J, Section 3, Programming in Java, Fall 2015 Course and Contact Information San José State University Computer Science Department CS49J, Section 3, Programming in Java, Fall 2015 Instructor: Aikaterini Potika Office Location: MacQuarrie Hall 215

More information

CSC209H Lecture 1. Dan Zingaro. January 7, 2015

CSC209H Lecture 1. Dan Zingaro. January 7, 2015 CSC209H Lecture 1 Dan Zingaro January 7, 2015 Welcome! Welcome to CSC209 Comments or questions during class? Let me know! Topics: shell and Unix, pipes and filters, C programming, processes, system calls,

More information

Recitation #1 Boot Camp. August 30th, 2016

Recitation #1 Boot Camp. August 30th, 2016 18-600 Recitation #1 Boot Camp August 30th, 2016 Welcome to 18-600! Purpose of recitation Useful tools, information pertaining to the labs Hands-on activities Problem solving and exam prep Last ~30 mins

More information

Data Structures and Algorithms

Data Structures and Algorithms CS 3114 Data Structures and Algorithms 1 Trinity College Library Univ. of Dublin Instructors and Course Information 2 William D McQuain Email: Office: Office Hours: wmcquain@cs.vt.edu 634 McBryde Hall

More information

Gerlinde Brady Phone: Office Hours: see Web at:

Gerlinde Brady Phone: Office Hours: see Web at: Cabrillo College Syllabus: CIS 83 Fall 2015 Section 89004 Gerlinde Brady Phone: 831-477-5672 Class Meetings: TUE 6:00 pm 8:05 pm (829) & 2 hours online Office: Room 827 D Office Hours: see Web at: http://babyface.cabrillo.edu/salsa/listing.jsp?staffid=156

More information

Object Oriented Programming Using C++

Object Oriented Programming Using C++ Object Oriented Programming Using C++ COP 3330 Piyush Kumar Handout #1, Course Information Course Web Site. http://www.cs.fsu.edu/~piyush/teach/3330/ Class Mailing List. Announcements for the course, homeworks,

More information

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS LINUX SYSTEM ADMINISTRATION CSIT 2411

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS LINUX SYSTEM ADMINISTRATION CSIT 2411 PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS LINUX SYSTEM ADMINISTRATION CSIT 2411 Class Hours: 3.0 Credit Hours: 4.0 Laboratory Hours: 3.0 Revised: Spring 2010 Catalog Course Description: A study

More information

CSE 114, Computer Science 1 Course Information. Spring 2017 Stony Brook University Instructor: Dr. Paul Fodor

CSE 114, Computer Science 1 Course Information. Spring 2017 Stony Brook University Instructor: Dr. Paul Fodor CSE 114, Computer Science 1 Course Information Spring 2017 Stony Brook University Instructor: Dr. Paul Fodor http://www.cs.stonybrook.edu/~cse114 Course Description Procedural and object-oriented programming

More information

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS LINUX ADVANCED SYSTEM & NETWORK ADMINISTRATION CSIT 2475

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS LINUX ADVANCED SYSTEM & NETWORK ADMINISTRATION CSIT 2475 PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS LINUX ADVANCED SYSTEM & NETWORK ADMINISTRATION CSIT 2475 Class Hours: 3.0 Credit Hours: 4.0 Laboratory Hours: 3.0 Revised: Fall 09 Catalog Course Description:

More information

Laboratory 1 Semester 1 11/12

Laboratory 1 Semester 1 11/12 CS2106 National University of Singapore School of Computing Laboratory 1 Semester 1 11/12 MATRICULATION NUMBER: In this lab exercise, you will get familiarize with some basic UNIX commands, editing and

More information

Spring 2018 El Camino College E. Ambrosio. Course Syllabus

Spring 2018 El Camino College E. Ambrosio. Course Syllabus Course Syllabus Division: Mathematical Sciences Course Title: Computer Programming in Java Course #/Sections: CS 3/0127, 0128 Credit Hours: 4 Course Time/Room: Lecture: TTh 6:25 7:50 P.M./MBA 213 Lab:

More information

Course and Unix Intro

Course and Unix Intro Course and Unix Intro Comp-206 : Introduction to Software Systems Lecture 1 Alexandre Denault Computer Science McGill University Fall 2006 Instructor Alexandre Denault Graduate student, working in the

More information

CSE 333 Lecture 1 - Systems programming

CSE 333 Lecture 1 - Systems programming CSE 333 Lecture 1 - Systems programming Hal Perkins Department of Computer Science & Engineering University of Washington Welcome! Today s goals: - introductions - big picture - course syllabus - setting

More information

CPSC 213 Labs Cheat-Manual

CPSC 213 Labs Cheat-Manual CPSC 213 Labs Cheat-Manual Phoenix, Ksenia, Harlin Inspired by Jordon Johnson s The Hitchhiker s Guide to CPSC213 Labs and Assignments Outline Assignments Brief. What about Labs. Get/Renew CS Account CS

More information

Dr. Angela Guercio Dr. Natalia Dragan. Spring 2011

Dr. Angela Guercio Dr. Natalia Dragan. Spring 2011 CS 23021 Computer Science I Programming and Problem Solving Dr. Angela Guercio Dr. Natalia Dragan Spring 2011 Instructor Angela Guercio Office: 424, Main Hall Phone: 330 244 3424 (KSU ext 53424) Best way

More information

CSCI 201L Syllabus Principles of Software Development Spring 2018

CSCI 201L Syllabus Principles of Software Development Spring 2018 L Syllabus Principles of Software Development Spring 2018 Instructor: Jeffrey Miller, Ph.D. Email: jeffrey.miller@usc.edu Web Page: http://www-scf.usc.edu/~csci201 Office: SAL 342 Phone: 213-740-7129 Lectures:

More information

Course and Contact Information. Course Description. Course Objectives

Course and Contact Information. Course Description. Course Objectives San Jose State University College of Science Department of Computer Science CS157A, Introduction to Database Management Systems, Sections 1 and 2, Fall2017 Course and Contact Information Instructor: Dr.

More information

Welcome to CS 241 Systems Programming at Illinois

Welcome to CS 241 Systems Programming at Illinois Welcome to CS 241 Systems Programming at Illinois Robin Kravets Copyright : University of Illinois CS 241 Staff 1 The Team Robin Kravets Office: 3114 SC rhk@illinois.edu TAs Wade Fagen, Farhana Ashraf,

More information

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS CIW JAVASCRIPT FUNDAMENTALS CERTIFICATION WEB 2391

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS CIW JAVASCRIPT FUNDAMENTALS CERTIFICATION WEB 2391 PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS CIW JAVASCRIPT FUNDAMENTALS CERTIFICATION WEB 2391 Class Hours: 1.0 Credit Hours: 1.0 Laboratory Hours: 0.0 Revised: Fall 06 Note: This course

More information

New Undergraduate Course Proposal Form

New Undergraduate Course Proposal Form New Undergraduate Course Proposal Form 1. Department and Contact Information Tracking Number Date & Time Submitted 790 2009-02-13 14:13:42 Department College Budget Account Number Computer Science & Engieering

More information

San José State University Department of Computer Science CS151, Section 04 Object Oriented Design Spring 2018

San José State University Department of Computer Science CS151, Section 04 Object Oriented Design Spring 2018 San José State University Department of Computer Science CS151, Section 04 Object Oriented Design Spring 2018 Course and Contact Information Instructor: Vidya Rangasayee Office Location: MH 213 Telephone:

More information

Rochester Institute of Technology Golisano College of Computing and Information Sciences Department of Information Sciences and Technologies

Rochester Institute of Technology Golisano College of Computing and Information Sciences Department of Information Sciences and Technologies Rochester Institute of Technology Golisano College of Computing and Information Sciences Department of Information Sciences and Technologies 4002-360.01 ~ Introduction to Database & Data Modeling ~ Spring

More information

CS 3030 Scripting Languages Syllabus

CS 3030 Scripting Languages Syllabus General Information CS 3030 Scripting Languages Semester: Fall 2017 Textbook: Location: Instructor Info: None. We will use freely available resources from the Internet. Online Ted Cowan tedcowan@weber.edu

More information

INF 315E Introduction to Databases School of Information Fall 2015

INF 315E Introduction to Databases School of Information Fall 2015 INF 315E Introduction to Databases School of Information Fall 2015 Class Hours: Tuesday & Thursday10:30 am-12:00 pm Instructor: Eunyoung Moon Email: eymoon@utexas.edu Course Description Almost every website

More information

Recitation #1 Unix Boot Camp. August 29th, 2017

Recitation #1 Unix Boot Camp. August 29th, 2017 18-600 Recitation #1 Unix Boot Camp August 29th, 2017 Welcome to 18-600! Purpose of recitation Useful tools, information pertaining to the labs Hands-on activities Problem solving and exam prep Last ~30

More information

CMPE012 Computer Engineering 12 (and Lab) Computing Systems and Assembly Language Programming. Summer 2009

CMPE012 Computer Engineering 12 (and Lab) Computing Systems and Assembly Language Programming. Summer 2009 CMPE012 Computer Engineering 12 (and Lab) Computing Systems and Assembly Language Programming Summer 2009 About these notes Originally by Cyrus Bazeghi Overhauled by Andrea Di Blas Modified by me (Alexandra

More information

CS 378 (Spring 2003) Linux Kernel Programming. Yongguang Zhang. Copyright 2003, Yongguang Zhang

CS 378 (Spring 2003) Linux Kernel Programming. Yongguang Zhang. Copyright 2003, Yongguang Zhang Department of Computer Sciences THE UNIVERSITY OF TEXAS AT AUSTIN CS 378 (Spring 2003) Linux Kernel Programming Yongguang Zhang (ygz@cs.utexas.edu) Copyright 2003, Yongguang Zhang Read Me First Everything

More information

Web Programming Spring 2010

Web Programming Spring 2010 Web Programming Spring 2010 Course number: M&IS 24065 Section: 001/ 002 CRN: 11441/13343 Location: BSA 205/BSA 324 Meeting day: TR Meeting time: 2:15-3:30 PM/5:30-6:45 PM Instructor Name: Professor Janet

More information

CMSC 132: Object-Oriented Programming II. Administrivia

CMSC 132: Object-Oriented Programming II. Administrivia CMSC 132: Object-Oriented Programming II Administrivia CMSC 132 Summer 2017 1 Course Description Introduction to use of computers to solve problems Design and implement abstract data types: List, Stack,

More information

COURSE SYLLABUS ****************************************************************************** YEAR COURSE OFFERED: 2015

COURSE SYLLABUS ****************************************************************************** YEAR COURSE OFFERED: 2015 ****************************************************************************** YEAR COURSE OFFERED: 2015 SEMESTER COURSE OFFERED: SPRING DEPARTMENT: COMPUTER SCIENCE COURSE NUMBER: 20019 Room and Time:

More information

GET 433 Course Syllabus Spring 2017

GET 433 Course Syllabus Spring 2017 Instructor: Doug Taber Telephone: 315-558-2359 Email: pdtaber@syr.edu Office: Hinds Hall 239 Location: Hinds 013 Day: Tues / Thurs Time: 8 AM to 9:20 AM Office Hours: TBA Course Overview GET 433 Enterprise

More information

Syllabus COSC-051-x - Computer Science I Fall Office Hours: Daily hours will be entered on Course calendar (or by appointment)

Syllabus COSC-051-x - Computer Science I Fall Office Hours: Daily hours will be entered on Course calendar (or by appointment) Syllabus COSC-051-x - Computer Science I Fall 2018 Instructor: Jeremy Bolton, Ph.D. Asst Teaching Professor Department of Computer Science Office: TBD (see Course calendar for office hours) Email: jeremy.bolton@georgetown.edu

More information

Welcome to Moodle! How To Moodle

Welcome to Moodle! How To Moodle Welcome to Moodle! The MH Vicars School Moodle site is where you ll find all the online components of your Vicars curriculum. For the following year, this will include quizzes and access to multimedia

More information

CS120 Computer Science I. Instructor: Jia Song

CS120 Computer Science I. Instructor: Jia Song CS120 Computer Science I Instructor: Jia Song Instructor Contact Information Instructor: Dr. Jia Song Email: jsong@uidaho.edu (Preferred) Phone: (208) 885-1710 Office: JEB 240 (CSDS Security Lab) JEB 340

More information

ITSC 1319 INTERNET/WEB PAGE DEVELOPMENT SYLLABUS

ITSC 1319 INTERNET/WEB PAGE DEVELOPMENT SYLLABUS SAIGONTECH ITSC 1319 INTERNET/WEB PAGE DEVELOPMENT SYLLABUS CRN: Semester: Summer 2015 Class name: IWPD Campus and Room: SaigonTech Tower Lab 211 Days and Times: Lecture: Tue. 7:30 11:45 Tutor: Fri. 7:30

More information

CSC 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 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 information

CS CS Tutorial 2 2 Winter 2018

CS CS Tutorial 2 2 Winter 2018 CS CS 230 - Tutorial 2 2 Winter 2018 Sections 1. Unix Basics and connecting to CS environment 2. MIPS Introduction & CS230 Interface 3. Connecting Remotely If you haven t set up a CS environment password,

More information

San José State University Computer Science Department CS157A: Introduction to Database Management Systems Sections 5 and 6, Fall 2015

San José State University Computer Science Department CS157A: Introduction to Database Management Systems Sections 5 and 6, Fall 2015 San José State University Computer Science Department CS157A: Introduction to Database Management Systems Sections 5 and 6, Fall 2015 Course and Contact Information Instructor: Ron Gutman Office Location:

More information

(1) It is your responsibility to drop the class; failure to drop the class in a timely manner could result in a W or F on your record.

(1) It is your responsibility to drop the class; failure to drop the class in a timely manner could result in a W or F on your record. West Los Angeles College - Fall Semester 2013 Welcome To CS972 - Introduction to Cisco Network Fundamentals Instructor: Assistant Professor Marcus E. Butler Course Schedule: Online, Section #:8505 Please

More information

ISM 324: Information Systems Security Spring 2014

ISM 324: Information Systems Security Spring 2014 ISM 324: Information Systems Security Spring 2014 Instructor: Co-Instructor: Office: E-Mail: Phone: Office Hours: Jeffrey Wall Hamid Nemati 392 Bryan Building jdwall2@uncg.edu (email is the preferred method

More information

CIS 101 Orientation Document Fall 2017

CIS 101 Orientation Document Fall 2017 CIS 101 Orientation Document Fall 2017 Fall 2017 ONLINE section 23989 To be successful in an online section you must be motivated, disciplined, and able to read and understand the material in the books

More information

CSci Introduction to Operating Systems. Administrivia, Intro

CSci Introduction to Operating Systems. Administrivia, Intro CSci 4061 Introduction to Operating Systems Administrivia, Intro Me: Welcome to 4061! Jon Weissman CS Professor circa 1999 Call me Jon TAs: Zach Leidall, Francis Liu, Fei Wu, Parag Panda, Gaurav Khandelwal

More information

ANITA S SUPER AWESOME RECITATION SLIDES. 15/18-213: Introduction to Computer Systems Bit Logic and Floating Point, 27 January 2014 Anita Zhang

ANITA S SUPER AWESOME RECITATION SLIDES. 15/18-213: Introduction to Computer Systems Bit Logic and Floating Point, 27 January 2014 Anita Zhang ANITA S SUPER AWESOME RECITATION SLIDES 15/18-213: Introduction to Computer Systems Bit Logic and Floating Point, 27 January 2014 Anita Zhang WELCOME TO THE SPRING EDITION Data Lab due Thursday, 30 Jan

More information

Linux and Git Boot Camp

Linux and Git Boot Camp Linux and Git Boot Camp Roshan, Zack, Blair, Ian Jan. 21, 2018 1 Connecting Clients SSH Windows users: MobaXterm, PuTTY, SSH Tectia Mac & Linux users: Terminal (Just type ssh) ssh andrewid@shark.ics.cs.cmu.edu

More information

Lab 1 Introduction to UNIX and C

Lab 1 Introduction to UNIX and C Name: Lab 1 Introduction to UNIX and C This first lab is meant to be an introduction to computer environments we will be using this term. You must have a Pitt username to complete this lab. NOTE: Text

More information

CS 326: Operating Systems. Lecture 1

CS 326: Operating Systems. Lecture 1 CS 326: Operating Systems Lecture 1 Welcome to CS 326! Glad to have you all in class! Lecture Information: Time: T, Th 9:55 11:40am Lab: M 4:45 6:20pm Room: LS G12 Course website: http://www.cs.usfca.edu/~mmalensek/cs326

More information

CS 0449 Intro to Systems Software Fall Term: 2181

CS 0449 Intro to Systems Software Fall Term: 2181 CS 0449 Intro to Systems Software Fall Term: 2181 Class Recitation Recitation Recitation Time: 11:00am 12:15pm 03:00pm 03:50pm 10:00am 10:50am 09:00am 09:50am Days: TH T W F Number 19730 20024 19731 27127

More information

Object-Oriented Programming for Managers

Object-Oriented Programming for Managers 95-807 Object-Oriented Programming for Managers 12 units Prerequisites: 95-815 Programming Basics is required for students with little or no prior programming coursework or experience. (http://www.andrew.cmu.edu/course/95-815/)

More information

Introduction to UNIX

Introduction to UNIX Introduction to UNIX Class time and location COP 3353, Spring 2011 Department of Computer Science, Florida State University Tuesday, 9:30AM-10:20 AM, 201 Milton Carothers Hall (MCH). (Note that this is

More information

MWF 9:00-9:50AM & 12:00-12:50PM (ET)

MWF 9:00-9:50AM & 12:00-12:50PM (ET) Department of Mathematics and Computer Science Adelphi University Fall 2013 0145-443-001 Database Management Systems Dr. R. M. Siegfried 214 Post Hall (516)877-4482 siegfrie@adelphi.edu Office Hours Course

More information

FOUNDATIONS OF INFORMATION SYSTEMS MIS 2749 COURSE SYLLABUS Fall, Course Title and Description

FOUNDATIONS OF INFORMATION SYSTEMS MIS 2749 COURSE SYLLABUS Fall, Course Title and Description FOUNDATIONS OF INFORMATION SYSTEMS MIS 2749 COURSE SYLLABUS Fall, 2013 Instructor s Name: Vicki Robertson E-mail: vrobrtsn@memphis.edu Course Title and Description Foundations of Information Systems. (3

More information

ESET 369 Embedded Systems Software, Fall 2017

ESET 369 Embedded Systems Software, Fall 2017 ESET 369 Embedded Systems Software, Fall 2017 Syllabus Contact Information: Professor: Dr. Byul Hur Office: Fermier 008A Telephone: (979) 845-5195 FAX: E-mail: byulmail@tamu.edu Web: rftestgroup.tamu.edu

More information

Compilers for Modern Architectures Course Syllabus, Spring 2015

Compilers for Modern Architectures Course Syllabus, Spring 2015 Compilers for Modern Architectures Course Syllabus, Spring 2015 Instructor: Dr. Rafael Ubal Email: ubal@ece.neu.edu Office: 140 The Fenway, 3rd floor (see detailed directions below) Phone: 617-373-3895

More information

COMP-202C: Foundations of Programming

COMP-202C: Foundations of Programming COMP-202C: Foundations of Programming McGill University, Summer 2015 Course Details Instructor: Sandeep Manjanna Office: McConnell Engineering Building (MC) 312 Office hours: Thursday 15:00 17:00 (or by

More information

Introduction to Programming System Design CSCI 455x (4 Units)

Introduction to Programming System Design CSCI 455x (4 Units) Introduction to Programming System Design CSCI 455x (4 Units) Description This course covers programming in Java and C++. Topics include review of basic programming concepts such as control structures,

More information

COMP-202A: Introduction to Computing 1

COMP-202A: Introduction to Computing 1 COMP-202A: Introduction to Computing 1 McGill University, Fall 2009 Course Details Instructor: Mathieu Petitpas (Course Coordinator) Office: McConnell Engineering Building (ENGMC) 104 Office hours: MW

More information