Electrical Engineering and Computer Science


Undergraduate Courses in Computer Science

The following information is from the TAMUK 2014-16 Undergraduate Catalog for the CS program 

2303. Introduction to Computing Using Visual Basic and Excel. 3(3-0)

Problem solving methods and algorithm development. Computer programming using Visual Basic. How to use Excel. Designing, coding, debugging and documenting programs using techniques of good programming style. Prerequisites: MATH 1314 and MATH 1316 or equivalent.

2304. Introduction to Computer Science.  3(3-0)

Introduction to computer systems, problem solving methods and algorithm development. Structured programming using a programming language such as C. Designing, coding, debugging and documenting programs using techniques of software development cycle. Prerequisites: MATH 1314.

2310. Object-Oriented Software Engineering. 3(3-0)

Introduction to objects, object-oriented analysis and modeling, object-oriented design, implementation using an object-oriented language, such as C++. Prerequisite: CSEN 2328.

2328. Data Structures and Algorithms. 3(3-0)

Algorithm analysis, lists, stacks, queues, trees, hashing, priority queues, sorting, graph algorithms and algorithm design. Prerequisite: CSEN 2304.

2330. Assembly Language and Computer Organization. 3(3-0)

Basic concepts of computer systems and computer architecture. Machine instructions and basic data types. Representation of information. Arithmetic and logical operations. Addressing operands in storage. Assembly language programming. Prerequisite: CSEN 2304.

In addition to the listed prerequisite for the following 4000 series courses, a student must have an overall grade point average of 2.0 or higher.

3314. (Formerly CSEN 4314). Database Systems. 3(3-0) 

File and database organization techniques. Network, hierarchical and relational data models. Normalization. Commercially-available DBMS. Query languages. DBMS design and implementation.

3315. (Formerly CSEN 4315). Computer Graphics. 3(3-0)

Man-machine communication in graphical form. Graphics hardware and software. Use of a commercial graphics package. Representation and manipulation of two-and three-dimensional data. Use of color. Prerequisites: CSEN 2304 and MATH 1348.

3316. (Formerly CSEN 4316). Software Engineering I. 3(3-0)

Introduction to formal software design principles. An engineering approach to software development. Software project management. Software requirements analysis, specification, design, development and validation. Prerequisite: 6 semester hours of Computer Science or Information Systems.

4201-4202. Senior Project. 4(1-3) [WI 4202]

A major project of an original nature carried to completion over a period of two semesters. Normally taken in the final academic year prior to graduation. Prerequisite: senior standing in Computer Science.

4317. Software Engineering II. 3(3-0)

Advanced software design principles. An engineering approach to software development emphasizing advanced techniques for validation and verification. Prerequisite: CSEN 4316.

4320. Computer Networks. 3(3-0)

Data communication networks and ISO reference model, the electrical interface, data transmission, data link and its protocols, local area network and its protocols, wide area network and its protocols, internetworking. Prerequisite: 6 hours of upper level Computer Science.

4335. Selected Topics. V: 1-3

One or more topics of computer science. May be repeated for a total of 6 semester hours. Prerequisite: consent of instructor.

4336. Special Problems. V: 1-3

Individual solution of selected problems in computer science conducted under direct supervision of a faculty member. May be repeated for up to 6 semester hours. Prerequisite: consent of instructor.

4340. Computer Security. 3(3-0)

Theory and practice of computer security. Cryptographic tools used to provide security, such as shared key encryption, public key encryption, key exchange and digital signature, with application to security in computer programs, operating systems, database management systems and networks. Prerequisite: CSEN 4320.

4361. System Software. 3(3-0)

The study of system software components such as assemblers, macros and macro processors, compilers, linkers and loaders. The function and development of these components are emphasized. Prerequisite: CSEN 2330 or EEEN 3449.

4362. Operating Systems. 3(3-0)

Study of operating system principles, including process management, memory management, resource allocation and input, output and interrupt processing. Prerequisite: CSEN 2330 or EEEN 3449.

4366. Programming Languages. 3(3-0)

Formal definition of programming languages including specification of syntax and semantics. Precedence, infix, prefix and postfix notation. Global properties of algorithmic languages. List processing, string manipulation, data description and simulation languages. Run-time representation of program and data structures. Prerequisite: CSEN 2328.

4367. Data Mining. 3(3-0) 

Data mining techniques; implementation, benefits and the outcome expectations from this new technology. Prerequisite: senior standing. 

4399. Internship in Computer Science. V: 1-3 

An off-campus learning experience allowing the acquisition, development and application of computer science and information technology skills. Prerequisite: approval of program head or department head.