You are on page 1of 13

DEPARTMENT OF COMPUTER SCIENCE

The undergraduate program of the Department of Computer Science is designed to prepare students for
careers in the highly competitive computer and IT-related job market. To accomplish this mission, the
curriculum emphasizes the lasting principles of the discipline rather than specific training in particular tools and
techniques. The CS Department stresses the fundamentals of computer science while maintaining a highly current
and relevant curriculum utilizing state-of-the-art methodologies and tools. The program involves the study and
design of computer systems and applications with particular emphasis on programming techniques,
software engineering, computer networks, and distributed systems. The curriculum provides the
foundations for a better understanding of theories and concepts by evolving the students in research
projects where they apply these theories and concepts. It also utilizes dynamic education methods that
improve the students’ creative thinking capabilities in order to produce graduates with set of skills that
will increase their employment opportunities and also provide the foundation for pursing post
graduate educations.

The Computer Science program objectives are to:

• Prepare students for successful and productive careers as specialized CS professionals in industry
and government.

• Prepare students for the successful pursuit of graduate studies and commitment to life-long
learning.
• Prepare students to use their education to address the needs of society.
• Prepare students with knowledge and skills to enable them to adapt to a dynamic
multidisciplinary technological environment through teamwork, ethical concerns, and effective
communication.
The programs offered by the Department of Computer Science lead to the Bachelor of Science or the
Master of Science in Computer Science. Majors in other disciplines at Texas Southern University are
encouraged to take Computer Science as a minor. In recent years, majors graduating from the programs
have attained their first jobs in business applications, computer software development, scientific and
applied mathematical programming, while some have gone to graduate school. Students majoring in
Computer Science should set their goals beyond simple programming and be prepared to:

1. Analyze real-world problems in preparation for a programmatic solution


2. Design, implement and test their solution and document their work.
3. Manage activities that are strongly computer dependent.
4. Advance the fundamental theory of digital information processing.
5. Improve the tools used by programmers and systems analysts , i.e., develop better software
systems, better languages for communicating with computers, better web-based interfaces and
databases, better problem solving methods.
Realizing that different students pursuing a Bachelor degree in Computer Science will have different
career goals, the Department of Computer Science offers two alternative tracks to complete the
requirements for the Bachelor degree in Computer Science. Our goal is to provide the students with
different levels of balance between depth and breadth with sufficient supervised practice to meet their
career goals so that they are productive at the time they graduate but ready and willing to change with the
field.
The first track, Bachelor of Science in Computer Science with a Minor, is designed for students who
plan to have a broad but fundamental education to allow them, when they graduate, to work in
cooperation with professionals trained in areas other than computer science. Students who major in
Computer Science and prefer to follow this track are required to have a declared minor in another
academic discipline as first-time seekers of an undergraduate degree. The curriculum of this track is
designed to provide the students with in-depth computer science knowledge but broadens it with
additional knowledge from another field of their choice. This improves their competitiveness in the job
market especially for jobs requiring interactions and communications with others of different educational
backgrounds.

The second track, Bachelor of Science in Computer Science with Computer Networks
Concentration, is for students who plan to have in-depth knowledge of today’s rapidly growing field of
Computer Networks. Students who major in Computer Science and prefer to follow this track are NOT
required to select a minor. The curriculum of this track is designed to provide the students with the same
breadth of computer science knowledge as the other track but with more depth in the area of computer
networks. Once they graduate, students pursuing this track will be ready to apply for leading industry
certificates such as the Cisco Certified Network Associate (CCNA) certificate which improves their
competitiveness in today’s challenging job market where networking is an essential ingredient of almost
every business.

The requirements for the Bachelor of Science in Computer Science are summarized at the end of this
section along with the sequence in which major courses must be taken for each track. Students must earn
grades of "C" or better in all courses specific to either their major in Computer Science.

Each student must be admitted by the Department as a major, before attempting to meet all of the
requirements for the degree. The admissions procedures are under continual review by the Departmental
Curriculum and Admissions Committee. Interested students are asked to contact the Department Office
during their freshman year in order to gain admission as majors. Students are responsible for completing
ASSET requirements or equivalent and prerequisites administered through Student Success Services prior
to admission to the department. The Department offices and facilities are housed on the first floor of
Nabrit Science Center with the Department Office located in Room 100 and the Department website is
http://itscience.tsu.edu.

Students transferring to the University are cautioned that Computer Science credits transferred
from other colleges and universities must be evaluated by the Department before being used to
fulfill requirements for the major in Computer Science. These credits may or may not be
acceptable. If these credits are judged to be unacceptable by the Department, students may be able
to use them to fulfill elective requirements.

In selecting a minor, as required for completion of the B.S. in Computer Science for the first track,
students should seek detailed advisement from their designated advisors because the selection of a
minor having representative courses in the core curriculum could impact the total number of
credits required. In no case will students qualify for graduation at the undergraduate level with
fewer than 124 semester credit hours satisfactorily completed.

For a Computer Science minor, twenty-one (21) semester credit hours are required through following
one of the following two tracks:
• Track I: enrollment in the following courses: CS 120, CS 124, CS 140, CS 241, CS 243, CS 246
and one additional junior/senior level CS course of choice.
• Track II: enrollment in the following courses: CS 120, CS 124, CS 243, CS 250, CS 251,
CS 350, and CS 351.

Prior to pursuing the CS minor, students must seek advisement and approval from the Department Office.
Students must earn grades of "C" or better in all courses specific to the minor in Computer Science.

In order for students to pursue either majors or minors in the Department, they must petition for
admission to the Department by completing the appropriate form which is available through the
Department Office. The petition must be returned to the Department Office and must be reviewed by the
Departmental Curriculum and Admissions Committee. Students must have completed the courses listed
below or their equivalents:

English 131 Freshman English I


Math 136 Pre-Calculus Mathematics
CS 120 Introduction to Computers and Problem Solving
CS 124 Fundamentals of Machine Computation

Each student applying for major or minor status must have an overall grade point average (GPA) of 2.50
or better and must have earned grades of “C” or better (grades of “C-“are unacceptable) in the above
courses. The petition must be returned to the Department Office by the appropriate deadlines given below
to be considered by the Departmental Curriculum and Admissions Committee:

October 15 during Fall March 15 during Spring June 15 during Summer

The number of students admitted to major and minor status on an ongoing basis is dependent upon the
availability of resources on a year-to-year basis, on performance in the four courses targeted above, and
on overall GPA’s earned. Preference will be given to students earning the highest overall GPA’s above
the required minimum of 2.50. Each student will be notified of the decision of the Departmental
Curriculum Admissions Committee with regard to his/her status approximately one month after the above
deadlines.

Once students have been admitted to the Department as major or minor status, they are each expected to
maintain an overall GPA of 2.25 or better, or they could be dismissed from the Department if more than
thirty (30) semester credit hours are still required for graduation. If individual GPA’s fall below 2.25 and
students are within thirty (30) semester credit hours of graduation, they must contact the department
advisor for a plan of action.

Upon admission to the Department, students are each assigned an official advisor. They are expected to
keep the Department Office informed of changes in address and/or telephone numbers up to the time of
graduation.

In summary, an interested student must first gain admission to the University; must meet his/her
ASSET or equivalent responsibility; and finally, must apply for admission to the Department once
prerequisites and ASSET or equivalent requirements have been met. Acceptance to major standing
is not automatic, but subject to the decision of a Departmental Curriculum and Admissions
Committee. Each student is provided with extensive advisement once admitted to the Department
before further progression toward the completion of degree requirements is undertaken. Questions
may be directed to the Department Office at (713)-313-7991 or to cs@tsu.edu.
LISTING OF FACULTY IN THE DEPARTMENT

Criner, Oscar Khan, M. Farrukh


Professor Assistant Professor
B.S., Howard University B.S., California Institute of Technology
Ph.D., University of California at Berkeley M.S., University of Southern Mississippi
Ph.D., Purdue University

Dotson, Ulysses Li, Wei Wayne


Visiting Instructor Professor
B.S., Texas Southern University B.S., Shaanxi Normal University
M.S., Texas Southern University M.S., Hebei University of Technology
Ph.D., Chinese Academy of Sciences

Ghemri, Lila Lin, Cheng-Feng


Associate Professor Assistant Professor
B.S., University of Algiers B.S., North East Missouri University
Ph.D., University of Bristol M.S., University of Texas at Arlington

Gonzales, Michael Ma. Li


Visiting Instructor Visiting Instructor
B.S., Texas Southern University B.S., Peking University
M.S., Texas Southern University M.S., University of California at Los Angeles

Handy Maribel Singh, Tarsem


Instructor Professor
B.A., Clark Atlanta University B.S., San Jose State University
M.S., Clark Atlanta University M.S., San Jose State University
Ph.D., Texas A&M University

Javadi, John Sleem, Aladdin


Instructor Assistant Professor
B.S., Texas Southern University B.S., Cairo University
M.S., University of Houston-Clear Lake M.B.A., Maastricht School of Management
M.S., University of Louisville
Javadian, Mohsen Ph.D., University of Louisville
Associate Professor
B.S., Texas Southern University
M.S., University of Houston-Clear Lake

Kamel, Khaled
Professor
B.S., Cairo University
B.S., Ain-Shams University
M.S., University of Waterloo
M.S. University of Cincinnati
Ph.D., University of Cincinnati
COMPUTER SCIENCE COURSES

CS 116 Introduction to Computer Science I ♦ (3)


Study of fundamental concepts of computing: how computers work, what they can do,
and how they can be used effectively. Topics covered: spreadsheets, word processing,
databases, presentation software, multimedia/graphics software, program design and
implementation, and fundamental computing theories. Three hours of lecture per
week. Listed in the Texas Common Course Numbering System as COSC 1300.

CS 117 Introduction to Computer Science II♦ (3)


Introduction to World Wide Web applications and design, including Web scripting
languages and HTML editors. Three hours of lecture per week.

CS 120 Introduction to Computers and Problem Solving (3)


An integrated introduction to problem solving using computers. Teaches students how
real-world problems can be solved using computer programming languages. Concepts
and techniques covered include data representation and number systems, basic
components of computer systems, problem solving strategies, introduction to
algorithms and pseudo code, introduction to programming languages and introduction
to operating systems. This course is required for computer science majors and minors.
Three hours of lecture per week.

CS 124 Fundamentals of Machine Computation (3)


Study of the theory and applications of discrete mathematical structures as a foundation
for topics in computer science. Required for computer science majors and minors.
Three hours of lecture per week. Prerequisite: MATH 136.

CS 140 Computer Programming in Java (3)


Introduction to the JAVA programming language that covers the use of modern object
oriented programming methodologies such as class inheritance, polymorphism,
multithreading, generics, GUI components, and exceptions. Required for computer
science majors and Track I minors. Three hours of lecture per week. Prerequisite: CS
120.

CS 216 Advanced Applications I ♦ (3)


Designed for students interested in learning computer programming applications using
VISUAL BASIC. Design, implementation, and testing of programs and graphical user
interfaces. Process of using VISUAL BASIC to access object oriented model of other
applications also considered. Three hours of lecture per week. Prerequisite: CS 117.

CS 217 Advanced Applications II (3) ♦

Continuation of CS 216. Advanced study of application software development in the


WINDOWS environment. Development of customized software products with
applications to subject matter area studied by students. Three hours of lecture per
week. Prerequisite: CS 216.


Does not satisfy CS major course requirements
CS 241 Object Oriented Programming Using C++ (3)
In depth study of the object oriented programming methodologies using the C++
programming language. Students will work through a number of programming
exercises to explore the concepts of structures, pointers, advanced file operations,
classes, inheritance, and polymorphism. Upon completion of this course, students will
be able to tackle reasonably sized projects using C++. Required for computer science
majors and Track I minors. Three hours of lecture per week. Prerequisite: CS 140.

CS 243 Computer Organization (3)


Basic concepts of digital computers: Boolean algebra, combinatorial and sequential
logic design, arithmetic/logic units, control units, memory units, and input/output units,
flip flops, synchronized and asynchronized counters. Required for computer science
majors and minors. Three hours of lecture per week. Prerequisites: CS 124.

CS 246 Data and File Structures (3)


Advanced programming techniques and data structures including tables, linked lists,
queues and stacks. Abstract data types, recursion, searching and sorting, hashing,
binary trees. External storage devices, file organization, file processing techniques.
Required for computer science majors and Track I minors. Three hours of lecture per
week. Prerequisites: CS 124, CS 140.

CS 248 Theory of Computation (3)


Introduction to graph theory, automata and languages, computability and complexity of
algorithms. This course covers partial order relations, scheduling PERT, CPM,
introduction to graph theory: Euler, Hamiltonian and Djikistra algorithms, finite state
automata, regular expressions, grammars, and algorithm definition. Required for
computer science majors. Three hours of lecture per week. Prerequisites: MATH 241,
CS 243. Corequisite: CS 246

CS 250 Computer Networks Fundamentals (3)


Introduction to the fundamental networking concepts and technologies focusing on
both the conceptual and practical skills needed to understand basic networking.
Students will gain an understanding of the "layered" approach to networks and examine
the OSI and TCP/IP layers in detail to understand their functions and services. It
provides an overview to various network devices, network addressing schemes and,
finally, the types of media used to carry data across the network. Required for
computer science majors and Track II minors Three hours of lecture per week.
Prerequisites: CS 120.

CS 251 Internetworking and Routing Basics (3)


A comprehensive study of internetworking as well as routing concepts and protocols to
develop an understanding of how networks are linked together. Provides an
introduction to routers, their role in the network, their main hardware and software
components, and the packet forwarding process. This course covers the foundations of
static and dynamic routing protocols. It provides a detailed study of various Distance
Vector as well as Link State protocols and examines their characteristics, operations,
limitations, configuration, and troubleshooting techniques. Required for computer
science Track II majors and Track II minors Three hours of lecture per week.
Prerequisites: CS 250.
CS 342 Programming Languages and Design (3)
Introduction to the structure and design of the programming language paradigm, formal
specification of syntax, semantics, functional languages, logic languages, parallel
languages, data types and interfacing procedures. Social implications of technology and
safety issues are also covered. Required for computer science majors. Three hours of
lecture per week. Prerequisites: CS 241, CS 248.

CS 343 Microprocessor Design (3)


Rigorous study of the architecture, applications, programming, and interfacing of
current microprocessors, co-processors, and controllers. Hardware and software
structures found in modern digital computer systems. A detailed case study using a
commercial microprocessor or microcontroller will be covered. Required for computer
science majors. Three hours of lecture per week. Prerequisite: CS 243.

CS 344 Compiler Design and Construction (3)


Concepts, design, implementation and construction techniques for programming
language translators, simple one-pass compiler; lexical analysis; semantics analysis,
top-down, bottom-up and operator precedence parsing, left-left and left-right parser
techniques. Three hours of lecture per week. Prerequisite: CS 342

CS 346 Database Management Systems (3)


Theory and current practices in database management systems, data organizational
models, including hierarchical and networked, with relational and semantic models
stressed. Required for computer science majors. Three hours of lecture per week.
Prerequisites: CS 246, CS 248

CS 350 Local Area Network Fundamentals (3)


Introduction to LAN switching and wireless LANs. This course covers in great depth
the underlying concepts and processes of the common Layer 2 switching protocols and
technologies. It provides the necessary knowledge required to implement, verify, and
troubleshoot Local Area Networks. It also covers wireless LAN standards and concepts
required to design, implement and troubleshoot wireless LANs. Required for computer
science Track II majors and Track II minors. Three hours of lecture per week.
Prerequisites: CS 251.

CS 351 Wide Area Network Technologies (3)


An introduction to the various wide area networks (WANs) access technologies used to
connect small-to medium-sized business networks. This course introduces WAN
converged applications and quality of service (QoS). It focuses on WAN technologies
including PPP, Frame Relay, broadband links, and WAN security concepts. It covers
the principles of traffic control and access control lists and describes how to implement
IP addressing services for an Enterprise network, including how to configure NAT and
DHCP. Finally, students learn how to detect, troubleshoot and correct common
Enterprise network implementation issues. Required for computer science Track II
majors and Track II minors. Three hours of lecture per week. Prerequisites: CS 350.
CS 354 Web Application Development (3)
Study of concepts, technologies, and tools required for developing multi-tiered
enterprise-level Web applications. The course covers the fundamental architectural
elements of programming web sites that produce content dynamically. Topics include
database connectivity options; distributed object technologies; n-tier client/server
applications architecture; and security issues. Required for computer science Track II
majors. Three hours of lecture per week. Prerequisites: CS 250 and CS 346.

CS 356 Numerical Analysis (3)


Numerical solution of nonlinear equations, integration, interpolation and data
smoothing, systems of linear and nonlinear equations. Three hours of lecture per week.
Prerequisites: MATH 242, MATH 330, and CS 140.

CS 415 Computer Ethics and Society (3)


A study of the ethical and social issues related to computers and computer networks.
Introduction to the legal, social, and ethical issues of information technology and to
software testing and reliability standards. Safety and relevant legal cases will be
covered. Required for computer science majors. Three hours of lecture per week.
Prerequisite: Junior level standing.

CS 444 Operating Systems (3)


Introduction to the function, internal data structures, and operations of operating
systems and their associated file systems. Required for computer science majors. Three
hours of lecture per week. Prerequisites: CS 343 and CS 346

CS 445 Multimedia Applications (3)


This course focuses on the fast emerging field of multimedia authoring and application
development. It covers multimedia representation, storage, and communication. It
provides the students with the basics of integrating audio, video, and textual sources
into multimedia objects Software and hardware issues related to multimedia are studied
in this class. Required for computer science Track II majors. Three hours of lecture per
week. Prerequisites: CS 354.

CS 450 Network Management and Security (3)


This course provides an introduction to the basic concepts of the network-management
architectures and protocols. It covers, in detail, the implementation, operation, security,
management and support of complex LAN and WAN networks to develop an
understanding of the tools, procedures and standards needed for network
administration. Students will learn common network management concepts and
protocols such as Structure of Management Information (SMI), Management
Information Base (MIB), Simple Network Management Protocol (SNMP), Remote
Monitoring (Rmon), and Common Management Information Protocol (CMIP).
Required for computer science Track II majors. Three hours of lecture per week.
Prerequisites: CS 351.
CS 451 Introduction to Wireless and Mobile Networks (3)
This course provides an introduction to wireless and mobile networks and covers the
following topics: mobile radio propagation; traffic engineering; cellular concepts;
multiple radio access; multiple division techniques; channel allocation; mobile
communication systems; existing wireless systems; network protocols; Ad Hoc and
sensor networks; and wireless LANs and PANS. Required for computer science Track
II majors. Three hours of lecture per week. Prerequisites: CS 350.

CS 456 Software Engineering and Testing (3)


Study of the principles and practices of software engineering. Topics include software
quality concepts, process models, and analysis of software requirements, design
methodologies, software testing, and software maintenance. Required for computer
science majors. Three hours of lecture per week. Prerequisite: CS 444.

CS 457 Artificial Intelligence (3)


Introduction to the fundamental theories, algorithms and representational structures
underlying Artificial Intelligence and practice techniques for programming AI
applications using Prolog. General areas covered include search techniques, production
systems, planning, learning, and connectionist systems. Three hours of lecture per
week. Prerequisites: CS 342.

CS 460 Computer Graphics (3)


Basic concepts of computer graphics, including programming, hardware, display
technology, and data structures for both micros and high-performance workstations.
Three hours of lecture per week. Prerequisites: CS 248 and CS 356.

CS 497 Advanced Topics in CS (3)


Consideration of contemporary topics and issues in computer science and associated
technology. Three hours of lecture per week. Prerequisites: Senior level standing.

CS 499 Capstone Project (3)


A CS required capstone design course to encourage independent study, project design,
and development. Proposal must be submitted and approved during term preceding
enrollment. Required for computer science Track I majors. Three hours of lecture per
week. Prerequisite: Consent of the Faculty Chair and Senior Level standing.
CURRICULUM SUMMARY FOR THE
BACHELOR OF SCIENCE DEGREE
IN
COMPUTER SCIENCE
With Minor (Track I)

TOTAL CREDITS REQUIRED: 135

CORE CURRICULUM MAJOR OTHER MINOR


(COMPUTER
(STANDARD)* REQUIREMENTS REQUIREMENTS
SCIENCE)
44 credits 51 credits 19 credits 21 credits
ENG 131 (3)** CS 124 (3) MATH 241 (4) Contact
ENG 132 (3) CS 140 (3) MATH 242 (4) Department of
SC 135 or 136 (3) CS 241 (3) MATH 250 (3) choice after
MATH 136 (3) CS 243 (3) MATH 473 (3) being admitted
CHEM 111, 131 or BIOL CS 246 (3) PHYS 214 (1) as a Computer
143 (4)
PHYS 213 (1) CS 248 (3) PHYS 238 (3) Science Major
PHYS 237 (3) CS 250 (3) FS 102 (1) by the CS
Department.
ENG 2xx (3) CS 342 (3)
MUSIC 131 or ART 131 (3) CS 343 (3)
HIST 231 (3) CS 346 (3)
HIST 232 (3) CS 415 (3)
POLSC 231 (3) CS 444 (3)
POLSC 232 (3) CS 456 (3)
ECON 231 (3) CS 499 (3)
CS 120 (3) plus
One 300-level and
Two 400/500-
level CS Elective
selected from
Department
Approved List***

* Students should be advised by a major advisor prior to registering for any credit, particularly any core
curriculum credit as listed.

** (N) represents the number of course credits.

*** CS 344, CS 354, CS 356, CS 445, CS 457, CS 460, CS 497, CS 5xx


Bachelor of Science Degree in Computer Science

With Minor (Track I)


Degree Plan - Total Credits: 135

First Semester Second Semester


CS 120 Introduction to Computers and 3 CS 124 Fund of Machine Comp 3
Problem Solving
First Year

Math 136 Precalculus 3 CS 140 Computer Programming in Java 3


CHEM 131 , 111 or BIOL 143 General 4 MATH 241 Calculus & Analytic Geometry I 4
Chemistry & Lab I, Survey of Life Science
ENG 131 Freshman English I 3 ENG 132 Freshman English II 3
HIST 231 Social & Political History of the 3 HIST 232 Social & Political History of the 3
United States to 1877 United States since 1877
FS 102 Freshman Seminar 1
17 hrs 16 hrs

Third Semester Fourth Semester


Second Year

CS 241 Object Oriented Using C++ 3 CS 246 Data & File Structures 3
CS 243 Computer Organization 3 CS 248 Theory of Computation 3
MATH 242 Calculus & Analytic Geometry. II 4 CS 250 Computer Networks Fundamentals 3
PHYS 213 College Physics Lab I 1 MATH 250 Linear Algebra 3
PHYS 237 College Physics I 3 PHYS 214 College Physics Lab II 1
MINOR COURSE 3 PHYS 238 College Physics II 3
17 hrs 16 hrs

Fifth Semester Sixth Semester


CS 342 Programming Languages and Design 3 CS 346 Database Management Systems 3
Third Year

CS 343 Microprocessors Design 3 CS UPPER- 300 Level Elective 3


POLS 231 American Political Systems I 3 CS415 Computer Ethics and Society 3
ENG 2__ Any 200 Level ENG may be 3 3
POLS 232 American Political Systems II
selected
3 SC 135 or 136 Business & Professional 3
MINOR COURSE
Communication or Public Address
MINOR COURSE 3 MINOR COURSE 3
18 hrs 18 hrs

Seventh Semester Eighth Semester


Fourth Year

CS 444 Operating Systems 3 CS 456 Software Engineering and Testing 3


CS UPPER- 400 Level Elective 3 CS 499 Capstone Project 3
CS UPPER- 400 / 500 Level Elective 3 ECON 231 Principles of Economics I 3
MATH 473 Probability and Statistics 3 MINOR COURSE 3
MINOR COURSE 3 MINOR COURSE 3
MUSI 131 or ART 131 3
Intro to Music or Drawing and Comp. I
18 hrs 15 hrs
CURRICULUM SUMMARY FOR THE
BACHELOR OF SCIENCE DEGREE
IN
COMPUTER SCIENCE
With Computer Networks Concentration (Track II)
TOTAL CREDITS REQUIRED: 135
CORE
MAJOR OTHER MINOR
CURRICULUM
(STANDARD)* (COMPUTER SCIENCE) REQUIREMENTS
44 credits 72 credits 19 credits None
ENG 131 (3)** CS 124 (3) MATH 241 (4)
ENG 132 (3) CS 140 (3) MATH 242 (4)
SC 135 or 136 (3) CS 241 (3) MATH 250 (3)
MATH 136 (3) CS 243 (3) MATH 473 (3)
CHEM 111, 131 or CS 246 (3) PHYS 214 (1)
BIOL 143 (4)
PHYS 213 (1) CS 248 (3) PHYS 238 (3)
PHYS 237 (3) CS 250 (3) FS 102 (1)
ENG 2xx (3) CS 251 (3)
MUSIC 131 or ART CS 342 (3)
131 (3)
HIST 231 (3) CS 343 (3)
HIST 232 (3) CS 346 (3)
POLSC 231 (3) CS 350 (3)
POLSC 232 (3) CS 351 (3)
ECON 231 (3) CS 354 (3)
CS 120 (3) CS 415 (3)
CS 444 (3)
CS 445 (3)
CS 450 (3)
CS 451 (3)
CS 456 (3)
CS 499 (3)
Plus One 300/400 -level and two
400/500-level CS Elective
selected from Department
Approved List***
* Students should be advised by a major advisor prior to registering for any credit, particularly
any core curriculum credit as listed.

** (N) represents the number of course credits.

*** CS 344, CS 356, CS 457, CS 460, CS 497, CS 499, CS 5xx


Bachelor of Science Degree in Computer Science

With Computer Networks Concentration (Track II)


Degree Plan - Total Credits: 135

First Semester Second Semester


CS 120 Introduction to Computers and 3 CS 124 Fund of Machine Comp 3
Problem Solving
First Year

Math 136 Precalculus 3 CS 140 Computer Programming in Java 3


CHEM 131 , 111 or BIOL 143 General 4 MATH 241 Calculus & Analytic Geometry I 4
Chemistry & Lab I, Survey of Life Science
ENG 131 Freshman English I 3 ENG 132 Freshman English II 3
HIST 231 Social & Political History of the 3 HIST 232 Social & Political History of the 3
United States to 1877 United States since 1877
FS 102 Freshman Seminar 1
17 hrs 16 hrs

Third Semester Fourth Semester


Second Year

CS 241 Object Oriented Using C++ 3 CS 246 Data & File Structures 3
CS 243 Computer Organization 3 CS 248 Theory of Computation 3
CS 250 Computer Networks Fundamentals 3 CS 251 Internetworking and Routing Basics 3
MATH 242 Calculus & Analytic Geometry. II 4 MATH 250 Linear Algebra 3
PHYS 213 College Physics Lab I 1 PHYS 214 College Physics Lab II 1
PHYS 237 College Physics I 3 PHYS 238 College Physics II 3
17 hrs 16 hrs

Fifth Semester Sixth Semester


Third Year

CS 342 Programming Languages and Design 3 CS 343 Microprocessors Design 3


CS 346 Database Management Systems 3 CS 351 Wide Area Networks Technologies 3
CS 350 Local Area Networks Fundamentals 3 CS 354 Web Application Development 3
CS UPPER- 300 / 400 Level Elective 3 CS UPPER- 400 / 500 Level Elective 3
POLS 231 American Political Systems I 3 POLS 232 American Political Systems II 3
ENG 2__ Any 200 Level ENG may be 3 SC 135 or 136 Business & Professional 3
selected Communication or Public Address
18 hrs 18 hrs

Seventh Semester Eighth Semester


CS415 Computer Ethics and Society 3 CS 445 Multimedia Applications 3
Fourth Year

3 CS 451 Introduction to Wireless and Mobile 3


CS 444 Operating Systems
Networks
CS 450 Network Management and Security 3 CS 456 Software Engineering and Testing 3
CS UPPER- 400 / 500 Level Elective 3 CS 499 Capstone Project 3
MATH 473 Probability and Statistics 3 ECON 231 Principles of Economics I 3
MUSI 131 or ART 131 3
Intro to Music or Drawing and Comp. I
18 hrs 15 hrs

You might also like