
BACHELOR OF SCIENCE IN SOFTWARE ENGINEERING Software engineering is the application of engineering principles DEGREE REQUIREMENTS and techniques to the development of large and intricate software All courses counted toward the major, including Preparation for the Major systems rather than single applications or programs. Software courses, must be completed with a grade of C (2.0) or better. A minimum engineers analyze the user's requirements, and then design, of fifteen (15) upper-division units counted toward the major must be construct, test, and maintain software to meet those requirements. completed at CSUSM. Software engineers work both individually and as part of a team to BACHELOR OF SCIENCE IN SOFTWARE ENGINEERING Units General Education* 48 develop and deliver quality software products. Lower Division Computing Essentials and 42 Math & Science Supporting Courses* The software engineering program at CSUSM offers two paths for Upper Division Computing Essenrials and 42 students: computer 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. businesses and other organizations. LOWER DIVISION COMPUTING ESSENTIALS (12 UNITS) Units CS 111 Computer Science I 4 KNOWLEDGE AND SKILLS EMPHASIZED CS 211 Computer Science II 4 CS 231 Assembly Language and Digital Circuits 4 Students who graduate with a Bachelor of Science in MATH & SCIENCE SUPPORTING COURSES (30 UNITS) Units Software Engineering: MATH 160 Calculus w/ Applications I 5 MATH 162 Calculus w/ Applications II 4 • Show mastery of software engineering knowledge and skills MATH 242 Intro to Statistics 3 and the professional standards necessary to begin practice as MATH 270 Basic Discrete Mathematics 3 MATH 264 or MATH 374 Linear Algebra 3 a software engineer BIOL 104 Principles of Biology 4 • Apply appropriate theories, models, and techniques that Choose one of the following sequences: 8 provide a basis for problem identification and analysis, PHYS 101 Intro to Physics I (4) software design, development, implementation, 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 development SOFTWARE ENGINEERING CORE (42 UNITS) Units environment CS 311 Data Structures 3 CS 351 Programming Languages 3 • Design appropriate solutions in one or more application Choose one of the following sequences: 9 domains using software engineering approaches that CS 331 Computer Architecture (3) integrate ethical, social, legal, and economic concerns CS 433 Operating Systems (3) CS 435 Embedded Systems (3) • Reconcile conflicting project objectives, finding acceptable OR CS 443 Database Management Systems (3) compromises within the limitations of cost, time, knowledge, CIS 444 Web Programming (3) existing systems, and organizations CS 446 Cloud Computing (3) • Learn new models, techniques, and technologies as they SE 370 Intro to Software Engineering 3 emerge and appreciate the necessity of such continuing SE 451 Software Requirements and Design 3 professional development SE 461 Software Testing and Quality 3 SE 471 Software Architecture 3 SE 481 Software Project Planning and Mgmt 3 FOR MORE INFORMATION SE 490 Senior Project I 3 SE 491 Senior Project II 3 Call 760-750-7202 or email: [email protected] Software Engineering electives chosen from 6 SE/CS/CIS courses numbered 400 or higher CSUSM.EDU.
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages1 Page
-
File Size-