Presentation is loading. Please wait.

Presentation is loading. Please wait.

CS201 – Course Expectations

Similar presentations


Presentation on theme: "CS201 – Course Expectations"— Presentation transcript:

1 CS201 – Course Expectations
Raoul Rivas Portland state university

2 Instructor Raoul Rivas Core OS Software Engineer at Intel
Power Management and Performance for Windows OS PhD – University of Illinois at Urbana-Champaign, 2013 Research Interests Operating Systems: Virtualization Resource Management Scheduling Power Management Multimedia Systems: Quality of Service Real-Time Scheduling CS201: Computer Science Programming Raoul Rivas (Based on slides from Bryant and O’Hallaron)

3 Overview Class Website: http://raoulrivas.net/cs201
Lecture Slides, Announcements, Homework D2L for Homework Submissions and Grades Contact Information: Office Hours: Mon/Wed 8:30pm – 9:00pm (In Classroom) Office Location: FAB rarivas AT pdx TA: Jeffrey De La Mare (dejef AT pdx) Office Hours: 5:30pm-7:00pm (at Tutor’s Lounge – FAB 88) Required Textbooks: Bryant and O’Halloran, “Computer Systems, A Programmer’s Perspective”, 3rd Edition, ISBN * Kernighan & Ritchie, “The C Programming Language” 2nd edition, ISBN- 13: , ISBN-10: * Please note 2nd of edition of Bryant and O’Halloran does not contain all the material covered in the course CS201: Computer Science Programming Raoul Rivas (Based on slides from Bryant and O’Hallaron)

4 Course Prerequisites CS162 (Introduction to Computer Science) Previous programming experience Structured Programming language C++, Java or C# Understand Arrays Functions Pointers Control Structures (do/while, for-loop, if/else) If you are unsure if you have the required knowledge talk to me at the end of the class CS201: Computer Science Programming Raoul Rivas (Based on slides from Bryant and O’Hallaron)

5 The Big Picture Basic Programming Software Engineering Operating
Systems Computer Architecture CS201: Computer Science Programming Raoul Rivas (Based on slides from Bryant and O’Hallaron)

6 Course Objectives Learn to program in ANSI C and basic Intel x86 Assembly Improve our programming and debugging skills How high level constructs from a programming language are executed on the computer? How strings, integer and real numbers are represented in the computer? How can I make my programs secure? How a specific processor design can impact performance? How devices like soundcards, keyboards, and network cards interact with the processor? CS201: Computer Science Programming Raoul Rivas (Based on slides from Bryant and O’Hallaron)

7 Exams and Assignments 2 Written Homeworks, mainly problems from the textbook Individual work! 3 Programming Assignments Can work Individually or in Groups of 2 students me your groups by the end of second class Closed Book Midterm Exam No graphing/programmable calculator allowed Closed Book Comprehensive Final Exam NO LATE POLICY except for medical emergencies Please plan ahead and submit your assignments on time CS201: Computer Science Programming Raoul Rivas (Based on slides from Bryant and O’Hallaron)

8 Programming Assignments
ANSI C Code and Inline Assembly Do not use C++ (e.g. classes, STL, etc.) Use GCC and Make to build your project Do not use g++! Must ensure it compiles in the CS Linux lab machines FAB and Remote Access: linuxlab.cs.pdx.edu Backup your files often Highly advisable to use control version software (i.e. GIT) Ask questions to Lecturer/TA Tutors can be helpful but might not be familiar with assignment Start Early! CS201: Computer Science Programming Raoul Rivas (Based on slides from Bryant and O’Hallaron)

9 Grading Grades will be posted in the D2L System
For regrading please contact me within one week after grades are posted Pick up your homeworks and exams, check the solutions and look for feedback Cutoffs Letter >= 90 A 80 – 89 B 70 – 79 C 60 – 69 D Homework 1 10% Homework 2 5% Midterm Exam 25% Homework 3 Homework 4 Homework 5 Final Exam 35% Slightly more lenient cutoffs can be used at discretion of lecturer to assign  20% of As, 30% of Bs, 30% of Cs, 15% of Ds, and 5% of Fs CS201: Computer Science Programming Raoul Rivas (Based on slides from Bryant and O’Hallaron)

10 Academic Integrity You are encouraged to discuss high level ideas about homework Do not share or post source code Do not download code from the internet or post questions on public forums Cheating will result in: Grade of zero on the assignment or exam in question Initiate disciplinary action at the University The bottom line is that you can’t bring your friend to a job interview! CS201: Computer Science Programming Raoul Rivas (Based on slides from Bryant and O’Hallaron)


Download ppt "CS201 – Course Expectations"

Similar presentations


Ads by Google