Description

CS 253: Intro to Systems Programming (3-0-3)(F,S) Structure of C programs, function pointers, variable argument lists, other generic programming techniques. Introduction to build systems, debugging techniques and process management. Basic systems programming including topics such as streams, buffers and pipes, system calls, multi-threading, and libraries for Linux and Microsoft Windows. PREREQ: CS 221.

General Information

Section 1
Time: Mo,We 1:30pm - 2:45pm
Instructor: Shane Panter
Room: MEC 307
URL: http://cs.boisestate.edu/~spanter
Section 2
Time: Tu,Th 9:00am - 10:15am
Instructor: Marissa Schmidt
Room: MEC 309
URL: http://cs.boisestate.edu/~marissa/cs253.php
Section 3
Time: Tu,Th 12:00pm - 1:15pm
Instructor: Amit Jain
Room: MEC 307
URL: http://cs.boisestate.edu/~amit/teaching/253/cs253.html
Section 4
Time: Mo,We 1:3-pm - 2:45pm
Instructor: Marissa Schmidt
Room: ENGR 103
URL: http://cs.boisestate.edu/~marissa/cs253.php

Announcements

How to submit such that the instructor can get a working copy from svn?
4/27/14 1:02 PM

Subversion creates a hidden metadata folder named .svn in the top-level of your working copy. You can check for it with the command

ls -a

Suppose that a student xyz has checked out the entire class folder, say 

svn checkout <a href="https://onyx.boisestate.edu/repos/students/xyz/253">https://onyx.boisestate.edu/repos/students/xyz/cs253</a> 
text_editor.run_code_dismiss

Then they create a p4 subfolder in it to work in and then submit from it, the instructor will not see that as a working copy because the hidden metadata folder would only be in the top-level folder cs253. In order to make p4 be a self-contained working copy with its own metadata, check it out separately when you are ready to submit. For example:

svn checkout https://onyx.boisestate.edu/repos/students/xyz/cs253/p4 p4-submit
cd p4-submit
submit ...

If you have already submitted, then don't worry about this for p4.

Extra Credit Opportunity: Lecturer Candidate Talk
4/08/14 3:21 PM

There is one more opportunity to receive 10 extra credit points if you haven't already received them by attending the Micron session or candidate talk.

In addition to the extra credit, this is a great opportunity to check out your future professors and provide feedback.

Mike Mayden will be covering hash tables and hash tables with chaining. This would be a great talk to attend to re-enforce hashing for your next programming assignment.

To receive the extra credit, attend the talk and send your professor an email letting them know you were there and please include your feedback/recommendation on the candidate's talk.

Mike Mayden
Lecturer Candidate
"Hashing, Hash Tables, and Hash Functions"
3:00 - 4:00 pm
Friday, April 11, 2014
MEC 307

Upcoming Extra Credit Opportunities
4/01/14 1:37 PM

There are a few more opportunities to receive 10 extra credit points if you haven't already received them by attending the Micron session or candidate talk.

Two faculty candidates will be giving talks this week (see details below) and the final candidate will present next week (details to come). In addition to the extra credit, this is a great opportunity to check out your future professors and provide feedback.

Melanie Sparks (and the other lecturer candidate coming next week) will be covering hash tables and hash tables with chaining. This would be a great talk to attend to re-enforce hashing for your next programming assignment.

To receive the extra credit, attend the talk and send your professor an email letting them know you were there.

Bogdan Dit
Professor Candidate
"Configuring and Assembling IR-based Solutions for Supporting Software Engineering Tasks"
10:00 - 11:00 am
Wednesday, April 2, 2014
MEC 301

Melanie Sparks
Lecturer Candidate
"Hashing, Hash Tables, and Hash Functions"
1:30 - 2:30 pm
Friday, April 4, 2014
ENGR 314

Computer Science Faculty Candidate - Dr. David Koop
3/05/14 2:57 PM
Computer Science will be bringing faculty candidates to campus in February and March. The first candidate, Dr. David Koop, will be on campus this Friday, March 7th. You are invited to attend his presentation from 10:00 - 11:00 am in MEC 106.
Dr. David Koop
Research Assistant Professor
New York University Polytechnic School of Engineering
"Using Provenance to Support Data Exploration"
10:00 - 11:00 am
Friday, March 7, 2014
MEC 106
Updates to P2
3/04/14 2:52 PM

We had to make some additional changes to the write-up and starter files for p2.

  • Added a note to the Valgrind extra credit section of the write-up about including the output in the README.
  • Updated the doublyLinkedList Makefile to generate the doxygen documentation as part of the default make command.

Please make sure you grab the most up-to-date versions from your instructor's website.

http://cs.boisestate.edu/~marissa/handouts/cs253/p2/p2.pdf

http://cs.boisestate.edu/~marissa/handouts/cs253/p2/p2.tgz

http://cs.boisestate.edu/~spanter/projects/253/p2/

Code in piazza
2/14/14 12:37 PM

All, 

It is fine to post small samples of code to help, but please do not post complete solutions to the projects.

Thanks,

Shane

Getting started with Eclipse CDT has been added to class homepage under Resources
1/22/14 12:23 PM

The teaching staff has posted a new general resource.

Title: Getting started with Eclipse CDT
http://cs.boisestate.edu/~marissa/handouts/eclipse-c-project-setup-handout.pdf


You can view it on the course page: https://piazza.com/boisestate/spring2014/compsci253/resources

Staff Office Hours
NameOffice Hours
Nicolas Cornia
When?
Where?
Nilab Mohammad Mousa
When?
Where?
Amit Jain
When?
Where?
Marissa Schmidt
When?
Where?
Shane Panter
When?
Where?
Farhad Rasapour
When?
Where?