Software Engineering (SWE)
(2008-10 catalog)
Bachelor of Science Degree in Software Engineering
SWE offers an education covering the software development cycle: design, analysis, verification, validation, implementation, deployment, and maintenance. Graduates will have the skills to undertake large scale programming projects; be exposed to latest trends in software development, design, and testing; be familiar with interface, tools programming, and game engines.
Software Engineering Curriculum – 129 Credits
Engineering Core - 44 credits
SWE 110 Computer Programming I: C 4
SWE 212 Computer Programming II: JAVA 4
SWE 220 Programming Environments: Unix/Linux 3
SWE 310 Data Structures and Algorithms 4
SWE 315 Computer Prog III: OP/C++/C# 4
SWE 320 Operating Systems 3
SWE 330 Compiler Design 3
SWE 340 Software Engineering Projects 1 3
SWE 350 Embedded Software Systems 3
SWE 351 Computer Architecture 3
SWE 360 Data Base Systems 4
SWE 422 Computer Networks 3
SWE 442 Software Engineering Projects 2 3
General Education - 51 credits
English 9 credits
ENG 100 English Composition 3
ENG228 Creative Writing
or
ENG227 Scriptwriting 3
ENG 310 Classics of Western Drama
or
ENG 320 Classics of World Drama 3
Humanities 18 credits
HUM 120 Nature and History of Western Art
or
HUM 130 Modern Art History 3
HUM 122 World Music
or
HUM 125 Music in Western Cultures 3
HUM 200 History of the Modern World 3
HUM 225 History of Science and Engineering
or
HUM 227 Film History
or
HUM 230 History of Animation 3
HUM 361 Contemporary Ethical Issues 3
HUM 400 General Education Capstone Project 3
Social Sciences 6 credits
SSC 200 American Government 3
SSC 332 Global Political Economics 3
Mathematics 10 credits
MATH 143 Calculus I 4
MATH 144 Calculus II 3
MATH 245 Calculus III 3
Physics 8 credits
SCI 145 Physics I 4
SCI 245 Physics II 4
General Engineering - 19 credits
GEN 270 Engineering Project Management 3
GEN 295 Sophomore Project 3
GEN 310 Engineering Math I: Discrete Math 4
GEN 320 Engineering Math II: Geometry 3
GEN 480 Senior Project I 3
GEN 485 Senior Project II 3
Senior Electives - 13 credits
Choice of
Software Electives (13 credits):
Graphics, AI and Game, Game Engines, Distributed Programming, Tools Programming
Hardware Electives (13 credits):
Digital Circuits, VLSI, MEMS, IC, Design, Test, Verification.
Other Electives (13 credits):DAA and/or DAT