The following courses are required for all students, irrespective of their program of study. These courses are offered during the fall semester, with FY100 First-Year Seminar being required of only first-year students. Both FY100 and UNIV190 are typically taken during the fall semester of the first year at Clarkson.
The Clarkson Seminar
School of Engineering Common First-Year Curricula
All students majoring in a program offered by the School of Engineering (excluding engineering & management majors) take courses that are part of a common curricula during the first year. Therefore, students may defer the selection of a major field of study until the sophomore year. Beginning with the junior year, a significant amount of specialized material is incorporated into each curriculum. In the senior year, coursework is concentrated in the student’s chosen field. Courses in humanities and social sciences are taken throughout the four-year program as part of the Clarkson Common Experience.
During the first year, students majoring in a program offered by the School of Engineering (excluding engineering & management majors) must complete the following courses:
General Chemistry I
Introduction to Engineering Use of the Computer
Engineering & Society
Students majoring in software engineering are required to complete the following courses:
CS141 or EE261
Introduction to Computer Science I
Algorithms & Data Structures
Formal Methods for Program Verification
EE261 or CS141
Introduction to Programming & Software Design
Introduction to Digital Design
Fundamentals of Software Engineering
Software Components & Generic Programming
Software Design for Visual Environments
Software Engineering Senior Design
Software System Architecture
Elementary Differential Equations
MA381 or STAT383
Probability & Statistics
All students are required to participate in a project-based professional experience, such as a co-op, an internship, directed research, or a community project clearly related to the student's professional goals. ES499 Professional Experience for Engineering Majors, a 0-credit pass/no entry course, is used to matriculate the professional experience requirement. Students will typically enroll in ES499 during their junior or senior years.
The following are electives students are required to complete for the software engineering major.
Software engineering professional electives may be any course numbered EE300+, CS300+, MS300+, AS300+, BR400, ME444, COMM442, COMM444 or CS242.
Knowledge Area/University Course Electives
Students majoring in software engineering will have approximately 12 credit hours available to use toward Knowledge Area and/or University Course electives.
Students majoring in software engineering will have approximately 6 credit hours available to use toward courses of their choice.