B.Sc. in CS Curriculum

The Bachelor of Science program in Computer Science (CS) requires all students to complete at least 128 credit hours. It is organized as follows:

  • 27 credit hours applying for all students of TTU (9 TTU core courses);
  • 27 credit hours applying for all students of school of engineering (9 engineering core courses);
  • 22 credit hours of computer science major (7 courses);
  • after finishing 7 courses of CS major, the students are required to choose one (or two) concentration (see below) to get at least 15 credit hours in CS which have the code: 300 or above;
  • the rest is elective courses (37 credit hours) where the students can take from any school of TTU to satisfy the graduation requirements;

TTU core courses (27 credit hours)

Code Course name Credits
HUM101 Writing and Ideas 3
HUM102 Culture and Literature 3
HIS101 Civilizations 3
HIS102 Modern Times 3
MATH101 Calculus I 3
ECON101 Microeconomics 3
ECON102 Macroeconomics 3
MGT101 Introduction to Management 3
MGT102 Leadership and Communications 3

Engineering core courses (27 credit hours)

Code Course name Credits
MATH201 Calculus II 3
MATH202 Calculus III 3
MATH110 Linear Algebra 3
MATH203 Ordinary and Partial Differential Equations 3
PHYS101 Introductory Mechanics 3
PHYS110 Introductory Electricity and Magnetism 3
CHEM101 Core Concepts in Chemistry 3
STA206 Probability and Statistics in Engineering 3
CPS201 Computational Methods in Engineering 3

Computer Science core courses (22 credit hours)

Code Course name Credits
CS111 Introduction to Computer Science 3
CS201 Data Structures & Algorithms 3
CS202 Discrete Mathematics for CS 3
CS203 Computer Organization & Programming 4
CS204 Software Design & Implementation 3
CS205 Intro. to Operating Systems 3
CS206 Design & Analysis of Algorithms 3

Concentrations (at least 15 credit hours)

Students are required to choose one (or two) concentration to get at least 15 credit hours.

  • Intelligent Systems: concern the study of solutions for problems that are difficult or impractical to solve with traditional methods.
Code Course name Credits
CS320 Introduction to Artificial Intelligence 3
CS421 Machine Learning 3
Recommend Electives
CS422 Data Mining 3
CS423 Introduction to Computer Vision 3
CS441 Graphs & Networks 3
  • Information Systems: are primarily concerned with the capture, digitization, representation, organization, transformation, and presentation of information.
Code Course name Credits
CS331 Introduction to Information Systems 3
CS430 Database Systems 3
Recommend Electives
CS422 Data Mining 3
CS437 System Analysis and Design 3
  • Networking and Communication: Digital communications are now ubiquitous and a growing number of computing activities strongly depend on the correct operation of the underlying network. Networks, both fixed and mobile, are a key part of the computing environment of today and tomorrow.
Code Course name Credits
CS440 Computer Networks 3
CS442 Digital Communication Systems 3
Recommend Electives
CS443 Wireless Communication Systems 3
  • Graphics and Visualization: concern the science of enabling visual communication through computation.
Code Course name Credits
CS450 Computer Graphics 3
CS453 Interactive Visualization 3
Recommend Electives
CS350 Introduction to HCI 3
  • Parallel and Distributed Computing: entail the logically simultaneous execution of multiple processes, whose operations have the potential to interleave in complex ways.
Code Course name Credits
CS392 SOA & Cloud Computing 3
CS406 Parallel Computing 3
Recommend Electives
CS440 Computer Networks 3
  • Software Engineering: is the discipline concerned with the application of theory, knowledge, and practice to effectively and efficiently build reliable software systems that satisfy the requirements of customers and users.
Code Course name Credits
CS470 Software Engineering 3
CS472 Software Project Management 3
Recommend Electives
CS430 Database Systems 3
CS392 SOA & Cloud Computing 3
  • Computational Science: is a field of applied computer science, that is, the application of computer science to solve problems across a range of disciplines.
Code Course name Credits
CPS401 Modeling and Simulation 3
CPS402 Quantum Mechanics 3
Recommend Electives
CPS403 Computational Economics 3
CS422 Data Mining 3
CS441 Graphs & Networks 3

Elective courses (37 credit hours)

Besides those core or major courses listed above, students can choose any other courses so that they meet the total credit hour requirement (128 credit hours) including 36 credit hours not from School of Engineering. There are about 8 core courses (24 credit hours) listed in the TTU’s and School of Engineering’s core course groups offered by the other schools are also counted toward the 36.

Students may elect courses from any school for which they meet their prerequisites. Besides, students may also concentrate on their selective areas with the recommended elective courses, or choose other courses offered by the School of Engineering as well.

Sample Course Layout

Year Semester Courses Credits

I 1 Intensive English, MATH101, HUM101, HIS101, ECON101, PHYS101 15
I 2 Intensive English, MATH201, MATH110, CS111, HIS102, ECON102  15
I Summer Electives  6

II 1 PHYS110, MATH202, CS201, CS202, HUM102  15
II 2 CPS201, STA206, CS203, CS204, MGT101 16
II Summer Electives 6

III 1 CHEM101, MATH203, MGT102, CS205, CS206  15

Two CS concentration courses. Three elective courses (Management, Electrical Engineering, CS, MATH, Humanities...)

III Summer

Independent Study (CS380)
Political courses


IV 1

Three CS courses (Recommended by Advisors). Two elective courses (Management, Electrical Engineering, CS, MATH, Humanities...)

IV 2

Independent Research (CS480). Three elective courses (Management, Electrical Engineering, MATH, CS, Humanities...)

IV Summer

Internship (CS481)


    Total 128