CMPE13Cyrus Bazeghi 1 Welcome to CMPE 13 Computing Systems and C Programming Spring 2009 Cyrus Bazeghi.

Slides:



Advertisements
Similar presentations
CS1101: Programming Methodology
Advertisements

COP3330 Object Oriented Programming in C++ Syllabus
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
COMP171 Data Structure & Algorithm Tutorial 1 TA: M.Y.Chan.
CMSC 132: Object-Oriented Programming II
CSCE156: Introduction to Computer Science II Instructor Stephen Scott Website
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
Systems Programming Course Gustavo Rodriguez-Rivera.
1 Welcome to CMPE 12C An Introduction to Computer Organization (Or, what is inside my case and how does it work) Fall 2003 Cyrus Bazeghi.
1 Welcome to CMPE 12C An Introduction to Computer Organization (Or, what is inside my case and how does it work) Winter 2004 Gabriel Hugh Elkaim.
Topic R3 – Review for the Final Exam. CISC 105 – Review for the Final Exam Exam Date & Time and Exam Format The final exam is 120-minutes, closed- book,
CSCE 312 Computer Organization Lecture 0: Course Administration EJ Kim Department of Computer Science and Engineering 338B Bright
CSCE 110 PROGRAMMING FUNDAMENTALS WITH C++
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
Introduction to Programming Using C++ Dr. Mohamed Khafagy.
CS-2852 Data Structures LECTURE 1A Andrew J. Wozniewicz Image copyright © 2010 andyjphoto.com.
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
 Knowledge and use of tools and resources in a system: standard libraries, system calls, debuggers, the shell environment, system programs and scripting.
COMP 321: Introduction to Computer Systems Scott Rixner Alan L. Cox
1 Object Oriented Programming Computer Systems Engineering (D2) and Programming (P)
Introduction COMP104: Fundamentals and Methodology.
Data Structures and Programming.  Today:  Administrivia  Introduction to 225, Stacks  Course website: 
COMPE 226 Data Structures 2015 Fall Murat KARAKAYA Department of Computer Engineering.
ICS 102 Computer Programming University of Hail College of Computer Science & Engineering Computer Science and Software Engineering Department.
CS355 Advanced Computer Architecture Fatima Khan Prince Sultan University, College for Women.
Review C Language Features –control flow –C operators –program structure –data types –I/O and files Problem Solving Abilities.
CMPSC 16 Problem Solving with Computers I Spring 2014 Instructor: Lucas Bang Lecture 1: Introduction.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
CSC 230: C and Software Tools Rudra Dutta Computer Science Department Course Introduction.
Bilgisayar Mühendisliği Bölümü CENG 102 – Computer Programming Melek OKTAY Syllabus Administrative Information.
Course Introduction Object-oriented Programming. 2 Course information Credit points: 3 Lectures: 15x2 hours; Lab: 15 sections Lecturer:  Trần Thị Minh.
CSEB114: PRINCIPLE OF PROGRAMMING Course Introduction.
CMSC 2021 CMSC 202 Computer Science II for Majors Fall 2002 Mr. Frey (0101 – 0104) Mr. Raouf (0201 – 0204)
CS-2851 Dr. Mark L. Hornick 1 CS-2852 Data Structures Dr. Mark L. Hornick Office: L341 Phone: web: people.msoe.edu/hornick/
CSCE 312 Computer Organization Course Administration Dr. Rabi N Mahapatra Department of Computer Science & Engineering, 520B HR Bright,
1 ISEC0511 Programming for Information System Security Lecture Notes #1 Introduction.
The course. Description Computer systems programming using the C language – And possibly a little C++ Translation of C into assembly language Introduction.
CS1101: Programming Methodology
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2002 Sections Ms. Susan Mitchell.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2001 Sections Ms. Susan Mitchell.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2003 Mr. Frey (0101 – 0104) Mr. Raouf (0201 – 0204)
CS 162 Introduction to Computer Science II Winter, 2014: 60 Spring, 2014: 60 Summer, 2014: 71.
C Programming Lecture 1 : Introduction Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
King Saud University1 CSC 112 Java Programming I Introduction.
Lecture1 Instructor: Amal Hussain ALshardy. Introduce students to the basics of writing software programs including variables, types, arrays, control.
CS 161 Introduction to Computer Science I Winter, 2014: 112 Spring, 2014: 131 Summer, 2014: 132.
Principles of Imperative Computation Lecture 1 January 15 th, 2012.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
Andy Wang Object Oriented Programming in C++ COP 3330
Computer Engineering Department Islamic University of Gaza
CS101 Computer Programming I
CSc 020: Programming Concepts and Methodology II
Midterm Review.
TMC 1414 Introduction to Programming
CMPE419 Mobile Application Development
COSC051: Computer Science I
Programming COMP104: Fundamentals and Methodology Introduction.
Andy Wang Object Oriented Programming in C++ COP 3330
CS 1302 Programming Principles II
Introduction to Programming Using C++
Computer Programming 1 introduction to JAVA Lecture 1 Instructor: Ruba A. Salamah Islamic University of Gaza.
C Programming Lecture 1 : Introduction
C Programming Lecture 1 : Introduction
ITEC 202 Operating Systems
Computer Engineering Department Islamic University of Gaza
ITEC 202 Operating Systems
CMPE419 Mobile Application Development
CSCE156: Introduction to Computer Science II
Computer Engineering Department Islamic University of Gaza
CS201 – Course Expectations
Presentation transcript:

CMPE13Cyrus Bazeghi 1 Welcome to CMPE 13 Computing Systems and C Programming Spring 2009 Cyrus Bazeghi

CMPE13Cyrus Bazeghi About the Instructor Have been teaching at UCSC since 1999 –CMPE3 –CMPE12 –CMPE100 –CMPE123A/B –CMPE222/223 Architect and logic designer Embedded system developer 2

CMPE13Cyrus Bazeghi 3 What we will cover in this class oComputer Systems & Abstraction oANSI C oControl loops oData Types / Variables oControl Loops oFunctions oData structures oPointers & linked lists

CMPE13Cyrus Bazeghi 4 What we will cover in this class oEmbedded C oTargeting a microcontroller oMaybe using a soft processor and an FPGA!! oRecursion oTesting and Debugging oPossibly some scripting with Perl and Tcl

CMPE13Cyrus Bazeghi 5 Extended Course Description Required skills to pass the course. 1.Unix tools for programming, including compilers, debuggers, and Makefiles, such as gcc, gdb, and make. 2.Knowledge of software design principles, including: 1.Top-down and bottom-up design 2.Documentation, inline and external 3.Coding style 4.The use of local variables 3.C programming fundamentals 1.Data types, declarations, assignments 2.Functions 3.Conditional and loop structures 4.Static and dynamic memory allocation and manipulation 5.I/O library and string functions 4.Interfacing of C with embedded systems 1.Using C to control hardware 2.Developing mixed assembly language and C programs. 5.Ability to use C to solve programming problems. 6.Ability to manipulate dynamic data structures such as linked lists, multi- dimensional arrays, and function pointers. 7.Understanding of exception processing in C. 8.Ability to design, implement, test, and debug solutions to open-ended programming problems using the C language.

CMPE13Cyrus Bazeghi 6 Extended Course Description Core topics (must be taught) 1.Basic unix review and gcc 2.Data types and operations, memory allocation of variables 3.Control structures 4.Functions, syntax, run-time stack, activation records 5.Pointers and arrays, strings 6.Testing and debugging, gdb, Make 7.Recursion and run-time stack 8.I/O libraries 9.Static structures (typedef, struct) 10.Dynamic memory allocation, single and multi- dimensional arrays 11.Linked lists, stacks, queues in C 12.Introduction to Java or scripting languages

CMPE13Cyrus Bazeghi 7 Course Work (CMPE13) Tentative o20% Homework o10 %Quizzes o30% Midterm Exam oBased on homework, lab and lecture material o40% Final Exam oComprehensive

CMPE13Cyrus Bazeghi 8 Lab Work (CMPE13L) oUNIX/Linux basics oProgramming in C using “gcc” oEmbedded C oScripting with Perl and Tcl oMaybe some “hardware” both on the computer and building kits

CMPE13Cyrus Bazeghi 9 Attendance oMandatory (well..) for both class and lab oBoth lab sections are required oYou must pass the class to pass the lab, you can pass the class but fail the lab

CMPE13Cyrus Bazeghi 10 Cheating o What is it? o What happens if I get caught? o Why even do it?

CMPE13Cyrus Bazeghi 11 Assignment oRead the class website: oRead Chapter 11 & 12 of the text book. oCheck out course book website: oHomework #1 is posted oCheck out the course discussion forum: forums.soe.ucsc.edu forums.soe.ucsc.edu