Programming languages are the means by which humans solve problems on computers. They express algorithms in a sufficiently precise manner for execution on computers.
Humans use a variety of strategies to solve problems that range from search to logic. Programming languages too are designed to reflect such strategies. For example, today's popular languages such as Java, C++ and Python give a sequence of instructions which together solve a problem; LISP uses a functional approach while Prolog is designed for logic.
In this course, students learn the general concepts that are common to all programming languages so that they learn the underlying abstractions and problem-solving strategies. Further, they learn to understand and appreciate the salient features of many programming languages. They learn how to make a critical choice of the level of abstraction needed to solve a problem and pick a suitable language. The assignments will use languages familiar to a typical CS UG student for illustration and self-exploration.
| Unit | Materials |
|---|---|
I. Introduction
| Ch. 1 |
II. Programming Life Cycle
| |
III. What makes successful
programming langauge?
| Mainly Ch. 1 |
IV. Design Features
| Ch. 2.2.3, Ch. 8.1 to 8.4, Ch. 9.1, 9.3, 9.4, Ch. 11.1 Binding Times |
| Assignment - I | Due: 15 Sep 2025 (7:00 PM) |
V. Scope and Runtime
Environments
| Ch. 9.2 Ch. 12.1 |
| S.No. | Roll No. | Name of the Students | A1 |
|---|---|---|---|
| 1 | 23MCCE01 | PRANAV PREREPA | Y |
| 2 | 23MCCE02 | YASH SHARMA | Y |
| 3 | 23MCCE03 | NALLA NAVEEN KUMAR | Y |
| 4 | 23MCCE04 | AMEERPETA SRINIDH | Y |
| 5 | 23MCCE05 | VADDEPALLY VINITH | Y |
| 6 | 23MCCE06 | ANAND NARASIMHA MEDEME | Y |
| 7 | 23MCCE07 | AMARTYA KUNTA | Y |
| 8 | 23MCCE08 | ANTU DAS | Y |
| 9 | 23MCCE10 | PIYUSH KAMAL | Y |
| 10 | 23MCCE11 | ARAVIND KUMAR CHOPPARAPU | Y |
| 11 | 23MCCE12 | KANDI RAMCHANDRA | Y |
| 12 | 23MCCE13 | BHAVANI SHANKAR ARUGONDA | Y |
| 13 | 23MCCE14 | PANKHURI | Y |
| 14 | 23MCCE15 | CHANDAN KUMAR | Y |
| 15 | 23MCCE16 | ANUJ DANGI | Y |
| 16 | 23MCCE17 | KALIYUGA BADUGUNNALA | Y |
| 17 | 23MCCE18 | SETTY DEVESH | Y |
| 18 | 23MCCE20 | BALASTU MOUNIKA | Y |
| 19 | 23MCCE21 | SANATH KUMAR COONANI | Y |
| 20 | 23MCCE22 | KODI AMULYA | Y |
| 21 | 23MCCE23 | VEDANG SABBINENI | Y |
| 22 | 23MCCE24 | DASAM SAI KUMAR | Y |
| 23 | 23MCCE25 | VISHNUVARDHAN BS | Y |
| 24 | 23MCCE26 | GOTIVADA PRAMODH | Y |
| 25 | 23MCCE27 | PRADYUN K | Y |
| 26 | 23MCCE28 | SRI TAPASYA ALAPATI | Y |
| 27 | 23MCCE30 | VINEETH ARELLY | |
| 28 | 23MCCE31 | DEVA KUMAR NALABOTHU | Y |
| 29 | 23MCCE33 | KOVURI DEEVENA | Y |
| 30 | 23MCCE34 | ANUMALA ANJALI | Y |
| 31 | 23MCCE35 | KALALI UDAY KUMAR GOUD | Y |
| 32 | 23MCCE36 | NANDITHA CHOUDARY DODDAPUNENI | Y |
| 33 | 23MCCE37 | B SHASHIVARDHAN SAGAR | |
| 34 | 23MCCE39 | N.JITHENDER RATHOD | Y |
| 35 | 22MCCE07 | GUNAVARDAN REDDY | Y |
| 36 | 22MCCE08 | GUNTAKA VAMSI NADH REDDY | |
| 37 | 22MCCE13 | AYYAGARI KRISHNA VAIBHAV | Y |
| 38 | 22MCCE16 | KODIDE BHANU CHANDAR | Y |
| 39 | 22MCCE19 | EMAMGARI VARUN | Y |
| 40 | 22MCCE31 | C LAVANYA | Y |
| 41 | 22MCCE34 | SUDARSI SUBHASH | Y |
| 42 | 22MCCE35 | VIRAJ SAHA | |
| 43 | 22MCCE37 | G ABHINAV | Y |
| 44 | 22MCCE40 | J PRUTHVIKA | Y |
| S.No. | Roll No. | Name of the Students | |
|---|---|---|---|
| 1. | 22MCCE02 | KUNCHAM VENKATA SOMA SEKHAR REDDY | |
| 2. | 22MCCE06 | PENTAMSETTY KRISHNA SATHVIK | Y |
| 3. | 22MCCE09 | RIDHAM KHURANA | Y |
| 4. | 22MCCE21 | KARRI MANOHAR | Y |
| 5. | 22MCCE23 | MULAGAPAKA NAGA BHARATH | Y |
Each group will be given 15 minutes to make a presentation. Please prepare no more than 15 slides as I will be strictly maintaining the time.
There will be a 5 minutes questions session after the presentation.
Note that the presentations scheduled for Wednesday, 19/11/2025 will be done during our regular class hours from 4:00 PM to 6:00 PM in our classroom. I request all the students to be present and ask questions to your friends.
* - you have to present static and runtime structures.
** - you have to present the major changes between versions. You should
also mention which are minor revisions.
+ You must run the code as a part of the presentation.
| Group No. | Roll Numbers | Selection | Slot |
|---|---|---|---|
| Group 1 | 23MCCE01, 23MCCE08, 23MCCE16, 23MCCE24, 23MCCE33 | ||
| Group 2 | 23MCCE02, 23MCCE10, 23MCCE17, 23MCCE25, 23MCCE34 | Topic 13 | 19/11/2025 |
| Group 3 | 23MCCE03, 23MCCE11, 23MCCE18, 23MCCE26, 23MCCE35 | Topic 8 | 19/11/2025 |
| Group 4 | 23MCCE04, 23MCCE12, 23MCCE20, 23MCCE27, 23MCCE36 | Topic 7 | 19/11/2025 |
| Group 5 | 23MCCE05, 23MCCE13, 23MCCE21, 23MCCE28, 23MCCE37 | Topic 9 | 19/11/2025 |
| Group 6 | 23MCCE06, 23MCCE14, 23MCCE22, 23MCCE30, 23MCCE39 | Topic 3 | 21/11/2025 |
| Group 7 | 23MCCE07, 23MCCE15, 23MCCE23, 23MCCE31, 22MCCE06 |
Topic 10 | 28/11/2025 |
| Group 8 | 22MCCE02, 22MCCE09, 22MCCE19, 22MCCE31, 22MCCE32 | Topic 1 | 3/12/2025 |
| Group 9 | 22MCCE07, 22MCCE13, 22MCCE21, 22MCCE34, 22MCCE40 | Topic 11 | 28/11/2025 |
| Group 10 | 22MCCE08, 22MCCE16, 22MCCE23, 22MCCE27, 22MCCE35, 22MCCE37 | Topic 14 | |