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:
- Apply mathematics, sciences, and engineering principles to define and solve engineering problems
- Use tools, techniques, skills and resources to design systems, components, software, and processes to satisfy desired specifications
- Collect and analyze data to evaluate and optimize components and systems
- 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