ee422-syllabus-spr11-v1

Introductiontovarioussoftware engineering topics eg

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: ssignments,
(iii)
model
solutions
to
programming
assignments
and
exams,
(iv)
course
reading
materials,
(v)
 TA
office
hours
and
so
on.

 
 COURSE
DESCRIPTION:
Rigorous
methods
for
engineering
software
with
a
focus
on
abstraction;
 specification,
design,
implementation,
and
testing
of
object‐oriented
code
using
a
modern
development
tool‐ set
for
complex
systems;
abstract
data
types
and
generics;
the
operation
and
application
of
commonly
used
 data
structures;
introduction
to
algorithm
analysis;
basic
multi‐threaded
programming;
teamwork
models.
 
 SUBJECTS
 COVERED:
 
 The
 topics
 included
 in
 this
 course
 are
 covered
 roughly
 in
 this
 order:
 Java
 vs.
 C,
 Introduction
to
Java,
elementary
data
structures,
classes
and
objects,
Dynamic
Arrays,
Lists,
Stacks,
Queues,
 Trees,
Hashing,
Priority
Queues,
Sets,
Maps,
Graphs,
GUIs,
concurrency,
etc.


Introduction
to
various
software
 engineering
 topics
 (e.g.
 requirements
 analysis,
 OOA/OOD,
 principles
 of
 design,
 testing
 techniques,
 performance
estimation,
 etc.)
will
be
mixed
in
as
appropriate.
Guest
speakers
from
industry
and
other
faculty
 may
 also
 present
 special
 topics
 as
 available.
 See
 the
 course
 lecture
 schedule
 for
 more
 details
 about
 the
 specific
topics
to
be
covered
over
the
course
of
the
semester.


 
 PREREQUISITES.

 
EE312
with
a
grade
of
at
least
 C‐.


Incoming
students
are
expected
to
know
the
basics
of
 computers
and
computation;
and
how
to
program
in
C
using
features
of
the
language,
such
as:
variables
and
 operators,
built‐in
 data
types,
execution
control
structures,
pointers,
arrays,
screen
I/O,
structs
,
linked
lists,
...
View Full Document

Ask a homework question - tutors are online