Computer Science, Bachelor of Science
	
	
		
			(Program of Study)
		
			Bachelor of Science Degree Requirements for Computer Science Major:
		
			
				| CSC 144 | Object-Oriented Programming | 3 | 
				| CSC 145 | Data Structures | 3 | 
				| CSC 261 | Information Processing Systems | 3 | 
				| CSC 310 | Programing Languages | 3 | 
				| CSC 335 | Junior Seminar | 1 | 
				| CSC 341 | Networking/Telecommunications | 3 | 
				| CSC 344 | Algorithm and Complexity | 3 | 
				| CSC 352 | Software Patterns in Object-Oriented Programming | 3 | 
				| CSC 403 | Operating Systems | 3 | 
				| CSC 404 | Computer Architecture with Assembly Language | 3 | 
				| CSC 434 | Senior Thesis | 1 | 
				| 
					CSC 
				 | Three upper-level CSC courses |  | 
				| 
					MTH/CSC 
				 | Upper level MTH or CSC elective |  | 
				| MTH 161 | Analytic Geometry and Calculus I | 4 | 
				| MTH 162 | Analytic Geometry and Calculus II | 4 | 
				| MTH 171 | Matrix Theory I | 1 | 
				| MTH 172 | Matrix Theory II | 1 | 
				| MTH 220 | Discrete Mathematics | 3 | 
				| ENG 290 | Speech Communication | 3 | 
		
			One Statistics Course:
		
			
				| ECO 212 | Fundamentals of Business Statistics | 3 | 
				| PSY 204 | Psychological Statistics | 3 | 
				| MTH 401 | Mathematical Statistics I | 3 | 
		
			Freshman Year
		
			First Semester
		
			
				| CSC 144 | Object-Oriented Programming | 3 | 
				| MTH 161 | Analytic Geometry and Calculus I | 4 | 
				| MTH 171 | Matrix Theory I | 1 | 
				| 
					 
				 | Philosophy Core | 3 | 
				| 
					 
				 | Natural Science Core | 3 | 
				| 
					 
				 | Elective | 3 | 
		
			Second Semester
		
			
				| CSC 145 | Data Structures | 3 | 
				| MTH 162 | Analytic Geometry and Calculus II | 4 | 
				| MTH 172 | Matrix Theory II | 1 | 
				| 
					 
				 | Theology Core | 3 | 
				| 
					 
				 | Literature Core | 3 | 
				| 
					 
				 | History Core | 3 | 
		
			Sophomore Year
		
			First Semester
		
			
				| CSC 261 | Information Processing Systems | 3 | 
				| ECO 201 | Principles of Economics I (Macro) | 3 | 
				| MTH 220 | Discrete Mathematics | 3 | 
				| 
					 
				 | Theology Core | 3 | 
				| 
					 
				 | Elective | 3 | 
		
			CSC 261: NOTE: Most upper-level Math courses and Computer Science courses are offered in ALTERNATE YEARS. The student should keep this in mind when scheduling courses.
		 
			Second Semester
		
			
				| CSC 341 | Networking/Telecommunications | 3 | 
				| 
					CSC/MTH 
				 | Elective | 1 | 
				| ENG 290 | Speech Communication | 3 | 
				| 
					 
				 | Philosophy Core | 3 | 
				| 
					 
				 | Social Science Core | 3 | 
		
			Junior Year
		
			First Semester
		
			
				| CSC 352 | Software Patterns in Object-Oriented Programming | 3 | 
				| MTH 401 | Mathematical Statistics I | 3 | 
				| 
					 
				 | Natural Science Core | 3 | 
				| 
					 
				 | Theology OR Philosophy Core | 3 | 
				| 
					CSC 
				 | Elective | 3 | 
		
			MTH 401: May substitute ECO 212 or PSY 204
		 
			Second Semester
		
			
				| CSC 310 | Programing Languages | 3 | 
				| CSC 335 | Junior Seminar | 1 | 
				| CSC 344 | Algorithm and Complexity | 3 | 
				| 
					 
				 | American Founding Principles Core | 3 | 
				| 
					 
				 | Catholic Traditions in Fine Arts Core | 3 | 
				| 
					 
				 | Elective | 3 | 
		
			CSC 310: NOTE: Most upper-level Math courses and Computer Science courses are offered in ALTERNATE YEARS. The student should keep this in mind when scheduling courses.
		 
			Senior Year
		
			First Semester
		
			
				| CSC 404 | Computer Architecture with Assembly Language | 3 | 
				| 
					CSC 
				 | Elective | 3 | 
				| 
					 
				 | Elective | 3 | 
				| 
					 
				 | Elective | 3 | 
				| 
					 
				 | Elective | 3 | 
		
			Second Semester
		
			
				| CSC 403 | Operating Systems | 3 | 
				| CSC 434 | Senior Thesis | 1 | 
				| 
					CSC 
				 | Elective | 3 | 
				| 
					 
				 | Elective | 3 | 
				| 
					 
				 | Elective | 3 | 
				| 
					 
				 | Elective | 3 | 
		
	 Note: Students majoring in computer science may qualify for mathematics minor.