BS Software Engineering
Applies to all the students who enter the program during or after Summer 2023

You may find a printable PDF version of the flowchart here.

 

Course information might not be the latest, for obtaining the latest course description, please check the official undergraduate catalog at the following link.

First Year - First Semester
Course CodeCourse TitlePre-requisitesCredits
*MATE 3031Calculus IMATE 3035 or MATE 3143
or MATE3172 or MATE 3174
4
QUIM 3131General Chemistry ICo-req: QUIM 3133 and (MATE 3171 or MATE 3005 or MATE 3143 or MATE 3173)3
QUIM 3133Gen. Chemistry Lab ICo-req: QUIM 3131 and (MATE 3171 or MATE 3005 or MATE 3143 or MATE 3173)1
**INGL3-English First Year3
CIIC 3015 Intro. to Computer Programming I4
Total Credits15
First Year - Second Semester
Course CodeCourse TitlePre-requisitiesCredits
MATE 3032Calculus IIMATE 3031 or MATE 3183 or MATE 31444
QUIM 3132General Chemistry IIQUIM 3131 and QUIM 3133
Co-Req: QUIM 3134
3
QUIM 3134Gen Chemistry Lab IIQUIM 3001 or (QUIM 3131 and QUIM 3133)
Co-req: QUIM 3132
1
**INGL 3----English First Year3
CIIC 3075Foundations of ComputingCIIC 3015 or INGE 3016
Co-req: MATE 3031
3
CIIC 4010Advanced Programming CIIC 3015 or INGE 30164
Total Credits18
Second Year - First Semester
Course CodeCourse TitlePre-requisitesCredits
MATE 3063Calculus IIIMATE3032 or MATE31843
FISI 3171Physics IMATE 3031 or MATE 3183 or MATE 31444
FISI 3173Physics Lab ICo-req: FISI 31711
CIIC 4020Data Structures(CIIC 4010 or ICOM 4015) and (CIIC 3075 or ICOM 4075)
Co-req: MATE 3031
4
**ESPA 3101Spanish I3
Total Credits15
Second Year - Second Semester
Course CodeCourse TitlePre-RequisitesCredits
CIIC 4025Algorithm Design and AnalysisCIIC 4020 or ICOM 40353
FISI 3172Physics IIFISI 3171 or FISI 31614
FISI 3174Physics Lab IIFISI 3173 or FISI 3163
Co-req: FISI 3172
1
INEL 3105Electrical Systems Analysis IMATE 3032 and INGE 3016
Co-req: FISI 3172 and MATE 3063
3
**ESPA 3102Spanish IIESPA 31013
Total Credits14
Third Year - First Semester
Course CodeCourse Title Pre-requisitesCredits
INSO 4101Intro to Software EngineeringCIIC 4020 or ICOM 40353
CIIC 3081Computer Architecture ICIIC 3011 or INGE 3016
Co-req: INEL 4115
3
MATE 4145Linear Algebra and Differential EquationsMATE 3063 and (COMP 3010 or INGE 3016)4
INEL 4115 Electrical Measurements LabCo-req: INEL 31051
**INGL 3---English Second Year3
Total Credits14
Third Year - Second Semester
Course CodeCourse TitlePre-requisitesCredits
INGE 3011Engineering Graphics2
CIIC 4082Computer Architecture IICIIC 30813
INSO 4115Software Requirements ICOM 4009 or INSO 41013
ININ 4010Engineering Probability and Statistics(INGE 3016 or CIIC 3015) and MATE 30323
**INGL 3---English Second Year3
Total Credits14
Fourth Year - First Semester
Course CodeCourse TitlePre-requisitesCredits
CIIC 4050Operating SystemsICOM 4035 or CIIC 4020) and (CIIC 4082 or INEL 4206)
4
CIIC 4030Programming LanguagesCIIC 4020 or ICOM 4035
3
INSO 4116Software DesignICOM 4009 or INSO 41013
INGE 3045Electrical Engineering Materials(QUIM 3002 or QUIM 3132) and QUIM 3134 and
FISI 3172
3
----Socio-Humanistic Elective3
Total Credits16
Fourth Year - Second Semester
Course CodeCourse TitlePre-requisitesCredits
CIIC 4060Database Systems(ICOM 4035 or CIIC 4020)
Co-Req: (ICOM 5007 or CIIC 4050)
3
CIIC 4070Computer Networks(ICOM 4035 or CIIC 4020)
Co-req:(ICOM 5007 or CIIC 4050)
3
INSO 4117Software TestingICOM 4009 or INSO 41013
ININ 4015Engineering EconomicsMATE 3032
3
----Socio-Humanistic Elective3
Total Credits15
Fifth Year - First Semester
Course CodeCourse TitlePre-requisitesCredits
INSO 4151Software Engineering Project
(INSO 4115 and INSO 4116 and INSO 4117 and CIIC 4025 and CIIC 4060) or DIR3
INGE 3035Engineering Mechanics(MATE 3031 or MATE 3144 or MATE 3183)
Co-req: FISI 3171 or FISI 3161
3
-----
Free Elective3
-----Free Elective3
----Socio-Humanistic Elective3
EDFI -----Physical Education Elective1
Total Credits16
Fifth Year - Second Semester
Course CodeCourse TitlePre-requisitesCredits
INSO 5xxx
CIIC 5xxx
Technical Elective***3
INME 4045ThermodynamicsFISI 3172 and (QUIM 3002 or QUIM 3042 or (QUIM 3132 and QUIM 3134))3
-----Free Elective3
-----Free Elective3
----Socio-Humanistic Elective3
EDFI ----Physical Education Elective1
Total Credits16
Approved Technical Electives
Course CodeCourse TitleCourse CodeCourse Title
CIIC 4995
CSE COOPCIIC 5045Automata and Formal Languages
INSO 4995SWE COOPCIIC 5110Bioinformatics Algorithms
CIIC 4998Undergraduate Research in CSEINSO 5111Intro to Computer Human Interaction
INSO 4998Undergraduate Research in Software EngineeringINSO 5118Software Project Management
CIIC 5015Artificial IntelligenceCIIC 5120Virtual Machines
CIIC 5017Operating Systems and Network Administration and SecurityCIIC 5130Cloud Computing Infrastructure
CIIC 5018Cryptography and Network Security CIIC 5140Big Data Analytics
CIIC 5019High Performance ComputingCIIC 5150Machine Learning Algorithms
CIIC 5029Compiler DevelopmentCIIC 5995Selected Topics in CSE

You may find a printable PDF version of the program here.

General Information on Technical Electives in CIIC/INSO here.

Equivalence of Courses for Internal transfers here.

Applies to all the students that entered the program not later than Spring 2023.

You may find a printable PDF version of the flowchart here.

 

Course information might not be the latest, for obtaining the latest course description, please check the official undergraduate catalog at the following link.

First Year - First Semester
Course CodeCourse TitlePre-requisitesCredits
*MATE 3031Calculus IMATE 3035 or MATE 3143 or MATE3172 or MATE 31744
QUIM 3131General Chemistry ICo-req: QUIM 3133 and (MATE 3171 or MATE 3005 or MATE 3143 or MATE 3173)3
QUIM 3133Gen Chemistry Lab ICo-req: QUIM 3131 and (MATE 3171 or MATE 3005 or MATE 3143 or MATE 3173)1
**INGL 3----English First Year3
**ESPA 3101Spanish I Basic3
CIIC 3011Intro. to Computer Programming I3
Total Credits17
First Year - Second Semester
Course CodeCourse TitlePre-requisitesCredits
MATE 3032Calculus IIMATE 3031 or MATE 3183 or MATE 31444
QUIM 3132General Chemistry IIQUIM 3131 and QUIM 3133
Co-req: QUIM 3134
3
QUIM 3134Gen Chemistry Lab IIQUIM 3001 or (QUIM 3131 and QUIM 3133)
Co-req: QUIM 3132
1
**INGL 3----English First Year3
**ESPA 3102Spanish IESPA 31013
CIIC 4010Advanced ProgrammingCIIC 3015 OR INGE 30164
Total Credits18
Second Year - First Semester
Course CodeCourse TitlePre-requisitesCredits
MATE 3063Calculus IIIMATE3032 or MATE31843
FISI 3171Physics IMATE 3031 or MATE 3183 or MATE 31444
FISI 3173Physics Lab ICo-req: FISI 31711
INGE 3011Engineering Graphics2
CIIC 3075Foundations of Computing CIIC 3015 or INGE 3016
Co-req: MATE 3031
3
**INGL3---English Second Year3
Total Credits16
Second Year - Second Semester
Course CodeCourse TitlePre-requisitesCredits
CIIC 4020Data Structures(CIIC 4010 or ICOM 4015) and (CIIC 3075 or ICOM 4075)
Co-req: MATE 3031
4
FISI 3172Physics IIFISI 3171 or FISI 31614
FISI 3174Physics Lab IIFISI 3173 or FISI 3163
Co-req: FISI 3172
1
INEL 3105Electrical Systems Analysis IMATE 3032 and INGE 3016
Co-req: FISI 3172 and MATE 3063
3
INEL 4115Electrical Measurements LabCo-req: INEL 31051
**INGL3---English Second Year3
Total Credits16
Third Year - First Semester
Course CodeCourse TitlePre-requisitesCredits
INSO 4101Intro to Software EngineeringCIIC 4020 OR ICOM 40353
CIIC 3081Computer ArchitectureCIIC 3011 or INGE 3016
Co-req: INEL 4115
3
MATE 4145Lineal Algebra and Differential EquationsMATE 3063 and (COMP 3010 or INGE 3016)4
INGE 3035Engineering Mechanics(MATE 3031 or MATE 3144 or MATE 3183)
Co-req: FISI 3171 or FISI 3161
3
----Socio-Humanistic Elective3
Total Credits16
Third Year - Second Semester
Course CodeCourse TitlePre-requisitesCredits
CIIC 4025Algorithm Design and AnalysisCIIC 4020 OR ICOM 40353
CIIC 4082Computer Architecture IICIIC 30813
INSO 4115Software RequirementsICOM 4009 OR INSO 41013
ININ4010Engineering Probability and Statistics(INGE 3016 or CIIC 3015) and MATE 30323
----Socio-Humanistic Elective3
Total Credits15
Fourth Year - First Semester
Course CodeCourse TitlePre-requisitesCredits
CIIC 4050Operating SystemsICOM 4035 or CIIC 4020) and (CIIC 4082 or INEL 4206)4
CIIC 4030Programming LanguagesCIIC 4020 OR ICOM 40353
INSO 4116Software DesignINSO 4101 OR ICOM 40093
ININ 4015Engineering EconomicsMATE 30323
----Socio-Humanistic Elective3
Total Credits16
Fourth Year - Second Semester
Course CodeCourse TitlePre-requisitesCredits
CIIC 4060Database Systems(ICOM 4035 or CIIC 4020)
Co-Req: (ICOM 5007 or CIIC 4050)
3
CIIC 4070Computer Networks (ICOM 4035 or CIIC 4020)
Co-req:(ICOM 5007 or CIIC 4050)
3
INSO 4117Software TestingINSO 4101 OR ICOM 40093
INME 4045Thermodynamics FISI 3172 and (QUIM 3002 or QUIM 3042 or (QUIM 3132 and QUIM 3134))3
----Socio-Humanistic Elective3
Total Credits15
Fifth Year - First Semester
Course CodeCourse TitlePre-requisitesCredits
INSO 4151Software Engineering Project(INSO 4115 and INSO 4116 and INSO 4117 and CIIC 4025 and CIIC 4060) or DIR3
INGE 3045Engineering Materials(QUIM 3002 or QUIM 3132) and QUIM 3134 and FISI 31723
----Free Elective3
----Free Elective 3
EDFI ----Physical Education Elective1
Total Credits13
Fifth Year - Second Semester
Course CodeCourse TitlePre-requisitesCredits
CIIC 5--- // INSO 5---Technical Elective ***3
CIIC 5--- // INSO 5---Technical Elective ***3
----Free Elective3
----Free Elective 3
EDFI ----Physical Education Elective1
Total Credits13
Approved Technical Electives
Course CodeCourse TitleCourse CodeCourse Title
CIIC 5019High Performance ComputingCIIC 5018Cryptography and Network Security
INSO 5111Intro to Computer Human InteractionCIIC 5015Artificial Intelligence
INSO 5118Software Project ManagementCIIC 5017Operating Systems and Network Administration and Security
INSO 4998Undergraduate Research in Software EngineeringCIIC 5029Compiler Design
CIIC 5995Selected Topics in Computer Science and EngineeringCIIC 4998Undergraduate Research in Computer Science and Engineering
CIIC 5110Bioinformatics AlgorithmsCIIC 5120Virtual Machines
CIIC 5130Cloud Computing InfrastructureCIIC 5140Big Data Analytics
  • You may find a printable PDF version of the program here.