<<

BACHELOR OF IN

Software engineering is the application of engineering principles DEGREE and techniques to the development of large and intricate software All courses counted toward the major, including Preparation for the Major rather than single applications or programs. Software courses, must be completed with a grade of (2.0) or better. A minimum analyze the user's requirements, and then , of fifteen (15) upper-division units counted toward the major must be construct, test, and maintain software to meet those requirements. completed CSUSM. Software engineers work both individually and as part of a team to BACHELOR OF SCIENCE IN Units General * 48 develop and deliver quality software products. Lower Division Essentials and 42 Math & Science Supporting Courses* The software engineering program at CSUSM offers two paths for Upper Division Computing Essenrials and 42 students: systems and computer applications. Students Software Engineering Core

with interests in computer systems learn to coordinate the Students must take a sufficient number of elective units to construction, maintenance, and expansion of an organization's bring the total number of units to a minimum of 120.

computer systems. Students with the interests in computer *Twelve (12) General Education units are automatically satisfied applications learn to create or adapt customized applications for by courses taken for the Major. and other organizations. LOWER DIVISION COMPUTING ESSENTIALS (12 UNITS) Units CS 111 I 4 KNOWLEDGE AND SKILLS EMPHASIZED CS 211 Computer Science II 4 CS 231 and Digital Circuits 4 Students who graduate with a Bachelor of Science in MATH & SCIENCE SUPPORTING COURSES (30 UNITS) Units Software Engineering: MATH 160 w/ Applications I 5 MATH 162 Calculus w/ Applications II 4 • Show mastery of software engineering knowledge and skills MATH 242 Intro to 3 and the professional standards necessary to begin practice as MATH 270 Basic Discrete 3 MATH 264 or MATH 374 Linear 3 a software BIOL 104 Principles of 4 • Apply appropriate theories, models, and techniques that Choose one of the following : 8 provide a basis for problem identification and analysis, PHYS 101 Intro to I (4) , development, , verification, PHYS 102 Intro to Physics II (4) OR validation, security fundamentals, and documentation PHYS 201 Physics of Mechanics and Sound (4) PHYS 202 Physics of Electromagnetism and Optics (4) • Work both individually and as part of a team to develop and OR CHEM 150 General Chemistry (4) deliver quality software products CHEM 150L General Chemistry Lab (1) • Demonstrate and appreciate the importance of negotiation, CHEM 160 General Chemistry II (3)

effective work habits, leadership, and good communication UPPER DIVISION COMPUTING ESSENTIALS & with stakeholders in a typical SOFTWARE ENGINEERING CORE (42 UNITS) Units environment CS 311 3 CS 351 Programming Languages 3 • Design appropriate solutions in one or application Choose one of the following sequences: 9 domains using software engineering approaches that CS 331 (3) integrate ethical, social, legal, and economic concerns CS 433 Operating Systems (3) CS 435 Embedded Systems (3) • Reconcile conflicting objectives, finding acceptable OR CS 443 Management Systems (3) compromises within the limitations of cost, time, knowledge, CIS 444 Web Programming (3) existing systems, and organizations CS 446 (3)

• Learn new models, techniques, and as they SE 370 Intro to Software Engineering 3 emerge and appreciate the necessity of such continuing SE 451 and Design 3 professional development SE 461 and Quality 3 SE 471 3 SE 481 Software Project Planning and Mgmt 3 FOR MORE SE 490 Senior Project I 3 SE 491 Senior Project II 3 Call 760-750-7202 or : [email protected] Software Engineering electives chosen from 6 SE/CS/CIS courses numbered 400 or higher CSUSM.EDU