Unformatted text preview:

11/17/2012Welcome toCS 241 Data Organization using CInstructor: Joel Castellanose-mail: [email protected]: http://cs.unm.edu/~joel/Office: Farris Engineering Center 3192Course ResourcesClass website:http://cs.unm.edu/~joel/cs241/ Syllabus Projects Lecture Notes Supplemental readingsWebCT: Assignement Drop-box Assignement discussions Grades23Course DescriptionCS-241 is an introduction to the C Programming language, an introduction to using a command-line interface in the Linux operating system, and an introduction to machine level data organization and memory allocation. Students taking this course should already be familiar with basic concepts of computer programming such as variables, conditional control flow and loops and have a solid base in Algebra I. Developing mastery of these fundamental concepts is one of the goals of CS-241. Students in CS-241 author many C programs:  Lab assignments will be short and simple.  Projects will be more interesting and touch on a wide range of computer applications including encryption, numerical analysis, databases, artificial intelligence, genetic algorithms and games. Course Goals1. Read and apply the C syntax covered in the textbook (The C Programming Language by Kernighan and Ritchie).2. Without a computer, determine the output of C language source code involving triply nested loops, conditional control flow, function calls, pointers, arrays, arithmetic, logical and bit operators, structures and memory allocation.3. Use a Linux command-line environment to manipulate files, and directories, and to edit, compile, run and debug C programs. This includes the use of simple makefiles and a low level debugger such as valgrind.4. Implement, in C, any given algorithm with a complexity level equivalent to that of quicksort or a doubly linked list with accuracy, efficiently and clarity.435Course Grading 50% Programming Projects (approximately 6).  25% Exams (midterm and final)  15% Laboratory Programming Assignments. Attendance is required. After missing two labs, -2 points per missed lab from final course grade. The minimum grade on a lab turned in with reasonable effort will be a 10/20 if the student attended the associated lab class. Does not apply to projects. 10% Lecture quizzes Approximately 30, i-clicker, attendance required. Missed quizzes cannot be made up – for any reason!Turning In Assignments All assignments must be submitted into WebCT. e-mailing code is useful for getting help with debugging, but an assignment turned in by e-mail counts for nothing . Late projects/assignments receive a 5% per day penalty. An assignment is “turned in” on the WebCT date stamp of the final version submitted. Assignments can be turned in after the due date, but not after the cut-off date. The cut-off date is 7 days after the due date. This holds even if you in the hospital!  Every project will have extra-credit options that can be used to cover missed work - or to boost your grade. Each student's lowest lab grade (not project) will be dropped.64Assignment Grading: 1 of 2 In general, assignments are graded by your lab instructor. When you have a question about how something was graded, first, ask the person who graded it (this will display with the grade in WebCT).  The lab instructors must follow strict grading rubrics to score your assignments. Sometimes the rubrics miss-fire and cause more points to be taken off than should be for an error I did not think of. Such miss-fires need to be brought to my attention. 7Assignment Grading: 2 of 2Work the system: The way to work the system for getting part credit for your work is to pass some tests 100% and fail others. Passing all tests at 99% gets you nothing. Some of the tests are easy to pass and some are hard If you work the system, you can get more points for less work. Of course the only way to get full points is to have a perfect program with no need to "work the system" However, if you do not have a perfect program, then "work the system".859 We will use i-clicker for quizzes in lecture only. We will use i-clicker every lecture. If you have already registered your i-clicker on the web for a different class this semester, then you do not need to register again. Register your name as it appears in your UNM NetID.  Some classes may require you to register in a different way or with a different ID number. If so, register again for this class in this way. One i-clicker can be registered to more then one person (as long as no two of them are in the same i-clicker class at the same time).10 http://www.iclicker.com/registration/UNM NetID(NO @unm,edu)NOT Student ID: i.e. 1008387168 digit Hexadecimal number: Only decimal digits 0-9 and letters A-F.6NOT Student ID: i.e. 10083871611 On the pervious slide, the instructions say to enter your UNM NetIDUNM NetID(NO @unm,edu)i-clicker Clarification The intended meaning of this, evidently highlycryptic message, is to ENTER YOUR UNM NetID. NOT your e-mail address  NOT your Student ID  NOT your Mother's maiden name Why is my quiz grade 0?12Quiz Question #1:Do you have your i-clicker?a) Yes – I am ready to go.b) I bought one from the bookstore, but forgot it.c) My dog ate it.d) No – I did not get one yet.e) What is an i-clicker anyway?713i-clicker Registration QuizWhen I login on "my UNM", the screen says “Welcome Joseph Wood”. Therefore, when I register my i-clicker, I use the name:a) Joe Woodb) Joey Woodc) Joseph Woodd) Rocko Wood (I like my middle name better)e) Joseph Losavio (Losavio is my mother's maiden name, and she has taken better care of me than has my dad.)Forgotten i-clicker? If you forget your i-clicker, you may borrow one of my loner i-clickers. Each loner i-clicker has an animal picture.  If you borrow an i-clicker, then to get credit, you must e-mail me on the same day: Subject: CS-241 borrowed i-clicker Body: Name, Date, and Animal. There is a limit to how often an i-clicker can be borrowed.14815Working Together but do not Cheat Working together and helping one another on all projects is highly encouraged. This includes discussion of project: specification,  algorithms,  data structures,  and test cases.  Do not share code.  It is considered cheating to leave your code (paper or electronic copies) where others can find it. You responsible for the security


View Full Document

UNM CS 241L - CS 241 SYLLABUS

Download CS 241 SYLLABUS
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view CS 241 SYLLABUS and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view CS 241 SYLLABUS 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?