Computer Science and Engineering PDF
Computer Science and Engineering PDF
Department of
Introduction
The curricula in the Department of Computer Science and Electrical Engineering are designed to provide a broad background in the
theory and practice of computer software, computer hardware, and
electrical systems. Students learn how to combine scientific knowledge and engineering methods with practical technical skills to help
prepare them for life-long learning and rewarding employment.
183
4
3
3
3
2
3
Program Notes:
No Double Counting of Major Courses
No Grade Less Than C- in Major Courses
Credit Requirements:
Tracks Available:
Foundations 17
Major
43
Total 60
Fall-Winter Yes
Winter-Spring Yes
Spring-Fall Yes
Elective Courses
Take 11 credits:
CIT 225
3
CIT 261
3
CIT 370
3
CIT 380
3
CS 416
2
CS 432
3
CS 470
3
ECEN 324
3
11
Program Notes:
No Double Counting of Major Courses
No Grade Less Than C- in Major Courses
Credit Requirements:
Tracks Available:
Foundations 17
Major 42
Elective
1
Total 60
Fall-Winter Yes
Winter-Spring Yes
Spring-Fall Yes
184
Supplemental Courses
Take 15 credits:
CIT 225
3
CS 312
3
CS 313
3
CS 371
3
CS 450
3
CS 460
3
CS 480
3
CS 490R
3
ECEN 260
3
ECEN 361
3
15
Science Courses
Take this course:
CHEM 105
4
4
or
Take these courses:
PH 121
3
PH 150
1
4
Program Notes:
No Double Counting of Major
Courses
No Grade Less Than C- in
Major Courses
Take 1 course:
CS 398
1-4
CS 498R
1-4
1
Take 3 credits:
CS 499
3
or
CS 499A
2
CS 499B
1
3
Credit Requirements:
Tracks Available:
Foundations 40
Major
80
Total 120
Fall-Winter Yes
Winter-Spring Yes
Spring-Fall Yes
Elective Courses
Take 14 credits:
CS 237
CS 313
CS 345
CS 460
CS 490R
cont. in next column
2
3
3
3
3
Program Notes:
No Double Counting of Major
Courses
No Grade Less Than C- in
Major Courses
Credit Requirements:
Tracks Available:
Foundations 40
Major 54
Elective
26
Total 120
Fall-Winter Yes
Winter-Spring Yes
Spring-Fall Yes
Supplemental Courses
Take 6 courses:
ECEN 324
3
ECEN 351
3
ECEN 361
3
ECEN 410
3
ECEN 420
3
ECEN 430
3
ECEN 440
3
ECEN 451
3
ECEN 461
3
ECEN 470
3
ECEN 480
3
ECEN 490R
3
ME 310
2
17
Program Notes:
No Double Counting of
Major Courses
No Grade Less Than C- in
Major Courses
Credit Requirements:
Tracks Available:
Foundations 40
Major
80
Total 120
Fall-Winter Yes
Winter-Spring Yes
Spring-Fall Yes
185
Cultural Awareness
American Foundations
Take 1 course:
FDAMF 101
3
FDCIV 101
3
3
Choose 1 Option:
Option 1:
Humanities Foundations
Take this course:
FDHUM 110
3
3
Take 1 course:
FDHUM 214
3
FDHUM 299
3
FDINT 211
3
FDINT 215
3
FDINT 299
3
FDLIT 216
3
FDLIT 299
3
3
Program Notes:
Eternal Truths
Doctrinal Core
Take these courses:
FDREL 200
2
FDREL 225
2
FDREL 250
2
FDREL 275
2
8
Other Religion Courses
Take 6 credits:
FDREL 100
2
FDREL 130
2
FDREL 190
1-3
FDREL 211
2
FDREL 212
2
FDREL 215
2
FDREL 234
2
FDREL 235
2
cont. in next column
Option 2:
World Foundations
Take these courses:
FDWLD 101
3
FDWLD 201
3
6
Supplemental Courses
Take 3 courses:
ECEN 351
ECEN 380
ECEN 390
ECEN 410
ECEN 420
ECEN 430
ECEN 440
ECEN 451
ECEN 461
ECEN 470
ECEN 480
cont. in next column
3
3
3
3
3
3
3
3
3
3
3
Credit Requirements:
Tracks Available:
Foundations 40
Major 79
Elective
1
Total 120
Fall-Winter Yes
Winter-Spring Yes
Spring-Fall Yes
186
Cultural Awareness
Quantitative Reasoning
Take these courses:
FDMAT 112
4
4
American Foundations
Take 1 course:
FDAMF 101
3
FDCIV 101
3
3
Eternal Truths
Doctrinal Core
Take these courses:
FDREL 200
2
FDREL 225
2
FDREL 250
2
FDREL 275
2
8
Humanities Foundations
Take this course:
FDHUM 110
3
3
Take 1 course:
FDINT 211
3
FDINT 215
3
FDINT 299
3
FDHUM 214
3
FDHUM 299
3
FDLIT 216
3
FDLIT 299
3
3
OR
World Foundations
Take these courses:
FDWLD 101
3
FDWLD 201
3
6
Program Notes:
cont. from previous column
FDREL 261
2
FDREL 301
2
FDREL 302
2
FDREL 324
2
FDREL 325
2
FDREL 327
2
FDREL 333
2
FDREL 341
2
FDREL 342
3
FDREL 343
3
FDREL 351
2
FDREL 352
2
FDREL 390R
2
FDREL 404
2
FDREL 431
2
FDREL 471
2
FDREL 475
2
6
Supplemental Courses
Take 12 credits:
ECEN 160
ECEN 324
CS 213
CS 237
CS 238
CS 306
CS 312
CS 313
CS 345
cont. in next column
3
3
3
2
4
3
3
3
3
Program Notes:
No Grade Less Than C- in Minor Courses
Credit Requirements:
Tracks Available:
Total 24
Fall-Winter Yes
Winter-Spring Yes
Spring-Fall Yes
Program Notes:
No Grade Less Than C- in Minor Courses
Credit Requirements:
Tracks Available:
Total 25
Fall-Winter Yes
Winter-Spring Yes
Spring-Fall Yes
187
Software EngineeringModule
Take these courses:
CS 308
3
CS 364
4
CS 371
3
CS 416
2
CS 432
3
15
Supplemental Courses
Take 6 credits of upper division courses not included in
concentration core or selected
emphasis area:
CS 306
3
CS 312
3
CS 313
3
CS 345
3
CS 398
1-4
CS 450
3
CS 460
3
CS 470
3
CS 480
3
CS 490R
3
CS 498R
1-4
cont. in next column
Program Notes:
Credit Requirements:
Tracks Available:
Total 36
Fall-Winter Yes
Winter-Spring Yes
Spring-Fall Yes
Supplemental Courses
Take 9 credits of upper division courses not included in
concentration core or selected
emphasis area:
CS 306
3
CS 308
3
CS 312
3
CS 345
3
CS 364
4
CS 371
3
CS 398
1-4
CS 416
2
CS 432
3
CS 450
3
CS 480
3
CS 490R
3
cont. in next column
Interdisciplinary Courses
Take these courses:
IDS 398R
1-3
IDS 499
2
3
Program Notes:
Credit Requirements:
Tracks Available:
Total 36
Fall-Winter Yes
Winter-Spring Yes
Spring-Fall Yes
Hardware Interface
Module
Take these courses:
CS 345
3
ECEN 160
3
ECEN 324
3
ECEN 361
3
12
Supplemental Courses
Take 9 credits of upper division courses not included in
concentration core or selected
emphasis area:
CS 306
3
CS 308
3
CS 312
3
CS 313
3
CS 364
4
CS 371
3
CS 398
1-4
CS 416
2
CS 432
3
CS 450
3
CS 460
3
CS 470
3
cont. in next column
Program Notes:
Credit Requirements:
Tracks Available:
Total 36
Fall-Winter Yes
Winter-Spring Yes
Spring-Fall Yes
188
Theory Module
Take these courses:
CS 237
2
CS 238
4
CS 306
3
CS 480
3
12
Interdisciplinary Courses
Take these courses:
IDS 398R
1-3
IDS 499
2
3
Supplemental Courses
Take 9 credits of upper division courses not included in
concentration core or selected
emphasis area:
CS 308
3
CS 312
3
CS 313
3
CS 345
3
CS 364
4
CS 371
3
CS 398
1-4
CS 416
2
CS 432
3
CS 450
3
CS 460
3
CS 470
3
cont. in next column
Program Notes:
Credit Requirements:
Tracks Available:
Total 36
Fall-Winter Yes
Winter-Spring Yes
Spring-Fall Yes
Interdisciplinary Courses:
Take these courses:
IDS 398R
1-3
IDS 499
2
3
Program Note:
Credit Requirements:
Tracks Available:
Total 34
Fall-Winter Yes
Winter-Spring Yes
Spring-Fall Yes
6603
3
3
3
3
12
189
Course Descriptions
Credits*
(2:2:0:0)
This course provides an introduction to computer programming intended for people with
no programming experience. This course is recommended for non-majors in order to get
an overview of programming principles and techniques. This course covers the basics
of programming in Python including elementary data types (numeric types, strings, lists,
dictionaries and files), control flow, functions, objects, methods, fields, and mutability.
(Fall, Winter, Spring)
(3:3:0:0)
(3:3:0:0)
(3:3:0:0)
(3:3:0:0)
Prerequisite: CS 165
Builds on the foundation of CS 124 and CS 165 to introduce the fundamental concepts of
data structures and the algorithms that proceed from them.
(Fall, Winter, Spring)
(2:2:0:0)
(4:4:0:0)
(4:4:0:0)
(3:3:0:0)
CS 398 Internship
Co-requisite: CS 235
Advanced object-oriented designs and software development.
(Fall, Winter, Spring)
(3:3:0:0)
Prerequisite: CS 124
This course provides an introduction to object-oriented (OO) programming concepts for
those not requiring the depth of CS 165 and CS 235. Additionally, this course introduces
students to shell programming. C, Perl, Matlab, and Python programming languages will be
used throughout the class.
(Fall, Winter, Spring)
(4:3:1:0)
Prerequisite: CS 308
Software engineering overview; software requirements engineering including elicitation
and specification; software design
(Fall, Winter, Spring)
Prerequisite: CS 237
Reviews and continues the mathematical topics needed to provide a solid theoretical
foundation for computer science
(Fall, Winter)
(3:3:0:0)
(3:3:0:0)
Prerequisite: CS 165
Internet and web basics, web fundamentals, web browsers, web servers, and web terminology. This course teaches the concepts behind the fundamental tools used for building
client-side web applications. It emphasizes client side programming standards and
programming tools used to create dynamic web applications.
(Fall, Winter, Spring)
(3:3:0:0)
Prerequisite: CS 235
Effectively use freely available source tools and C programming API's including Blender,
OpenGL, and SDL, with an introduction to sound, physics, and networking libraries.
(Winter)
Prerequisite: CS 124
Software design and development using the object-oriented paradigm, algorithm formulation and object-oriented programming
(Fall, Winter, Spring)
(3:3:1:0)
This course is the first step in the computer science major tract. The goal of this course
is that each student will be able to solve problems in C++ and have a solid foundation in
software development methodology.
(Fall, Winter, Spring)
(3:3:0:0)
(1-4:0:0:0)
(1-3:0:0:0)
(2:2:0:0)
Prerequisite: CS 308
Software quality engineering including testing and verification and validation; software
effort estimation.
(Fall, Winter, Spring)
190
* Credit Description (Credit Hours : Lecture Hours per week : Lab Hours per week : Guided Instruction Hours per week)
(3:3:0:0)
Prerequisite: CS 308
Software processes and project management.
(Fall, Winter, Spring)
(3:3:0:0)
(3:3:0:0)
(3:3:0:0)
(3:3:0:0)
(3:3:0:0)
(1-4:0:0:0)
(3:3:0:0)
(3:2:2:0)
(2:1:0:0)
(3:2:2:0)
(3:2:2:0)
(4:3:2:0)
CS 498R Internship
(1:0:2:0)
Prerequisite: CS 306
This course explores finite automata, regular expressions, grammars, languages, Turing
machines, computability, complexity, and P and NP problems.
(Winter)
(3:2:2:0)
Prerequisite: CS 124
This course explores the fundamentals of digital systems including: number systems,
truth tables, Boolean algebra, Karnaugh maps, combinational logic circuits (SSI, MSI and
programmable circuits), sequential logic circuits (flip-flops, counters, and shift registers),
and state machine design and analysis. Students must design and build a project that
uses sequential logic and a digital simulation tool. A student presentation is required.
(Fall, Winter, Spring)
Prerequisite: CS 308
This course is essentially a research class. The purpose of this class is to help each
student develop the skills necessary to become a security expert in whatever domain of
computer security that is important to their job when they enter the work force.
(Fall, Winter, Spring)
(3:2:2:0)
This course is an introduction to electrical and computer engineering. Analysis and design
of DC and AC circuits, resistors, capacitors, inductors, transformers, and batteries, Ohms
Law, power and network theorems will be studied. Steady state and frequency domain
analysis will also be explored. A student project and presentation is required. Laboratory
exercises are included.
(Fall, Winter, Spring)
Prerequisite: CS 246
Introduction to computer networking and network programming with an Internet focus, including: applications, protocols, transport services, IP, routing, LANs, wireless, and security.
(Winter Spring)
(1-2:0.5:0:0)
(3:2:2:0)
(1:1:0:0)
Prerequisite: CS 499A
This course consists of the completion of the senior project started in CS 499A as specified in the proposal and requirements specification.
(Fall, Winter, Spring)
191
* Credit Description (Credit Hours : Lecture Hours per week : Lab Hours per week : Guided Instruction Hours per week)
(3:2:2:0)
(3:2:2:0)
(3:2:2:0)
(3:2:2:0)
(3:2:2:0)
(3:2:2:0)
(3:2:2:0)
(3:2:2:0)
(1-7:0:0:0)
(3:2:2:0)
(3:2:2:0)
(3:2:2:0)
(3:2:2:0)
(3:2:2:0)
(3:2:2:0)
192
* Credit Description (Credit Hours : Lecture Hours per week : Lab Hours per week : Guided Instruction Hours per week)