Computer Science Major, Concentration in Software Development

Software systems impact all aspects of life, from phones, to cars, to work lives, and beyond. Software developers analyze the software and infrastructure needs of people and organizations and then coordinate the design, implementation, and testing of the solutions. This concentration provides students with the skills, techniques, and knowledge needed to pursue a career in this field.

Requirements for the Concentration in Software Development

12 credits in addition to the Core, Elective, and Ancillary courses.

Core Courses(32 credits)
CS-101Basics of Computer Science3
CS-140Introduction to Programming4
CS-155Computer Networking, Security and Databases3
CS-225Discrete Structures I3
CS-242Data Structures3
CS-248Algorithm Analysis3
CS-254Computer Organization and Architecture4
CS-282Unix Systems Programming3
CS-295Discrete Structures II3
CS-373Operating Systems3
Elective Courses(6 credits)
Credits in Computer Science courses at the 300 level or above 16
Ancillary Requirements 2(31 credits)
CM-110Public Speaking3
EN-252Technical Writing3
UR-230Technology, Public Policy and Urban Society3
MA-150Statistics I 33
or MA-302 Probability and Statistics
MA-200Calculus I4
2 lab science courses8
2 approved math or science course chosen from a department-approved list of courses 47
Requirements for the Concentration in Software Development(12 credits)
CS-343Software Construction, Design and Architecture3
CS-348Software Process Management3
CS-443Software Quality Assurance and Testing3
CS-448Software Development Capstone3
Total Credits81
1

Up to 3 credits of Internship (CS-498) and up to 3 credits of Independent Study (CS-499) may be used to satisfy the major elective requirements.

2

31 credits (may apply to LASC requirements). These ancillary courses cannot be taken on a pass/fail basis

3

Students planning a Mathematics minor or a Computer Science/Mathematics double major should take MA-302.

4

Students planning a Mathematics minor or a Computer Science/Mathematics double major should take math courses required for the Mathematics minor/major.

Department of Computer Science: Software Development Concentration
Sample Timeline for Completion of Degree

This four-year plan assumes a Math Placement score of at least 6.

Plan of Study Grid
Year One
Semester OneCredits
CS-101 Basics of Computer Science 3
EN-101 English Composition I 3
MA-190 Pre-calculus (or Math/Science Course) 1,2 4
LASC Freshman Seminar (FYS)3
LASC 3 LASC Elective (CON)3
 Credits16
Semester Two
CS-140 Introduction to Programming 4
CS-155 Computer Networking, Security and Databases 3
EN-102 English Composition II 3
MA-200 Calculus I (QR) 4
 Credits14
Year Two
Semester Three
CS-242 Data Structures 3
EN-252 Technical Writing 3
CS-225 Discrete Structures I 3
UR-230 Technology, Public Policy and Urban Society (HBS) 3
LASC 3 LASC Elective (CA)3
 Credits15
Semester Four
CS-254 Computer Organization and Architecture 4
CS-282 Unix Systems Programming 3
CS-295 Discrete Structures II 3
CM-110 Public Speaking (TLC) 3
LASC 3 LASC Elective (GP)3
 Credits16
Year Three
Semester Five
CS-248 Algorithm Analysis 3
CS-373 Operating Systems 3
CS-343 Software Construction, Design and Architecture 3
LASC Lab Science (NSP)4
MA-150
Statistics I 4
or Probability and Statistics
3
 Credits16
Semester Six
CS-348 Software Process Management 3
CS 300+ Level Elective in Major3
LASC 2 Math or Science course3-4
LASC Lab Science (NSP)4
LASC 3 LASC Elective (USW)3
 Credits16-17
Year Four
Semester Seven
CS-443 Software Quality Assurance and Testing 3
CS 300+ Level Elective in Major3
LASC 3 LASC Elective (DAC)3
SELECT General Elective3
SELECT General Elective3
 Credits15
Semester Eight
CS-448 Software Development Capstone 3
LASC 3 LASC Elective (ICW)3
SELECT General Elective3
SELECT General Elective3
 Credits12
 Total Credits120-121
1

If the students math placement score requires her/him to take MA-190, it should be taken this semester, so that MA-200 can be taken in the Spring semester. EN-101 & EN-102 satisfy LASC writing requirements.

2

All Math and Science courses must be selected from a list of department approved courses.

3

The sequence of LASC courses marked with 3 is a suggestion but serves as a reminder that LASC designated courses must be taken to satisfy the LASC requirements

4

Students planning a Mathematics minor or a Computer Science/Mathematics  double major should take MA-302.

Note:

The sequence of LASC courses marked with 3 is a suggestion but serves as a reminder that LASC designated courses must be taken to satisfy the LASC requirements.

Once LASC requirements are satisfied, students may select general requirements. Please refer to the University Catalog for specific curriculum details regarding major and LASC requirements.

Students are required to meet with their department advisor to review their upcoming semester academic choices. A minimum of 120 credits is required for graduation.