Software Engineering Program

Catalog 2006/07

Bachelor of Science Degree in Software Engineering


The Software Engineering program includes a core of disciplines fundamental to software development, complemented by selected specialization courses in application fields where software is becoming a major tool. The software core includes courses in data structures, operating systems, computer architecture, object oriented programming, analysis and design, UNIX /LINUX programming and internals, and Software methods and projects.

The capstone course for all specializations is the Senior Project, a design/research course which validates the preparation of the software engineering students to propose, implement, and document a software project.

LEARNING OUTCOMES

By completing the requirements for the Software Engineering degree students will be able to:

  1. Apply mathematics, sciences, and engineering principles to define and solve engineering problems
  2. Use tools, techniques, skills and resources to design systems, components, software, and processes to satisfy desired specifications
  3. Collect and analyze data to evaluate and optimize components and systems
  4. Function in a multi-disciplinary teams



SOFTWARE ENGINEERING CURRICULUM


Students may choose either the standard SE curriculum or from the SE specializations.

General Education (62 credits)

English – 9 credits
ENG100 Composition- 3
ENG210 Cultural Diversity in Literature- 3
ENG310 Classics of Western Drama
or
ENG320 Classics of World Drama- 3

Humanities/Social Sciences – 24 credits
HUM120 Nature and History of Western Art
or
HUM130 Modern Art History- 3
HUM122 World Music
or
HUM125 Music in Western Culture- 3
HUM200 History of the Modern World- 3
SSC200 U.S. Government- 3
HUM227 Film History
or
HUM230 History of Animation- 3
SSC332 Global Political Economics- 3
HUM361 Contemporary Ethical Issues- 3
HUM400 General Education Capstone Research Project- 3

Mathematics - 21 Credits
MATH133 Calculus I- 5
MATH134 Calculus II- 5
MATH235 Calculus III- 5
MATH377 Software Engineering Mathematics- 3
MATH478 Advanced Software Engineering Mathematics
or
ELE313 Advanced Engineering Mathematics I- 3

Basic Science – 8 credits
SCI145 College Physics I- 4
SCI245 College Physics II- 4

Electrical Engineering – 4 credits
ELE350 Digital Circuits- 4

Software Engineering – 64 credits
SWE110 C Programming - 4
SWE212 Java Programming- 4
SWE220 UNIX/LINUX Programming Environment- 4
SWE310 Data Structures and Algorithms- 4
SWE315 Object Oriented Programming - 4
SWE320 Operating System Concepts- 3
SWE340 Software Engineering Methods and Projects- 3
SWE341 Object Oriented Analysis and Design- 4
SWE350 Embedded Software Systems- 4
SWE351 Computer Architecture - 3
SWE360 Database Management Systems- 4
SWE419 Concurrent Programming- 4
SWE420 UNIX/LINUX Internals - 4
SWE430 Advanced Java - 4
SWE442 Advanced OO Design- 4
SWE495 Senior Project- 3
SWE/ELE Upper Division Technical Elective- 4


SOFTWARE ENGINEERING SPECIALIZATIONS

In addition to the standard Software Engineering curriculum listed above, students may choose a specialization in Audio Engineering, Game Engineering or Wireless and Network Engineering as follows:

General Education Courses- 62 credits
Core Courses- 48 credits
Specialization Courses (Audio Engineering, Game Engineering or Wireless and Network Engineering)- 20 credits
Total 130 credits



General Education (62 credits) (same as above)

Core Courses (48 credits)

Electrical Engineering – 4 credits
ELE350 Digital Circuits and Systems- 4

Software Engineering – 44 credits
SWE110 C Programming- 4
SWE212 Java Programming- 4
SWE220 UNIX/LINUX Programming Environment- 4
SWE310 Data Structures and Algorithms- 4
SWE315 Object Oriented Programming- 4
SWE320 Operating System Concepts- 3
SWE340 Software Engineering Methods and Projects- 3
SWE341 Object Oriented Analysis and Design- 4
SWE350 Embedded Software Systems- 4
SWE351 Computer Architecture - 3
SWE420 UNIX/LINUX Internals - 4
SWE495 Senior Project- 3


Specialization Courses (19 credits)


Audio Engineering - 20 credits
DAT110 Desktop Production Fundamentals-3
DAT115 Desktop Audio Production-3
DAT210 Sound Synthesis and Orchestration-3
DAT220 Studio Recording I-3
DAT355 Game Audio3
DAT450 Music Software Development-3
ELE/SWE/DAT Upper Division Technical Elective-2

Game Engineering - 20 credits
SWE447GUI and Graphics Programming-4
ELE450 Animation-4
ELE472 AI Game Programming-4
ELE473 Game Engine I-4
ELE474 Game Engine II-4

Wireless and Network Engineering – 20 credits

SWE422 Foundations of Computer Networks-4
SWE432 Advanced Java-4
SWE480 Wireless Software Engineering-4
SWE482 Wireless and Mobile Networks-4
SWE/ELE Upper Division Electives-4


If you are a current student enrolled under 2004 - 2006 catalog, please use the link below.

Software Engineering Program 2004-06