CNG Logo
 
General
WYU Home
WYU Blog
CNG Home

Resources
Software
Mirrors
Imperial Equation

Contact
Helpdesk
 

CS 23 (Second Semester, 2003-2004)

This is the website for the class "Special Topics on Systems: System Programming".

Course Outline [PDF] [HTML]


2003-2004 Hall of Fame


Annoucements

  • Congratulations for completing the semester!
  • Third Major Requirement (GUI cookbooks) grades can be found Here
  • Second Major Requirement (mysmsd) grades can be found Here
  • Order of final presentations can be found Here
  • Second Major Requirement Order of Presentation found Here
  • Second Major Requirement (mysmsd) due on 20 February 2004, 12:00NN
  • Second Major Requirement (mysmsd) Early Submission date on 18 February 2004, 12:00NN
  • Second Major Requirement Available Here
  • First Major Requirement (mystring) due on 5 January 2003, 1:00PM
  • First Major Requirement Available Here
  • First Day of Classes on Thursday, 6 Nov 2003, 1:30PM


Lecture Notes

Lesson 1: Introduction to Unix/Linux [PDF]
Lesson 2: Unix/Linux Basic Commands [PDF]
Lesson 3: C for Java Programmers [PDF]
Lesson 4: Introduction to GNU Development Tools [PDF]
Lesson 5: Standard C Library [PDF]
Lesson 6: Practical Filesystems (A Systems Perspective) [PDF]
Lesson 7: Getting System Information [PDF]
Lesson 8: Process Control and Execution [PDF]
Lesson 9: IPC: Signals [PDF]
Lesson 10: IPC: Semaphores [PDF]
Lesson 11: IPC: Shared Memory [PDF]
Lesson 12: Programming with POSIX Threads [PDF]

Lesson 13: Introduction to Networks (Network Devices) [PDF]
Lesson 14: Introduction to Networks (Supplement) [PDF]
Lesson 15: Network Programming with BSD Sockets [PDF]

Lesson 16: The Art of Secure Programming by David A. Wheeler [PDF] [PDF - Handouts]

Lesson 17: Introduction to the UNIX/Linux Graphical User Interface [PDF]
Lesson 18: Introduction to the UNIX/Linux GUI Development [PDF]

C Programming Slide by Andrew Vizcarra [PDF]
Linux System Basics [PDF]
Sample Code [DIR]


Student GUI Reports

Gnome [REPORT] [REPORT] [COOKBOOK]
KDE [REPORT] [COOKBOOK]
SDL [REPORT] [COOKBOOK]
Mesa [REPORT] [COOKBOOK]
TCL/TK [REPORT]
NCurses [PAPER] [REPORT] [CODE]
GTK+ [PAPER] [REPORT] [CODE] [COOKBOOK]
QT [PAPER] [REPORT] [CODE]
MOTIF [PAPER] [REPORT] [CODE]


Reading Materials and Texts

Advanced Programming in the Unix Environment (Textbook)
    by W. Richard Stevens
Unix Network Programming
    by W. Richard Stevens
C Programming Reference
    by B. Kernigan and D. Ritchie
Operating Systems: Internals and Design Principles, 4th Ed.
    by W. Stallings
Operating Systems, 6th Ed.
    by A. Silberschatz and P. Galvin


Resources

CS 159.3 Coding Standards [PDF]
Making MAN Pages [PDF]
GNU Make Manual [HTML]
GNU Libc Manual [PDF]
System Calls to Watch Out For [HTML]
RedHat Linux Customization Guide [PDF]

X/Motif Graphical Toolkit Developer Documentation [DIR]
GTK Graphical Toolkit Developer Documentation [PDF]
QT 3.0 Programming Reference [PDF]
RPMs for Graphical Toolkits such as OpenMOTIF and CDK that are not part of a standard RedHat distribution [DIR]

Putty SSH Client for Win32 [EXE]
PSCP SCP Client for Win32 [EXE]
PSFTP SCP Client for Win32 [EXE]
GUI-based SCP Client for Win32 [EXE]

 
Google
It's hip2b2
Mobile, Security, Web 2.0, Pipe Dreams and More
Pre-Final Grades for CS 154/CS 262 SY 2009-2010
Botan, the C++ Crypto Library, built for Fedora 12 with Python Bindings Enabled
Barry, the Blackberry Sync Tool, Built for Fedora 12
Apple iSlate: Game Changer?
Philippine-based All Skype Call Center
JPype 0.5.4 RPM Packages for Fedora 11
Sympy 0.6.5 RPM Packages for Fedora 11
Pre-Final Grades for CS 262 SY 2008-2009
First flow-tools update in nearly three (3) years!
iPhone 3G Unlock is available … now!

Slashdot
News for nerds, stuff that matters
Berners-Lee Calls For Government Data Transparency
Filming For the Hobbit Begins In July
YouTube's Bandwidth Bill May be Zero
MP3 Player Tax Proposed In Canada
I Want My GTV
GM Working On Interactive Windshields
Professor Ditches Grades For XP System
Can You Fight DRM With Patience?
P2P and P2P Links Ruled Legal In Spain
Devs Finally Finding Success With Xbox Indie Games
MIT Developing Self-Assembling Computer Chips
Science and the Shortcomings of Statistics
Solar-Powered Augmented Reality Contact Lenses
Disgruntled Ex-Employee Remotely Disables 100 Cars
Lord British's Lost Lunar Rover Found, After 37 Years


Stuff
v7ndotcom elursrebmem
It's hip2b2
RedHat
Valid HTML 4.01!
 
For any Questions, Comments or Suggestions
please email me at wyu at ateneo dot edu

Academic and Course Website (Release 3.2)
© 2001-2005, William Emmanuel S. Yu