CE350 UNIX Scripts and Utilities
Make sure that you often visit this web site for all CE350 materials.
Office Hours: Monday 14:00-15:30 and Tuesday 14:00-15:30
Lecture Slides & Homeworks & LABWorks
- Lecture1
This first lecture gives an overview of the contents of the course.
The main textbook is "UNIX Shells by Example".
Lecture1 slides - Lecture2
The second lecture gives an introduction to UNIX/Linux world and provides the students with some references on Linux installation and configuration.
First part of the slides of Lecture2
Second part of the slides of Lecture2
A brief intro to Linux (in Turkish)
A sample quiz
HW#1 - Lecture3
Lecture3 introduces the basic UNIX/Linux shells.
Lecture3 slides
An example script to be dissected in class
LAB#1
HW#2 - Lecture4
This lecture presents the basis for Bash shell.
Lecture4 slides
LAB#2
HW#3 - Lecture5
This lecture introduces the first part of the lecture series on Bash shell programming.
Lecture5 slides
No LAB for this week.
No HW for this week.
Here are some sample questions before Quiz#1 - Lecture6
This lecture introduces the second part of the lecture series on Bash shell programming.
Lecture6 slides
Bring your laptops. There will be an in-class work (not to be graded): You should try to do the questions of "LAB 54" (on page 959 in the textbook) in class.
HW#4 - Lecture7
This lecture introduces the regular expressions, and the grep.
Lecture7 slides
LAB#3
Project descriptions
Project assignments - Lecture8
This lecture introduces sed and awk to be used with regular expressions.
Lecture8 slides
Quiz#1 - Lecture9
This lecture introduces the style issues, and the debugging concept.
Lecture9 slides - Lecture10
This lecture introduces the system-wide administrative issues.
Lecture10 slides
Midterm questions are solved in class.
LAB#4
HW#5 - Lecture11
Lecture11 gives the basics on LAMP services.
LAMP slides
LAB#5
Your projects should also cover the use of dialog as a basic graphical user interface tool. - Lecture12
Lecture12 gives the basics on QT development. Moreover, all previous lectures will quickly be reviewed.
QT presentation
A sample QT application
Quiz#2 - Lecture13
This last lecture covers the project demonstrations. - You may visit my office (Office#410) @ my office hours (14:00-15:30 on Monday and Tuesday).
- Utku Yabaş (@ Office#411) assists the course.
- Assessment details about Homeworks: Homeworks should be given as soft copies including source codes, sample outputs, and comments.
- Assessment details about Labs: 100% of the Lab Works should be finished within the Lab time. Evaluation will be done according to your work in class.
- Assessment details about Projects: Projects are to be demonstrated in class. Each group has at most 10 minutes to present their project. Each group should submit a soft-copy report including the source codes, comments, and sample outputs of the project.
- PROJECT Grades
- MIDTERM Grades
- QUIZ Grades
- HW Grades
- LAB Grades
- Attendance Status