• No results found

DEPARTMENT OF COMPUTER SCIENCE

N/A
N/A
Protected

Academic year: 2021

Share "DEPARTMENT OF COMPUTER SCIENCE"

Copied!
13
0
0

Loading.... (view fulltext now)

Full text

(1)

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.

(2)

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.

(3)

• 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.

(4)

LISTING OF FACULTY IN THE DEPARTMENT

Criner, Oscar Professor

B.S., Howard University

Ph.D., University of California at Berkeley

Khan, M. Farrukh Assistant Professor

B.S., California Institute of Technology M.S., University of Southern Mississippi Ph.D., Purdue University

Dotson, Ulysses Visiting Instructor

B.S., Texas Southern University M.S., Texas Southern University

Li, Wei Wayne Professor B.S., Shaanxi Normal University M.S., Hebei University of Technology Ph.D., Chinese Academy of Sciences

Ghemri, Lila Associate Professor B.S., University of Algiers Ph.D., University of Bristol Lin, Cheng-Feng Assistant Professor

B.S., North East Missouri University M.S., University of Texas at Arlington Gonzales, Michael

Visiting Instructor

B.S., Texas Southern University M.S., Texas Southern University

Ma. Li

Visiting Instructor B.S., Peking University

M.S., University of California at Los Angeles Handy Maribel

Instructor

B.A., Clark Atlanta University M.S., Clark Atlanta University

Javadi, John Instructor

B.S., Texas Southern University

M.S., University of Houston-Clear Lake Javadian, Mohsen

Associate Professor

B.S., Texas Southern University

M.S., University of Houston-Clear Lake

Singh, Tarsem Professor

B.S., San Jose State University M.S., San Jose State University Ph.D., Texas A&M University Sleem, Aladdin

Assistant Professor B.S., Cairo University

M.B.A., Maastricht School of Management M.S., University of Louisville Ph.D., University of Louisville 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

(5)

COMPUTER SCIENCE COURSES

CS 116 Introduction to Computer Science I

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.

(3)

CS 117 Introduction to Computer Science II

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

(3)

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

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.

(3)

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.

(6)

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.

(7)

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.

(8)

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.

(9)

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.

(10)

CURRICULUM SUMMARY FOR THE BACHELOR OF SCIENCE DEGREE

IN

COMPUTER SCIENCE With Minor (Track I)

TOTAL CREDITS REQUIRED: 135

CORE CURRICULUM MAJOR OTHER MINOR

(STANDARD)* (COMPUTER

SCIENCE) REQUIREMENTS REQUIREMENTS

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

143 (4)

CS 246 (3) PHYS 214 (1) as a Computer 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.

(11)

Bachelor of Science Degree in Computer Science

With Minor (Track I)

Degree Plan - Total Credits: 135

F

irs

t Yea

r

First Semester

Second Semester

CS 120 Introduction to Computers and Problem Solving

3 CS 124 Fund of Machine Comp 3

Math 136 Precalculus 3 CS 140 Computer Programming in Java 3

CHEM 131 , 111 or BIOL 143 General Chemistry & Lab I, Survey of Life Science

4 MATH 241 Calculus & Analytic Geometry I 4

ENG 131 Freshman English I 3 ENG 132 Freshman English II 3

HIST 231 Social & Political History of the United States to 1877

3 HIST 232 Social & Political History of the United States since 1877

3

FS 102 Freshman Seminar 1

17 hrs 16 hrs

Seco

nd Yea

r

Third Semester

Fourth Semester

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

T

hird Yea

r

Fifth Semester

Sixth Semester

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

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

selected

3

POLS 232 American Political Systems II 3

MINOR COURSE 3 SC 135 or 136 Business & Professional

Communication or Public Address

3

MINOR COURSE 3 MINOR COURSE 3

18 hrs 18 hrs

F

o

urt

h Yea

r

CS 444 Operating Systems

Seventh Semester

3 CS 456 Software Engineering and Testing

Eighth Semester

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

Intro to Music or Drawing and Comp. I

3

(12)

CURRICULUM SUMMARY FOR THE BACHELOR OF SCIENCE DEGREE

IN

COMPUTER SCIENCE

With Computer Networks Concentration (Track II) TOTAL CREDITS REQUIRED: 135

CORE

CURRICULUM MAJOR OTHER MINOR

(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 BIOL 143 (4) CS 246 (3) PHYS 214 (1) 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 131 (3) CS 342 (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.

(13)

Bachelor of Science Degree in Computer Science

With Computer Networks Concentration (Track II)

Degree Plan - Total Credits: 135

F

irs

t Yea

r

First Semester

Second Semester

CS 120 Introduction to Computers and Problem Solving

3 CS 124 Fund of Machine Comp 3

Math 136 Precalculus 3 CS 140 Computer Programming in Java 3

CHEM 131 , 111 or BIOL 143 General Chemistry & Lab I, Survey of Life Science

4 MATH 241 Calculus & Analytic Geometry I 4

ENG 131 Freshman English I 3 ENG 132 Freshman English II 3

HIST 231 Social & Political History of the United States to 1877

3 HIST 232 Social & Political History of the United States since 1877

3

FS 102 Freshman Seminar 1

17 hrs 16 hrs

Seco

nd Yea

r

CS 241 Object Oriented Using C++

Third Semester

3 CS 246 Data & File Structures

Fourth Semester

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

T

hird Yea

r

CS 342 Programming Languages and Design

Fifth Semester

3 CS 343 Microprocessors Design

Sixth Semester

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

selected

3 SC 135 or 136 Business & Professional Communication or Public Address

3 18 hrs 18 hrs

F

o

urt

h Yea

r

Seventh Semester

Eighth Semester

CS415 Computer Ethics and Society 3 CS 445 Multimedia Applications 3 CS 444 Operating Systems 3 CS 451 Introduction to Wireless and Mobile

Networks

3 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

Intro to Music or Drawing and Comp. I

3

References

Related documents

Meet with network administration staff to discuss network issues (e.g., connectivity issues, security access, and/or user groups) for the customer programs developed by

The characterization of breathing sound was carried by Voice Activity Detection (VAD) algorithm, which is used to measure the energy of the acoustic respiratory signal during

The law states that “particular emphasis shall be placed upon the student’s proficiency in grade- appropriate skills which may be considered in promotion and placement;

In BS-U, by contrast, the lack of access to free firewood meant that wood-fuelled stoves occupied a less prominent place within household cooking stacks while better access

Results revealed that the ability of student teachers as measured by the Ability to Use ICT in Researching, Preparing, and Assessing Teaching Materials (category A) and the Ability

Health  Care,  Water  &  Sanitation:  International  Volunteering  Opportunities  in  Honduras Salud,  Agua  y  Saneamiento:  Oportunidades  para

Aktivitør Barne- og ungdomsarbeidarfag Blomsterdekoratør Børsemakar Båtbyggjarfag Design og duodji Design og gullsmedhandverk Design og handverk Design og tekstil Design

Conclusion: The study showed that women were waiting for the diagnosis of cancer, but even saying be prepared for such a diagnosis, at the news felt harassed, received family