SOFTWARE ENGR IN C
EECS 22L, Course Code: 18020
Quarter: Winter Quarter 2017
Home
|
Syllabus
|
Projects
|
Schedule
|
MessageBoard
|
Resources
|
TA Infos
|
Project 1
|
Project 2
Information provided by Teaching Assistants
Last updated: 3/18/2017, add map files and update the unit test package in Week 7
Week1
Slides
: chess project introduction
Summary of the Moves of Chess:
the rules
Week2
Slides
: Grading notes and chess project modules overview
Week3
CVS Tutorial
Week4
Top-level
makefile
Lower-level
makefile
Example
output
of the top-level makefile and the lower-level one
Grading
Notes
of Alpha Version
Example
of a real UNIX software package installation
Useful tools
Common
gdb commands
and short forms
Useful
vim commands
to fasten text editing
Week5
Check out the
chess tournament
Week6
Taxi project
hints
GTK FAQs
Week7
slides
: character, string, file manipulation in C language
Taxi: Read the map configuration file,
config.c
,
makefile
, require map files (
NewIrvine.map
,
Airport.map
,
TinyTown.map
)
Unit test
package
of reading the map configuration file
getline()
example
Week8
In your updated software spec, include/add:
The communication protocol details, check the last two pages of
Lecture 9
Two software components diagrams (one for the server, the other for the client)
Week9
Prepare your server for the demo client:
comm_test.c
(communication test), will be used in grading and deciding bonus as well
Try it with the example server module:
server.c
and
makefile
re.c
(regular expression test)
Or download the whole test package
here
GTK auto-complete entry example
comp.c
, check
here
for the GUIs (team 2)
Week10
The
taxi tournament
: test your servers with the demo client provided in Week 9
The
"screen" utility usage example
to operate:
human VS human mode of the chess project
server and client of the taxi project in the same terminal window
The Electronic Educational Environment
University of California, Irvine
http://eee.uci.edu/17w/18020/
(viewed times since 11/30/16).